🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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
* LO-Experte *
Beiträge: 2884
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
* LO-Experte *
Beiträge: 2884
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) 1509 mal betrachtet
Gruß, Christoph
----
LibreOffice Linux, Kubuntu 23.10, MariaDB 10 auf SynologyServer

RobertG
* LO-Experte *
Beiträge: 2884
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 gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten