von F3K Total » So, 10.10.2021 10:25
Moin,
deine Frage verstehe ich nicht richtig, in einer Datenbank filtert man die gewünschten Daten, dazu benötigt man kein Makro.
Anbei ein einfaches Beispiel. Im Formular Customer wird per formatiertem Feld der Suchwert
F_CUSTOMERNUMBER in die einzeile Tabelle
Filter geschrieben.
In der Abfrage
qCustomer_gefiltert wird per Unterabfrage das Filterkriterium gesetzt:
Code: Alles auswählen
SELECT "CustomerNumber", "Nachname", "Vorname", "Strasse", "PLZ", "Ort" FROM "Customer" WHERE "CustomerNumber" = ( SELECT "F_CUSTOMNUMBER" FROM "Filter" ) OR ( SELECT "F_CUSTOMNUMBER" FROM "Filter" ) IS NULL
Durch das
werden alle Datensätze angezeigt, wenn kein Filterwert existiert, Ansonsten wird die Zeile mit der gesuchten CustomerNumber angezeigt.
Gruß R
- Dateianhänge
-
- Query.odb
- (71.65 KiB) 198-mal heruntergeladen
Moin,
deine Frage verstehe ich nicht richtig, in einer Datenbank filtert man die gewünschten Daten, dazu benötigt man kein Makro.
Anbei ein einfaches Beispiel. Im Formular Customer wird per formatiertem Feld der Suchwert [b]F_CUSTOMERNUMBER[/b] in die einzeile Tabelle [b]Filter[/b] geschrieben.
In der Abfrage [b]qCustomer_gefiltert[/b] wird per Unterabfrage das Filterkriterium gesetzt:
[code]SELECT "CustomerNumber", "Nachname", "Vorname", "Strasse", "PLZ", "Ort" FROM "Customer" WHERE "CustomerNumber" = ( SELECT "F_CUSTOMNUMBER" FROM "Filter" ) OR ( SELECT "F_CUSTOMNUMBER" FROM "Filter" ) IS NULL[/code] Durch das [code]... OR ... IS NULL[/code] werden alle Datensätze angezeigt, wenn kein Filterwert existiert, Ansonsten wird die Zeile mit der gesuchten CustomerNumber angezeigt.
Gruß R