Seite 1 von 1

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Verfasst: 19.03.2010, 11:45
von Numerobis
Hallo!

Die meisten Probleme habe ich ja mit Hilfe des Forums schon lösen können, jetzt stehe ich aber doch vor einer Wand.

Ich möchte in einem Urlaubsantrag die unterschiedlichen Stundensätze der Mitarbeiter automatisch in ein Feld eintragen lassen. D.h. der Mitarbeiter wählt seinen Namen aus und im Feld "tägliche Arbeitszeit" wird die passende Zahl eingetragen.
Mit diesem Wert sollen dann die Urlaubsstunden berechnet werden.

Bis jetzt bin ich soweit, dass ich den Wert in einem Textfeld anzeigen lasse, dann aber nicht damit rechnen kann. Oder ein Dezimalfeld anlege, der Wert aber nicht eingetragen wird. :-(
Wie bekomme ich nun den "Textwert" in einen "Zahlenwert" gewandelt?

Und dann noch ein Anzeigeproblem: wie kann ich diesen Wert mit einem "h" versehen? Da soll also nicht "8,0" sondern "8,0 h" stehen. Das hört sich jetzt nicht so schwer an, ich krieg´s aber leider nicht hin.

Ich hoffe, mir kann jemand helfen

Numerobis

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Verfasst: 19.03.2010, 13:30
von nele_sonntag
Hallo,

habe gerade ein bisschen geknobelt. So müsste es gehen.
  • Felder in Dezimalfelder "umwandeln"
  • Folgenden Code in das CHANGE-Ereignis des DropDown legen. Die Funktion Number wandelt einen String in eine Zahl.

Code: Alles auswählen

switch(xfa.event.newText){

case "ma 1":

Dezimalfeld1.rawValue=Number(7.5);

break;



case "ma 2":

Dezimalfeld1.rawValue=Number(8.5);

break;

}
 
Hoffe, das hilft Dir weiter

Liebe Grüße Mandy

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Verfasst: 19.03.2010, 13:36
von Numerobis
Hallo nele_sonntag!

Danke. Das war´s, was mir gefehlt hat :-)

Vielen Dank für die schnelle Antwort.

lg Numerobis

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Verfasst: 19.03.2010, 13:39
von nele_sonntag
Gern geschehen, lerne ja auch damit dazu. Kannte das vorher auch noch nicht :-) Also muss ich eigentlich Dir danken :-))
  • Um das "h" im Feld erscheinen zu lassen, musst Du lediglich die Anzeigenoption ändern.
  • Heißt betreffendes Feld anklicken.
  • Auf Objekt --> Feld --> Anzeigemuster gehen und dort folgendes eintragen (bedeutet eine Zahl vor und eine nach dem Komma)

Code: Alles auswählen

z.9 'h'
[/*]
  • In die Hochkommata kannst Du beliebige Sachen eintragen, auch 'Schnitzel pro Tag'

    Liebe Grüße Mandy

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Verfasst: 19.03.2010, 13:47
von Numerobis
Das werde ich mir merken. Man weiß nie, was man mal berechnen muss ... ;-)

Danke noch mal

lg Patricia

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Verfasst: 19.03.2010, 14:02
von nele_sonntag
Ja, ich finde auch, dass man Schnitzel pro Tag nicht unterschätzen sollte. Bei mir müsste es allerdings Liter Cola pro Tag heißen :-)

Liebe Grüße Mandy