von DirkL » Fr, 16.03.2012 09:55
Es existiert eine einfache Artikeldatenbank (SQL) mit den Feldern
ArId, ArAnzahl, ArEinzelpreis und ArGesamtpreis. Dafür wurde mit eben diesen Feldern ein Formular erstellt und als Textdatei abgespeichert. Im Formular sollen per Makro der Gesammtpreis neu berechnet werden, sobald ich manuell die Anzahl oder den Einzelpreis in den entsprechenden Feldern ändere.
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
Es existiert eine einfache Artikeldatenbank (SQL) mit den Feldern [i]ArId, ArAnzahl, ArEinzelpreis und ArGesamtpreis[/i]. Dafür wurde mit eben diesen Feldern ein Formular erstellt und als Textdatei abgespeichert. Im Formular sollen per Makro der Gesammtpreis neu berechnet werden, sobald ich manuell die Anzahl oder den Einzelpreis in den entsprechenden Feldern ändere.
[b]Hauptproblem[/b]
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.
[b]Nebenproblem[/b]
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]
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
[/code]
[color=#800000]Moderation,4[/color]: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst