mit einem Tabellenkontrollfeld zeige ich in einem Sub-Sub-Formular das Ergebnis folgender Abfrage an:
Code: Alles auswählen
SELECT "k"."Ausweis", "e".*, IFNULL( "e"."ArblosenGeld1", 0 ) + IFNULL( "e"."ArblosenGeld2", 0 ) + IFNULL( "e"."ArbLohn1", 0 ) + IFNULL( "e"."ArbLohn2", 0 ) + IFNULL( "e"."KindErzGeld", 0 ) + IFNULL( "e"."HeizZuschuss", 0 ) + IFNULL( "e"."ErsteRente", 0 ) + IFNULL( "e"."ZweiteZusatzR", 0 ) + IFNULL( "e"."KinderZuschlag", 0 ) + IFNULL( "e"."UnterhaltZuschuss", 0 ) + IFNULL( "e"."Aushilfslohn", 0 ) + IFNULL( "e"."Sonstiges", 0 ) AS "Einkommen" FROM "Einkuenfte" "e", "Kunden" "k" WHERE "k"."Ausweis" = "e"."Kunden_ID"
Nun möchte ich, dass nach jedem Eintrag einer Einkommensart beim Verlassen der Tabellenzelle die Summe sofort angezeigt wird.
Dazu habe ich aus dem Handbuch folgendes Makro zum Testen angepasst:
Code: Alles auswählen
SUB Einkommen
DIM oForm AS OBJECT
DIM oFeld AS OBJECT
DIM oFeld1 AS OBJECT
DIM oFeld2 AS OBJECT
DIM oFeld3 AS OBJECT
DIM doFeld1 AS DOUBLE
DIM doFeld2 AS DOUBLE
oForm = thisComponent.drawpage.forms.getByName("Filter")
oFeld = oForm.getByName("F_Kunden").getByName("Sub_Einkuenfte").getByName("Sub_GridEinkuenfte")
oFeld1 = oFeld.getByName("B_ArbLosG1")
oFeld2 = oFeld.getByName("B_ArbLosG2")
oFeld3 = oFeld.getByName("Einkommen")
doFeld1 = oFeld1.getCurrentValue()
doFeld2 = oFeld2.getCurrentValue()
oFeld3.text = doFeld1+doFeld2 'das hier funktioniert nicht
END SUB
Außerdem bin ich unsicher, mit welchem Ereignis ich das Makro starten soll.
Vielleicht kann mir jemand einen Tipp geben.
MfG
chico