Hallo,
da gibt es mehrere Möglichkeiten, eine vorgefertigte Lösung gibt es nicht.
z.B.:
- per Makro
- per Filtertabelle
Anbei ein Beispiel mit einer Filtertabelle.
Die Tabelle "Filter" hat genau eine Zeile. Sie ist im Formular dem Hauptformular zugeordnet. Über die Formulareigenschaften können keine weiteren Zeilen hinzugefügt oder gelöscht werden.
In der Tabelle "Filter" wird das Suchwort gespeichert, wenn Du im Formular auf den Knopf "suchen" drückst.
Nun hat das Formular ein Unterformular, dessen Inhalt aus einer Abfrage besteht, die auf genau einer Tabelle aufbaut. Die Abfrage heißt "qTitel", die Tabelle "Titel". Die Abfrage ist eine Parameterabfrage. In der SQL-Ansicht sieht sie so aus:
Code: Alles auswählen
SELECT "ID", "Titel", "Artist", "Label", "Genre", "Preis", "Verfügbar"
FROM "Titel"
WHERE LOWER ( "Titel" ) LIKE LOWER ( '%' || :qSuchtext || '%' )
OR LOWER ( "Artist" ) LIKE LOWER ( '%' || :qSuchtext || '%' )
OR LOWER ( "Label" ) LIKE LOWER ( '%' || :qSuchtext || '%' )
OR :qSuchtext IS NULL
Dabei ist "qSuchtext" der Parameter, nach dem in den Spalten "Titel", "Artist" und "Label" gesucht wird.
Über den Formularaufbau ist die Spalte "Suchtext" aus derTabelle "Filter" mit dem Parameter "qSuchtext" der Abfrage verknüpft, im Formularnavigator kannst Du es auf dem Reiter "Daten" sehen:

- FilterForm.png (28.45 KiB) 5419 mal betrachtet
Viel Erfolg beim Nachbauen.
Gruß R