Autor Thema: Text(Currency) in Double konvertieren  (Gelesen 2917 mal)

Offline vios

  • Frischling
  • *
  • Beiträge: 21
Text(Currency) in Double konvertieren
« am: 07.02.06 - 17:36:18 »
Hallo!

Also, irgendwie habe ich wohl ein Brett vor dem Kopf:
In einem Script lese ich den Wert des Feldes "Nettofeld"(Currency) aus.

NettoVal$ = uidoc.FieldGetText(NettoFeld)

NettoVal$ gibt mit FieldGetText zwangsläufig einen String retour.
Wie kann ich aber NettoVal$ wieder in eine Dezimalzahl konvertieren,
um damit Berechnungen durchführen zu können?

NettoNum# = Cdbl(NettoVal$)

führt leider zu "Type mismatch" ???
Kann mir jemand helfen?
Danke für Eure Unterstützung!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Text(Currency) in Double konvertieren
« Antwort #1 am: 07.02.06 - 18:06:03 »
Warum verwendest Du keine expliziten Deklarationen?
Warum gehst Du den Umweg über das FrontEnd mit seinen beschränkten Möglichkeiten?

Dim dblNettoNum As Double
....
dblNettoNum = uidoc.Document.NettoFeld (0)

erspart Dir doch alle Verrenkungen und Konvertierungen.

Bernhard

Offline vios

  • Frischling
  • *
  • Beiträge: 21
Re: Text(Currency) in Double konvertieren
« Antwort #2 am: 07.02.06 - 19:20:50 »
Hallo, Bernhard!

Tja,... äähemm.. Ist eine berechtigte und logische Frage!
Danke,
funktioniert! :)

Offline Pyewacket

  • Senior Mitglied
  • ****
  • Beiträge: 310
  • Geschlecht: Männlich
Re: Text(Currency) in Double konvertieren
« Antwort #3 am: 02.04.06 - 21:17:22 »
Was auch immer du damit machen willst, es geht vermutlich schief.
Sobald du einen Währungsbetrag in Double konvertierst gehen signifikante Stellen verloren.
Buchhalter flippen da regelmässig aus.
ATOS.org - Feel the music!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz