Base Report: frei definierte Variablen darstellen?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Base Report: frei definierte Variablen darstellen?

Re: Base Report: frei definierte Variablen darstellen?

von gogo » Fr, 02.09.2011 11:36

Danke, was ich verschwiegen hab, ist, dass die dem Bericht zugrundeliegenden Daten eh schon eine Hilfstabelle sind, da Base ja mit Union-Abfragen nicht wirklich kann. Ich werd da einfach 2 Felder mit 'von' und 'bis' hartcodiert dazuhängen, dann sollte das Weitere ja kein Problem sein.

Ist damit auch mit 'Nein' beantwortet, was ich eigentlich wissen wollte? (Ob es in mit Sun/Oracle-Report-Builder erstellten Berichten möglich ist auf benutzerdefinierte Funktionen (ooo-Basic) ähnlich wie in Calc direkt zuzugreifen)

g

Re: Base Report: frei definierte Variablen darstellen?

von komma4 » Fr, 02.09.2011 11:15

gogo hat geschrieben:"Berichtszeitraum: 01.07.2011-31.07.2011"
Arbeite mit einer Hilfstabelle (Inhalte in diesem Fall nur ein Datensatz)
"tab_von_bis"
tab_von_bis hat geschrieben: id INTEGER
von DATUM
bis DATUM
in welcher Du Start- und Ende-Datum einträgst.

Diese Werte nimmst Du zur Auswahl Deiner Datensätze in der eigentlichen Abfrage

Code: Alles auswählen

 WHERE "tab_gebdat"."gebdat" BETWEEN "tab_von_bis"."von" AND "tab_von_bis"."bis"
Nun stehen Dir die Daten auch zur Gestaltung im Bericht zur Verfügung und können dort durch statischen Text ergänzt werden.

(getestet mit OOo 3.2.1, eingebaute HSQLDB und OOo-eigener Bericht)

Hilft Dir das?

Base Report: frei definierte Variablen darstellen?

von gogo » Fr, 02.09.2011 01:34

Hallo,

gibt es irgendeine Möglichkeit in einem mit dem Report-Builder erstellten Bericht Daten darzustellen, die 'nichts' mit den eigentlichen Berichtsdaten zu tun haben?

z.B.: im Bericht werden die Daten eines bestimmten Monats dargestellt, da braucht man dann unter der Überschrift des Berichtes z.B. folgenden Satz:

"Berichtszeitraum: 01.07.2011-31.07.2011"

Eine reine Abfrage der Werte aus den Berichtsdaten (Min-Datum und Max-Datum) mit einer benutzerdefinierten Funktion ist machbar, löst aber das Problem nicht, da der Zeitraum ja aus den Abfrageparametern bestehen soll. Also "1.7.-31.7." - sollten die ersten Daten dieses Monats erst am 5.7. eingetragen worden sein so sähe der Ausdruck dann so aus: "Berichtszeitraum: 05.07.2011-31.07.2011" was ja falsch ist, da die Suche auch den 1.7.-4.7. mit einschloss.

Ein weiterer Ansatz war die Programmierung einer Benutzerdefinierten Funktion, doch wo ich auch immer diese Funktion abspeichere, ich kann zwar in Calc drauf zugreifen, aber nicht in Base...

plz help!

g

Nach oben