Open Office Base - Suchformular erstellen

O

Onkelhitman

Gast
Guten Tag, ich hätte da folgenden Sachverhalt:

Eine Tabelle wurde angelegt mit einigen Variablen. Diese sollen alle angezeigt werden und zwar mithilfe eines Formulares mit einer Tabelle in der Mitte. Dazu soll man unter der Tabelle 6 Textfelder benutzen können und danach auf einen Button klicken "Suche". Je nachdem in welches Feld man nun etwas geschrieben hat, soll er die Suche daraufhin starten. Wird in ein Feld nichts geschrieben, sucht er nur nach dem einen Kriterium.

Problem: Ich müsste elendig viel Code in der Abfrage in der Entwurfsansicht schreiben. Beispiel:
Maximum:
WHERE ( LOWER ( "Var1" ) LIKE LOWER ( :qVar1 || '%' )
AND LOWER ( "Var2" ) LIKE LOWER ( :qVar2 || '%' )
AND LOWER ("Var3" ) LIKE LOWER ( :qVar3 || '%')

Minimum:
OR :qVar1 IS NULL
AND :qVar2 IS NULL
AND :qVar3 IS NULL )

Um jetzt die Variablen zu filtern, müsste ich ja alle Fälle durchgehen:
1
2
3
1,2
1,3
2,3
1,2,3
0

Bei 3 Variablen sind das noch überschaubare 8 Fälle. Bei 6 Variablen wird der Code zu lang. Ich suche da also was für Faule. Eine Möglichkeit das zu verkleinern? Ansonsten wird es:

1 ; 2 ; 3 ; 4; 5; 6;
1,2 ; 1,3 ; 1,4 ; 1,5 ; 1,6
1,2,3 ; usw. usf.
 
Zurück
Oben