Hallo zusammen,
da ich mehrere Suchmasken für ein Programm erstellen will, wollte ich mal nachfragen, ob es dafür ein "technisches Design" gibt?
Was ich damit meine ist folgendes: Nehmen wir z.B. eine "Kunden-Abfrage". Sagen wir ein Kunde verfügt über x Felder in der Tabelle. Nun soll es nicht nur so sein, dass man nur nach einem Kriterium mit einer Ausprägung suchen können können soll, sondern nach 1 bis n Kriterien (=Feldern).
Das sieht dann z.B. so aus, wenn man die Felder in der Suchmaske als Auswahl zur Verfügung stellt:
Delphi-Quellcode:
Abfrage_1:
NAME = Meier // String
Abfrage_2:
NAME = Meier // String
+ ORT = Berlin // String
Abfrage_3:
NAME = Me* // String
+ ORT = Berlin // String
+ ALTER= 30 // integer
Nehmen wir an, die Suchmaske bietet 10 Suchkriterien an, geht es dann "schlauer", als
1. Abzufragen, welches Feld überhaupt eine Eingabe enthät
2. hier geht das Problem schon los: Die Eingabe muss validiert werden, heisst, ich muss wissen / prüfen, ob das
DB-Feld einen String oder eine Zahl erwartet
3. wenn ich 2. weiss und die Eingabe einen String erwartet, dann bilde ich meinen Sub-Suchstring in der Art "... WHERE FELD1=:feld1" - ich müsste aber ausserdem prüfen, ob der String z.B. ein "*" enthält, denn dann müsste ich ein "... WHERE FELD1 LIKE ..." erstellen
4. anschließend alle Abfragekriterien zusammenfügen
Das ist sehr aufwändig
Wie macht ihr so etwas?
Gruß Igotcha