Anmelden

View Full Version : Numerische Datumsfelder in Characterfeld



harkne
12-07-05, 10:46
Folgendes Problem.

Ich habe vier numerische Felder mit je 2,0 Feldlänge
Tag Monat Jahr Jahrhundert.
Diese möchte ich in ein 8-stelliges Characterfeld bringen im Format DDMMCCYY.

Muss ich nachwievor wie folgt vorgehen:
eval DatumNum = Tag * 1000000 + Monat * 10000 + Jahrhundert * 100 + Jahr
move DatumNum DatumChar

oder gibt es "elegantere" Möglichkeiten über Built-in Functions.

Ich hab mal nach dem %char geschaut aber der entfernt mir die führenden Nullen was ich nicht brauchen kann.

Vielen Dank für Eure Mühe

harkne
12-07-05, 10:48
Vielleicht sollte ich noch erwähnen dass wir V5R2M0 haben :rolleyes:

harkne
12-07-05, 10:50
Gibts hier eigentlich auch Buttons zum editieren damit ich mir nicht immer selbst antworten muss :rolleyes:

Bitte keine Datenstrukturen wollte ich noch erwähnen und bitte keine Fragen warum keine Datenstrukturen

B.Hauser
12-07-05, 10:51
Folgendes Problem.

Ich habe vier numerische Felder mit je 2,0 Feldlänge
Tag Monat Jahr Jahrhundert.
Diese möchte ich in ein 8-stelliges Characterfeld bringen im Format DDMMCCYY.

Muss ich nachwievor wie folgt vorgehen:
eval DatumNum = Tag * 1000000 + Monat * 10000 + Jahrhundert * 100 + Jahr
move DatumNum DatumChar

oder gibt es "elegantere" Möglichkeiten über Built-in Functions.

Ich hab mal nach dem %char geschaut aber der entfernt mir die führenden Nullen was ich nicht brauchen kann.

Vielen Dank für Eure Mühe

Wenn Du statt %Char, %EditC(Feld: 'X') nimmst sollte es funktionnieren:


DatumChar = %EditC(Tag: 'X') + %EditC(Monat: 'X') + %EditC(JHD: 'X') + %EditC(Jahr: 'X');


Birgitta

Fuerchau
12-07-05, 10:52
Nicht viel:

eval Datumchar = %editw(Tag * 1000000 + Monat * 10000 + Jahrhundert * 100 + Jahr:'00000000')

harkne
12-07-05, 13:32
Danke, werde ich alles gleich probieren.