🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
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:
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
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:
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
Beitrag
von caldir65 » Mi 11. Jan 2023, 16:31
Bitte sehr
-
Dateianhänge
-

- 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:
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
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
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
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.