Parameterabfragen in Firebird

Hallo Stefan,

vielen Dank für die schnelle Antwort.

Allerdings frage ich mich gerade, wie ich dir erklären soll, wie die Anfrage war. Gut, ich versuchs mal.

Aus einer Tabelle der Mitglieder meines Vereins filtere ich anhand des Mitgliederstatus nur die aktivien heraus und zeige

von allen Feldern den Vornamen und den Nachnamen an.

Als Parameter erstelle ich ein zusätzliches Feld innerhalb dieser Abfrage, indem ich lediglich in der neuen Spalte als Feldname :Grund eingebe.

Wenn ich die Abfrage starte, erscheint ein Dialogfeld "Parameter-Eingabe" das als Parameter die Bezeichnung "Grund" anzeigt, in dem ich dann im Feld Wert eine Eingabe machen kann. Wenn ich dort hinein beispielsweise schreibe "Vereinsausflug", dann erhalte ich eine Abfrage, die neben den Namen und Vornamen der aktiven Mitglieder noch eine weitere Spalte enthält, in der in jeder Zeile der Wert "Vereinsausflug" steht.

Diese Abfrage kann ich dann in einem Bericht verwenden, in dem ich als Überschrift den "Grund" verwende und im Datenteil dann alle Vereinsmitglieder mit Vorname und Name aufgeführt sind.

Das funktioniert mit der HSQLDB ohne Probleme.

In der Firebird sollte das, denke ich auch funktionieren, ich brauche halt nur das richtige Format (oder den SQL-Code), der die Inhalte eines Parameters in eine neue Spalte übernimmt.

Ich hoffe, das hilft dir weiter...

Gruß L-H

Hier noch als zusätzliche Information der SQL-Code der Parameter-Abfrage:

SELECT "Stati"."Status", "Mitglieder".*, "Stimme"."Stimme", :Grund FROM "Mitglieder", "Stati", "Stimme" WHERE "Mitglieder"."Status_ID" = "Stati"."ID" AND "Mitglieder"."Stimme_ID" = "Stimme"."ID" AND "Stati"."Status" LIKE 'aktiv%'

Gruß L-H

Hallo L-H,

SELECT "Stati"."Status", "Mitglieder".*, "Stimme"."Stimme", :Grund FROM
"Mitglieder", "Stati", "Stimme" WHERE "Mitglieder"."Status_ID" =
"Stati"."ID" AND "Mitglieder"."Stimme_ID" = "Stimme"."ID" AND
"Stati"."Status" LIKE 'aktiv%'

Versuche einmal, statt
:Grund
CAST( :Grund AS VARCHAR(50))
zu nehmen.
Die Fehlermeldung sagt ja:

*Data type unknown

Firebird will das immer genau mitgeteilt bekommen.

Gruß

Robert

Vielen Dank Robert, genau das ist die Lösung.

Ich habe lediglich noch der Spalte den Aliasnamen "Grund" gegeben.

Damit funktioniert dann auch der vorhandene Bericht zu dieser Abfrage
ohne Probleme.

Das war die erste Abfrage meiner Datenbank mit Problemen nach der Migration.

Vielleicht melde ich mich später noch mal mit ähnlichen Anfragen.

Vielen Dank erst mal und bleibt gesund

L-H