Base Report: frei definierte Variablen darstellen?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Base Report: frei definierte Variablen darstellen?

Beitrag von gogo »

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
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Base Report: frei definierte Variablen darstellen?

Beitrag von komma4 »

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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: Base Report: frei definierte Variablen darstellen?

Beitrag von gogo »

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
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
Antworten