Hauptproblem
Sobald z.B. die Anzahl geändert wird, wird auch der neue Gesamtpreis im Feld notiert und in der Navigationsleiste wird das Speichersymbol aktiviert. Beim Speichern wird jedoch nur das manuell geänderte Feld (hier Anzahl) gespeichert, nicht aber die Gesamtsumme.
Nebenproblem
In der Datenbank sind die Preisfelder als Dezimal (10.2) definiert, sie werden jedoch ohne Berücksichtigung des Dezimaltrenners ausgelesen und auch die Formatanweisung nutzt mir auch nichts.
Ich habe die letzten beiden Tage viel gelesen, aber leider nichts entsprechendes gefunden oder überlesen. Hat jemand eine Idee?
Danke Dirk
Code: Alles auswählen
Sub KalkPreis
Dim odoc as Object
Dim oForm as Object
Dim oFeld1 as Object
Dim oFeld2 as Object
Dim oFeld3 as Object
Dim PrsGesamt as Currency
oDoc = ThisComponent
oForm = oDoc.drawpage.forms.getByName("MainForm")
oFeld1 = oForm.GetByName("fmtArEPreis")
oFeld2 = oForm.GetByName("fmtArAnz")
oFeld3 = oForm.GetByName("fmtArGPreis")
PrsGesamt = val(oFeld1.text)*val(oFeld2.text)
oFeld3.text = PrsGesamt
' oFeld3.text = Format(PrsGesamt, "0.00") ' Nebenproblem, nutzt nichts
' oFeld3.commit(true) ' Hatte ich gelesen, nutzt nichts
End Sub 'KalkPreis
Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst