[gelöst] Spalte aus einem Tabellenkontrollfeld summieren
Verfasst: Do 29. Mär 2012, 19:20
Hallo Ihr lieben Helfer und Mitfühlenden,
seit kurzem baue ich eine Datenbank zum schreiben von einfachen Rechnungen. Auch ein paar Auswertungen sind enthalten, bei einer komme ich nicht weiter.
Arbeitsmittel:
openSUSE 12.1
LibreOffice Base 3.4.2
HSQLDB 1.8.0.10-24.1 eingebettet
Problem:
Rechnungen aus einem Zeitraum werden aufgelistet, der Zeitraum wird mit Datumsfeldern "von" und "bis" bestimmt, die Daten werden in einem Tabellenkontrollfeld (Unterformular) gelistet. Das alles funktioniert.
Nun soll unter dem Tabellenkontrollfeld die Summe der Rechnungen im gewählten Zeitraum gezeigt werden. Da hakt's bei mir.
Ein Makro steuert den Zeitraum für das Tabellenkontrollfeld :
Aber hier komme ich nicht weiter. Meine Hoffnung ist, mit einem Select Sum Befehl weiterzukommen, aber ich pack's nicht.
Wenn mir freundlicherweise jemand auf die Sprünge helfen könnte?
mfG
harald
seit kurzem baue ich eine Datenbank zum schreiben von einfachen Rechnungen. Auch ein paar Auswertungen sind enthalten, bei einer komme ich nicht weiter.
Arbeitsmittel:
openSUSE 12.1
LibreOffice Base 3.4.2
HSQLDB 1.8.0.10-24.1 eingebettet
Problem:
Rechnungen aus einem Zeitraum werden aufgelistet, der Zeitraum wird mit Datumsfeldern "von" und "bis" bestimmt, die Daten werden in einem Tabellenkontrollfeld (Unterformular) gelistet. Das alles funktioniert.
Nun soll unter dem Tabellenkontrollfeld die Summe der Rechnungen im gewählten Zeitraum gezeigt werden. Da hakt's bei mir.
Ein Makro steuert den Zeitraum für das Tabellenkontrollfeld :
Code: Alles auswählen
oForm = ThisComponent.DrawPage.Forms.getByName("MainForm")
oSubSumme = ThisComponent.DrawPage.Forms.getByName("SubSumme") ' das Formular für das Feld "GesSumme"
cZeitSumme = oSubSumme.getByName("GesSumme")
' Filter setzen für Zeitraum
dVonDatum = oForm.getByName("von_Datum").date
dBisDatum = oForm.getByName("bis_Datum").date
oForm.Filter="RechDat >= " + convDate(dVonDatum) + " and RechDat <= " + convDate(dBisDatum)
oForm.reload
'Zugriff auf das Tabellenkontrollfeld "MainForm_Grid"
oGridcontrol = oForm.getByINDEX(0) ' oder getByName("MainForm_Grid")
' Zugriff auf Spalte "RNetto"
oSpalte = oGridcontrol.getByINDEX(4) ' = 5. Spalte = RNetto
' Betrag der 1.Zeile auslesen
cZeitSumme = oSpalte.currentValue
' --- bis hier funktioniert alles
' Spalte RNetto summieren für Zeitraum ( im Feld "GesSumme")
Wenn mir freundlicherweise jemand auf die Sprünge helfen könnte?
mfG
harald