Base Formular Suchfunktion

Hallo, wie kann ich eine Suchfunktion im base Formular z.B. für das Feld Nachname einfügen?

Willst Du allgemein nach Textinhalten filtern oder über ein Listenfeld?

Grob gesagt: Du nimmst eine zusätzliche Tabelle “tbl_Filter”, die nur einen Datensatz speichern soll. Ich mache so etwas bei internen Datenbanken über einen Schlüssel als Ja/Nein-Feld. Die Tabelle wird über ein “Nebenformular” zu Deinem bestehenden Formular beschrieben - immer nur mit neuen Datensätzen.
Das Hauptformular beruht auf einer Abfrage, die nach dem Wert in “tbl_Filter” sucht und nur die Inhalte darstellt, die damit übereinstimmen.
Das “Nebenformular” wird abgespeichert, indem ein Button im Hauptformular zum “Formular aktualisieren” gedrückt wird.

Ist auch im Handbuch zu lesen.

https://ask.libreoffice.org/uploads/short-url/eYwLPHOoYKfQlnafn0MmP65UygQ.odb

Der eingebaute formularbasierte Filter kann am besten wie folgt verwendet werden, falls es sich nicht um zig-tausende unterschiedliche Nachnamen handelt:
Vorbereitung:

  • Öffne das Formular im Bearbeitungsmodus.
  • Im Eigenschaftsfenster für das Textfeld des Nachnamens, Tab “Daten”, setze Filtervorschlag=Ja.

Benutzung:

  • Öffne das Formular im Benutzermodus.
  • Auf der Symbolleiste “Formular-Navigation” drücke die Schaltfläche “Formularbasierter Filter”. Eine neue Symbolleiste “Formularfilter” mit 3 Schaltflächen taucht auf.
  • Das Textfeld für den Nachnamen erscheint jetzt als Listenfeld, wo Du einen Nachnamen auswählen kannst. Bei der Bedienung eines Listenfelds kannst Du den gesuchten Namen auch tippen. Alt+Pfeil_Unten klappt das Listenfeld auf.
  • Drücke die erste Schaltfläche auf der Symbolleiste “Formularfilter”.

Ohne die Vorbereitung, die im Filtermodus das Textfeld in ein Listenfeld verwandelt:

  • Auf der Symbolleiste “Formular-Navigation” drücke die Schaltfläche “Formularbasierter Filter”. Eine neue Symbolleiste “Formularfilter” mit 3 Schaltflächen taucht auf.
  • Gib den exakten Nachnamen ein oder ein Muster mit dem Wörtchen “wie”
    wie M*er findet Meyer, Maier, Meier, Mayerhofer etc.
  • Drücke die erste Schaltfläche auf der Symbolleiste “Formularfilter”.
1 Like

Und dann ist da noch eine eingebaute Filterfunktion, die aus unerfindlichen Gründen verborgen ist, aber mit einem zusätzlichen Klick doch erreichbar:

  • Auf der Symbolleiste “Formular-Navigation” drücke die letzte Schaltfläche. Dies öffnet eine zusätzliche tabellarische Ansicht des (Unter-)Formulars, das grade den Fokus hat.
  • Über dieser Ansicht ist eine Symbolleiste mit einer Schaltfläche “Standardfilter” (einfaches Trichtersymbol). Das ruft einen selbst erklärenden Filter-Dialog auf.