PDA

View Full Version : Aufbereitung *DATE-Felder im DSPF



peter.kinne
12-04-05, 08:32
Hallo zusammen,

ich habe in einer DSPF ein Feld, dass auf ein Datenbankfeld der Art *DATE referenziert.

Wenn nun ein neuer Satz angelegt wird, so steht in dem Feld F1_Datum der Wert '01.01.0001'. Das ist zwar programmtechnisch richtig, aber die Anwender wollen das so nicht. Außerdem möchte der Anwender das Datum nicht mit dem Punkt eingeben müssen. Gibt es da einen Trick oder muß das alles von Hand programmiert werden ?

Gruß

Peter

Fuerchau
12-04-05, 09:50
Da kannst du nur programmtechnisch eingreifen.
Du definierst ein numerisches Feld (6 oder 8-Stellig) mit EDTCDE(Y), dann kann eine Eingabe auch ohne Punkte erfolgen und du formatierst das Datum im Programm um.

RobertMack
12-04-05, 10:03
Hallo Peter,

erstelle Dir doch eine Copy-Strecke mit zwei Subroutinen (BSDATE nach DBDATE und umgekehrt, einschl. Plausibilisierungen) welche in den betroffenen Programmen eingebunden und vor bzw. nach dem EXFMT je Datum angesprochen wird.

Gruß,
Robert

peter.kinne
12-04-05, 10:10
Hallo Robert,

ja so etwas ähnliches werde ich mache. Ich werde ein Modul erstellen was die Umsetzung + Prüfung übernimmt. Ich dachte halt nur, es gibt Bodmittel oder Tricks seitens der IBM.

Gruß + vielen Dank

Peter

Ps. auch an Fuerchau :-)

Fuerchau
12-04-05, 10:30
Tja, wenn die Bord-Mittel aber den Anwendern nicht gefallen ?