von F3K Total » Sa, 04.07.2020 12:46
Moin Oldie63,
ich habe dir eine Filterfunktion in dein Formular
Belege suchen eingebaut. Ohne Makro.
Es wird in den Spalten
- Belegname
- Kategorie
- Unternehmen
- Kommentar
nach dem Begriff im Suchfeld gesucht und dann gefiltert. Auch Teilstrings wie
mazo finden z.B. alle Zeilen mit
Amazon.
Das Formular bleibt editierbar.
Dazu habe ich eine einzeilige Filtertabelle, in der der Suchbegriff gespeichert wird, und die Abfrage
qBelege mit vier Parametern erstellt. Wie das funktioniert kannst du dir zum Beispiel mit meinen
Videotutorials Nr.2 bis Nr.5 aneignen.
So sieht die Abfrage aus, beachte die beiden korrelierenden Unterabfragen für
Kategorie und
Unternehmen, damit hole ich quasi den Text zurück um danach suchen zu können:
Code: Alles auswählen
SELECT
"ID",
"Belegname",
"Kategorie",
( SELECT "Kategorie" FROM "Kategorie" WHERE "ID" = "Belege"."Kategorie" ) "Kategorie_Text",
"Unternehmen",
( SELECT "Unternehmen" FROM "Unternehmen" WHERE "ID" = "Belege"."Unternehmen" ) "Unternehmen_Text",
"Betrag",
"Belegdatum",
"Kommentar",
"Beleg"
FROM
"Belege"
WHERE
( LOWER ( "Belegname" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
( LOWER ( "Kategorie_Text" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
( LOWER ( "Unternehmen_Text" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
( LOWER ( "Kommentar" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
:qSUCHBEGRIFF IS NULL
nicht ganz banal.
Gruß R
- Dateianhänge
-
- Belege.odb
- (85.34 KiB) 116-mal heruntergeladen
Moin Oldie63,
ich habe dir eine Filterfunktion in dein Formular [color=#0040FF][b]Belege suchen[/b][/color] eingebaut. Ohne Makro.
Es wird in den Spalten
[list][*]Belegname
[*]Kategorie
[*]Unternehmen
[*]Kommentar[/list]nach dem Begriff im Suchfeld gesucht und dann gefiltert. Auch Teilstrings wie [color=#0040FF][b]mazo[/b][/color] finden z.B. alle Zeilen mit [color=#0040FF][b]Amazon[/b][/color].
Das Formular bleibt editierbar.
Dazu habe ich eine einzeilige Filtertabelle, in der der Suchbegriff gespeichert wird, und die Abfrage [color=#0040FF][b]qBelege[/b][/color] mit vier Parametern erstellt. Wie das funktioniert kannst du dir zum Beispiel mit meinen [url=http://de.openoffice.info/viewtopic.php?p=237478#p237478]Videotutorials[/url] Nr.2 bis Nr.5 aneignen.
So sieht die Abfrage aus, beachte die beiden korrelierenden Unterabfragen für [color=#0040FF][b]Kategorie[/b][/color] und [color=#0040FF][b]Unternehmen[/b][/color], damit hole ich quasi den Text zurück um danach suchen zu können:
[code]SELECT
"ID",
"Belegname",
"Kategorie",
( SELECT "Kategorie" FROM "Kategorie" WHERE "ID" = "Belege"."Kategorie" ) "Kategorie_Text",
"Unternehmen",
( SELECT "Unternehmen" FROM "Unternehmen" WHERE "ID" = "Belege"."Unternehmen" ) "Unternehmen_Text",
"Betrag",
"Belegdatum",
"Kommentar",
"Beleg"
FROM
"Belege"
WHERE
( LOWER ( "Belegname" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
( LOWER ( "Kategorie_Text" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
( LOWER ( "Unternehmen_Text" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
( LOWER ( "Kommentar" ) LIKE LOWER ( '%' || :qSUCHBEGRIFF || '%' ) )
OR
:qSUCHBEGRIFF IS NULL[/code]nicht ganz banal.
Gruß R