Variable (decimal) Variable (option) zuweisen

20. September 2007 09:44

Hallo zusammen,

ich habe eine Variable Var1 vom Typ Decimal.
Dieser Variable muss ich den Inhalt einer Variable Var2 vom Typ Option zuweisen.

Var1 := Var2;

--> so gehts ja leider nicht, weiss jemand wie es sonst gehen könnte?

Vielen Dank!

20. September 2007 10:14

Kannst du vielleicht kurz erläutern warum du einem Decimal Typ den Inhalt von dem Typ Option zuweisen musst? (Ich versteh grad nicht ganz den Sinn ... Tschuldigun. Vielleicht steh ich auch nur aufm Schlauch)

20. September 2007 10:19

Hallo Silvia,

versuche es mal mit:

var1 := var2::[Option]


Das sollte funzen.

Gruß

Dax

20. September 2007 10:25

Hallo Silvia,

wo liegt das Problem? Genau das funktioniert doch. Hier ein Codebeispiel:


// opt (Option, OptionString=a,b,c)
opt := opt::c;
dec := opt;
message('Decimal %1 Option %2',dec,opt);

20. September 2007 10:32

ja das funktioniert! stimmt!

aber in meinem Fall weiss ich vorher noch nicht um welche Option es sich handelt, erst zur Laufzeit! deswegen kann ich die Option nicht vorbelegen.

Also bräuchte ich es so:
dec := opt --> geht aber nicht!

20. September 2007 10:45

Silvia hat geschrieben:ja das funktioniert! stimmt!

aber in meinem Fall weiss ich vorher noch nicht um welche Option es sich handelt, erst zur Laufzeit! deswegen kann ich die Option nicht vorbelegen.

Also bräuchte ich es so:
dec := opt --> geht aber nicht!


Hallo Slivia,

dann mach aus opt einen Integer Wert.

opt := option;

dec := opt;

sollte klappen

20. September 2007 10:48

Dann arbeite mit CASE:

Code:
CASE opt OF
  opt::a : dec := x;
  opt::b : dec := y;
  opt::c : dec := z;
END;


(Auch wenn keiner von uns so recht versteht, warum du das brauchst.
opt wird erst zur Lauzeit belegt?
Ist doch gut, dann ist zum Zeitpunkt der Zuweisung dec := opt opt belegt und die Gleichugn wird funktionieren)

25. September 2007 14:31

Hast du schon mal

EVALUATE(DecVar,OptVar)

versucht?

Wenn die OptVar allerdings vorher keinen Wert zugewiesen bekommt, wir in der DecVar immer Null drin stehen, da Null der Defaultwert eines Option ist.

Re: Variable (decimal) Variable (option) zuweisen

21. Januar 2011 10:50

Hi, habe ein ähnlichen Problem, kann die Optionen ebenfalls nicht vorbelegen, ist das was ihr da geschrieben habt noch aktuell? Dann würde ich es einfach mal ausprobieren

Re: Variable (decimal) Variable (option) zuweisen

21. Januar 2011 13:54

Könntest du dein Problem evtl. näher erläutern?

Re: Variable (decimal) Variable (option) zuweisen

21. Januar 2011 21:59

Micromd hat geschrieben:Hi, habe ein ähnlichen Problem, kann die Optionen ebenfalls nicht vorbelegen, ist das was ihr da geschrieben habt noch aktuell? Dann würde ich es einfach mal ausprobieren


Das Probieren ist viel schneller als so eine Frage zu stellen.....

Die Zuweisung in einen Decimal von einer Option macht auch nicht wirklich Sinn. Die Option kannst du überall weiterverarbeiten.