Parameter an Bericht übergeben?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Yaddayadda
**
Beiträge: 34
Registriert: Mi, 20.06.2012 14:13

Parameter an Bericht übergeben?

Beitrag von Yaddayadda »

Hallo,
ich habe meine Datenbank wie in dem Videotutorial gezeigt so abgeändert, dass das Tabellenkontrollfeld mit allen Datensätzen mittels Parameterabfrage gefiltert wird. So weit, so gut.

Wie kann ich aber die in dem Formular gesetzten Parameter an einen Bericht übergeben, so dass auch nur die gefilterten Datensätze im Bericht angezeigt werden? Wähle ich die Abfrage als Berichtsgrundlage, erscheint natürlich beim Ausführen des Berichts die entsprechende Abfrage.

Eigentlich stehen die Parameterwerte ja bereits in der Tabelle "Filter", doch wie kann ich dem Bericht sagen, dass er die Werte dort für die Parameter der Abfrage nehmen soll?

Wer weiß Rat?
Danke und Gruß,
Yaddayadda
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Parameter an Bericht übergeben?

Beitrag von F3K Total »

Ja,
das geht relativ einfach.
Wenn Du meine Videotutorials meinst, kannst Du als Grundlage für den Bericht analog zur Abfrage qAdressen_qN_qV am besten diese Ansicht verwenden:

Code: Alles auswählen

SELECT
    "ID",
    "Nachname",
    "Vorname",
    "Strasse",
    "PLZ",
    "Ort"
FROM 
    "Adressen",
    "Filter"
WHERE
    ( LOWER ( "Nachname" ) LIKE LOWER ( "F_Nachname" || '%' ) OR "F_Nachname" IS NULL ) 
AND 
    ( LOWER ( "Vorname" ) LIKE LOWER ( "F_Vorname" || '%' )OR "F_Vorname" IS NULL )
Das Resultset (Abfrageergebnis) ist nicht beschreibbar, wie es im Formular notwendig ist. Daher kann man diese Variante nicht zum Filtern im Formular verwenden.
Gruß R
Zuletzt geändert von F3K Total am Sa, 15.03.2014 16:16, insgesamt 1-mal geändert.
Yaddayadda
**
Beiträge: 34
Registriert: Mi, 20.06.2012 14:13

Re: Parameter an Bericht übergeben?

Beitrag von Yaddayadda »

Vielen, vielen Dank für deine prompte Lösung. Es funktioniert wunderbar. Wenn ich den Code sehe, denke ich mir, klar, easy, warum bin ich da nicht selbst drauf gekommen!? Aber ich hab es echt tagelang vergeblich versucht. Insofern Hut ab vor deinem Wissen!
Antworten