von althoffc » Mi, 30.01.2008 19:32
Hallo,
ich mache meine ersten Gehversuche mit dem Sun Report Builder (1.0.1) mit OpenOffice 2.3.1 (Windows, HSQL).
Ich möchte auf Basis einer vorhandenen Abfrage einen Bericht erstellen.
Dazu habe ich im Formular-Generator als Datenquelle die Abfrage ausgewählt.
SELECT "nachname", "vorname", "e_mail"
FROM "mitglieder", "mail_verteiler"
WHERE "ID" = "mitglieder_id"
AND "ofk" = True
ORDER BY "nachname", "vorname", "e_mail"
Daraufhin werden auch die Select-Felder dieser Abfrage in der Feldliste zur Auswahl gestellt.
Wenn ich dann z.B. aus der Feldliste "vorname" in den Detail-Bereich des Reports ziehe, wird dort
auch das Label "vorname" und das Datenfeld übernommen.
Starte ich jedoch anschließend den Report, so werden die Felder nicht mit den Inhalten der Tabellenfelder
gefüllt.
Wenn ich das SQL-Statement der Abfrage kopiere, und die Datenquelle für den Bericht umstelle auf "SQL-Befehl"
und dann das SQL-Statement dort einfüge, werden die Felder im Bericht wie erwartet mit den Inhalten gefüllt.
Warum funktioniert das aber nicht, wenn als Datenquelle "Abfrage" angegeben ist und letztlich das gleiche
SQL-Statement ausgeführt wird?
Danke, Carsten
Hallo,
ich mache meine ersten Gehversuche mit dem Sun Report Builder (1.0.1) mit OpenOffice 2.3.1 (Windows, HSQL).
Ich möchte auf Basis einer vorhandenen Abfrage einen Bericht erstellen.
Dazu habe ich im Formular-Generator als Datenquelle die Abfrage ausgewählt.
SELECT "nachname", "vorname", "e_mail"
FROM "mitglieder", "mail_verteiler"
WHERE "ID" = "mitglieder_id"
AND "ofk" = True
ORDER BY "nachname", "vorname", "e_mail"
Daraufhin werden auch die Select-Felder dieser Abfrage in der Feldliste zur Auswahl gestellt.
Wenn ich dann z.B. aus der Feldliste "vorname" in den Detail-Bereich des Reports ziehe, wird dort
auch das Label "vorname" und das Datenfeld übernommen.
Starte ich jedoch anschließend den Report, so werden die Felder nicht mit den Inhalten der Tabellenfelder
gefüllt.
Wenn ich das SQL-Statement der Abfrage kopiere, und die Datenquelle für den Bericht umstelle auf "SQL-Befehl"
und dann das SQL-Statement dort einfüge, werden die Felder im Bericht wie erwartet mit den Inhalten gefüllt.
Warum funktioniert das aber nicht, wenn als Datenquelle "Abfrage" angegeben ist und letztlich das gleiche
SQL-Statement ausgeführt wird?
Danke, Carsten