Domino 9 und frühere Versionen > Entwicklung

Datumsfeld umsetzen ???

<< < (3/4) > >>

dirk_2909:
Habe den Fehler entdeckt:

Nicht:
neu:=@Left(wert1;2) + "." + @Middle(2;4) + ".20" + @Right(2);

ondern:
neu:=@Left(wert1;2) + "." + @Middle(wert1;2;4) + ".20" + @Right(wert1;2);

 :) :) :)

Ich hoffe das war`s.
Sorry. mein Fehler

Dirk

Jeff:
geht bei mir nicht, unter extras wird kein debugger angezeigt  ???

Jeff:
hallo *all

bin schon weitergekommen ;D,   aber !!!

habe diese formel im feld A1LBAM unter "Eingabeumsetzung" hinterlegt und gespeichert


wert:=@Text(A1LBAM);
wert1:=@If(@Length(wert)=5;"0"+wert;wert);
neu:=@Left(wert1;2) + "." + @Middle(wert1;2;2) + ".20" + @Right(wert1;2);
Field A1LBAM:=neu;neu
 
wenn ich nun meine maske öffne, wird zuerst das alte format angzeigt (010303), wenn ich dann die taste F9 drücke wird dann alles richtig umgesetzt (01.01.2003).weltklasse ;D , aber  ......

wenn man jetzt diese dokument speichert wird in diesem feld folgendes als wert abgespeichert:

Te.xt.20en    anstatt   01.01.2003   ??? ???

wie kommt's denn dass ?

dirk_2909:
@Jeff

Kannst Du nicht mit zwei verschiedenen Feldern ardbeiten??

Ein verstecktes Feld, das den AS400-Datumswert speichert und ein sichtbares berechnetes Feld, das die korrekte Datumsanzeige generiert??

Bsp:
verstecktes Feld:  A1LBAM
sichtbares berechnetes Feld:  anzDatum

Als wert des berechneten Feldes dann:
wert:=@Text(A1LBAM);
wert1:=@If(@Length(wert)=5;"0"+wert;wert);
neu:=@Left(wert1;2) + "." + @Middle(wert1;2;2) + ".20" + @Right(wert1;2);
neu


Müsste so gehen.
!! wert:=@Text(A1LBAM);   <== nur wenn A1LBAM ein Zahlfeld ist
Sonst: wert:=A1LBAM;

Jeff:
hallo dirk,

Jetzt hats geklappt!  ;D vielen, vielen dank

noch eine frage: wenn ich nun diese feld "anzDatum" in einer ansicht anzeigen will funktioniert dies nur dann wenn diese dokument abgespeichert ist, sonst wird alles leer angezeigt. was kann ich da machen ???

Jeff

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln