BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Suche mit Formular-Textbox

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Suche mit Formular-Textbox

Beitrag von RobertG » Mi 11. Jan 2023, 08:49

Hallo Christoph,

da müsstest Du ein Makro an das Eingabefeld koppeln, Dann kannst Du den Button ganz weg lassen.

Code: Alles auswählen

SUB Filtern(oEvent AS OBJECT)
IF oEvent.KeyCode = 1280 THEN
	oForm = oEvent.Source.Model.Parent
	oForm.UpdateRow
	oForm.getByName("MeinAnzeigeFormular").reload
END IF
END SUB
Die Key-Codes stehen hier: https://api.libreoffice.org/docs/idl/re ... _1Key.html
Mit 1280 ist also die Returntaste gemeint. Die ist jetzt von der Eingabe ausgeschlossen.

Das Makro wird an die Eigenschaft "Taste gedrückt" gebunden. Dann wird bei der Betätigung des Returns der Inhalt in die Filtertabelle geschrieben und das andere Formular neu eingelesen. Du kannst alternativ auch "Taste losgelassen" testen. Ich habe das Ganze jetzt nicht ausprobiert.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

caldir65
Beiträge: 17
Registriert: Sa 26. Nov 2022, 22:26

Re: Suche mit Formular-Textbox

Beitrag von caldir65 » Mi 11. Jan 2023, 09:13

Hm, jetzt muß ich das nur noch mit dem Unterformular, in dem das Tabellenformular liegt, in Einklang bringen - das Tabellensteuerelement liegt nämlich im Unterformular Abfrage-Anzeige, das Suchfeld jedoch im übergeordneten Formular Hausrat-Main. Einfach das Formular angeben funkioniert leider nicht - der Inhalt wird zwar noch in die Filtertabelle geschrieben, aber ich bekomme dann bei

Code: Alles auswählen

oForm.getByName("Tabellen-Steuerelement-Hausrat").reload
einen Fehler

Code: Alles auswählen

BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten 
Type: com.sun.star.container.NoSuchElementException
Message: /home/buildslave/source/libo-core/forms/source/misc/InterfaceContainer.cxx:696.
Gruß, Christoph
----
LibreOffice Linux, Kubuntu 23.10, MariaDB 10 auf SynologyServer

RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Suche mit Formular-Textbox

Beitrag von RobertG » Mi 11. Jan 2023, 14:41

Zeige doch einmal über den Formularnavigator, wie die Formulare angeordnet sind. Im Moment ist der Code so, dass das Formular in dem Code ein Unterformular zu dem Formular ist, in dem der Suchtext steht und abgespeichert wird.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

caldir65
Beiträge: 17
Registriert: Sa 26. Nov 2022, 22:26

Re: Suche mit Formular-Textbox

Beitrag von caldir65 » Mi 11. Jan 2023, 16:31

Bitte sehr
Dateianhänge
Auswahl_043.png
Auswahl_043.png (55.77 KiB) 582 mal betrachtet
Gruß, Christoph
----
LibreOffice Linux, Kubuntu 23.10, MariaDB 10 auf SynologyServer

RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Suche mit Formular-Textbox

Beitrag von RobertG » Mi 11. Jan 2023, 19:18

Das Feld, in das Du eingibt, ist doch "Suche" im Formular "HausratMain".
Diese Formular steuerst Du an über

Code: Alles auswählen

oForm = oEvent.Source.Model.Parent
Von dem aus gehst Du nach dem Speichern ins Unterformular und lädst das neu - nicht das Tabellensteuerelement. Das Element wird mit dem Unterformular neu geladen. also

Code: Alles auswählen

oForm.getByName("Abfrage-Anzeige").reload
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

caldir65
Beiträge: 17
Registriert: Sa 26. Nov 2022, 22:26

Re: Suche mit Formular-Textbox

Beitrag von caldir65 » Mi 11. Jan 2023, 20:27

Du hast vollkommen recht - da war ich wohl etwas blind, jetzt passt es.

Danke
Gruß, Christoph
----
LibreOffice Linux, Kubuntu 23.10, MariaDB 10 auf SynologyServer

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten