BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!
> 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. 🤗
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:
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
- Beiträge: 2732
- 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) 583 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:
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 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 ❤️