von F3K Total » Mo, 30.12.2013 13:09
Hi Steffi,
das sieht schon richtig gut aus, ganz großes Kino, auch das Listenfeld für die Farbwahl, Klasse.
Zwei kleine Flüchtigkeitsfehler habe ich gefunden:
Damit das Formular
Alle Daten Filter qAuftrag qFarbe funktioniert,
- nimm die Abfrage, die du dafür gemacht hast, qFilter_qAuftrag_qFarbe als Datengrunglage für das Formular, momentan war qFilter_qAuftrag eingstellt.
- In der Abfrage qFilter_qAuftrag_qFarbe fehlt eine Umklammerung(rot):
WHERE
( LOWER ( "Auftragsnummer" ) LIKE LOWER ( '%' || :qAuftragsnummer || '%' ) OR :qAuftragsnummer IS NULL )
AND
( "Farbe_ID" = :qFarbe_ID OR :qFarbe_ID IS NULL )
Wie du hier siehst, habe ich noch
'%' || vor :qAuftragsnummer eingetragen, so kannst Du z.B. auch nur eine Zahl eingeben um nach der Auftragsnummer zu suchen.
Um weitere Filterfelder zuzufügen, brauchst du nur der Filtertabelle jeweils eine Spalte zufügen, die Abfrage dazu passend um
erweitern, für Textspalten ggf. mit dem bekannten
LOWER und
'%' davor und/oder dahinter und die Verknüpfung zum Filterformular ebenfalls um die neue Spalte erweitern.
Viel Erfolg
Gruß R
Hi Steffi,
das sieht schon richtig gut aus, ganz großes Kino, auch das Listenfeld für die Farbwahl, Klasse.
Zwei kleine Flüchtigkeitsfehler habe ich gefunden:
Damit das Formular [color=#0040FF]Alle Daten Filter qAuftrag qFarbe[/color] funktioniert,
[list][*]nimm die Abfrage, die du dafür gemacht hast, [color=#0040FF]qFilter_qAuftrag_qFarbe[/color] als Datengrunglage für das Formular, momentan war [color=#0040FF]qFilter_qAuftrag[/color] eingstellt.
[*]In der Abfrage [color=#0040FF]qFilter_qAuftrag_qFarbe[/color] fehlt eine Umklammerung(rot):[quote]WHERE
( LOWER ( "Auftragsnummer" ) LIKE LOWER ([color=#0000FF][b] '%' ||[/b][/color] :qAuftragsnummer || '%' ) OR :qAuftragsnummer IS NULL )
AND
[color=#FF0000][b]([/b][/color] "Farbe_ID" = :qFarbe_ID OR :qFarbe_ID IS NULL [color=#FF0000][b])[/b][/color][/quote][/list]
Wie du hier siehst, habe ich noch [color=#0040FF]'%' ||[/color] vor :qAuftragsnummer eingetragen, so kannst Du z.B. auch nur eine Zahl eingeben um nach der Auftragsnummer zu suchen.
Um weitere Filterfelder zuzufügen, brauchst du nur der Filtertabelle jeweils eine Spalte zufügen, die Abfrage dazu passend um
[code]AND
( "Spalte" = :qSpalte OR :qSpalte IS NULL )[/code] erweitern, für Textspalten ggf. mit dem bekannten [color=#0040FF]LOWER[/color] und [color=#0040FF]'%'[/color] davor und/oder dahinter und die Verknüpfung zum Filterformular ebenfalls um die neue Spalte erweitern.
Viel Erfolg
Gruß R