Re: Suchfunktion für Artikeldatenbank
Verfasst: Mi, 12.12.2012 17:52
Hallo,
da gibt es mehrere Möglichkeiten, eine vorgefertigte Lösung gibt es nicht.
z.B.:
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:
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: Viel Erfolg beim Nachbauen.
Gruß R
da gibt es mehrere Möglichkeiten, eine vorgefertigte Lösung gibt es nicht.
z.B.:
- per Makro
- per 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
Ü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: Viel Erfolg beim Nachbauen.
Gruß R