von seve » Di, 29.01.2008 13:43
Hallo,
Ich hatte es also falsch im Kopf; was nicht geht, wenn "SQL direkt ausführen" nicht aktiv ist, ist CASE WHEN.
Ich habe das Problem in meiner Adress-Datenbank (siehe
viewtopic.php?f=8&t=15633 ). Dort habe ich eine Abfrage mit Parameterabfrage, die mir Adressen aus einer bestimmten Gruppe liefert. Wenn aber bei der Parametereingabe nichts eingegeben wird, sollen alle Einträge angezeigt werden.
Ich habe folgenden Code:
Code: Alles auswählen
SELECT
:GruppenNummer_eingeben AS "GruppeEingabe",
"Gruppe", "Nachname", "Vorname", "Strasse", "Nr", "PLZ", "Ort"
FROM "Kontakte"
WHERE
"Gruppe" =
(CASE
WHEN "GruppeEingabe" = ''
THEN "Gruppe"
ELSE "GruppeEingabe"
END)
Wenn ich also die o.g. Option aktiv habe, fragt er mich nicht nach dem Parameter. Wenn ich sie deaktiviere, kriegt er das mit dem CASE WHEN nicht hin.
???
Hallo,
Ich hatte es also falsch im Kopf; was nicht geht, wenn "SQL direkt ausführen" nicht aktiv ist, ist CASE WHEN.
Ich habe das Problem in meiner Adress-Datenbank (siehe http://de.openoffice.info/viewtopic.php?f=8&t=15633 ). Dort habe ich eine Abfrage mit Parameterabfrage, die mir Adressen aus einer bestimmten Gruppe liefert. Wenn aber bei der Parametereingabe nichts eingegeben wird, sollen alle Einträge angezeigt werden.
Ich habe folgenden Code:
[code]SELECT
:GruppenNummer_eingeben AS "GruppeEingabe",
"Gruppe", "Nachname", "Vorname", "Strasse", "Nr", "PLZ", "Ort"
FROM "Kontakte"
WHERE
"Gruppe" =
(CASE
WHEN "GruppeEingabe" = ''
THEN "Gruppe"
ELSE "GruppeEingabe"
END)
[/code]
Wenn ich also die o.g. Option aktiv habe, fragt er mich nicht nach dem Parameter. Wenn ich sie deaktiviere, kriegt er das mit dem CASE WHEN nicht hin.
???