Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 23.09.03 - 12:46:13

Titel: Datumsfeld @now
Beitrag von: robertpp am 23.09.03 - 12:46:13
Ich habe ein Datum-Feld das Berechnet um Anlegen mit Wert @Now. Ich lasse in diesem Feld das Datum und die Zeit anzeigen. Das Ergebnis ist das:

03.09.23 12.42.57

So jetzt möchte ich aber nur haben das er mir die . und die LeerZeichen entfernt aber mit @ReplaceSubstring habe ich das nicht hingebracht kann mir da jemand helfen? Ich hab auch die Trennzeichen "." schon wegelassen dann hab ich aber überall Leerzeichen?

danke robert
Titel: Re:Datumsfeld @now
Beitrag von: rar am 23.09.03 - 13:47:36
Seawas!
Mit @Replacesubstring(@Text(@Now);" ":".":":";"") sollte es gehen.

lg
-rar
Titel: Re:Datumsfeld @now
Beitrag von: robertpp am 23.09.03 - 13:57:36
Hallo,
das geht jetzt aber da verliere ich das Format 03.09.23 12.42.57
ich muss vorher das feld auf @now setzten und dann erst  
@ReplaceSubstring(@Text(FELDNAME);".";""); aber wie?

robert
Titel: Re:Datumsfeld @now
Beitrag von: animate am 23.09.03 - 14:22:56
ich kapier das Problem noch net so ganz glaub ich, aber wie wärs mit ner Formel in der Eingaeübersetzung.
Dann hättest du beim Anlegen das ursprüngliche Format und nach dem ersten Speichern das ohne Punkte, etc.

*edit*
Hoppla, du benutzt ja ein Datumsfeld. Keine Ahnung, ob da drin sowas fehlerfrei funktioniert. Evtl. musst du ein Textfeld benutzen
Titel: Re:Datumsfeld @now
Beitrag von: rar am 23.09.03 - 15:05:29
Wenn @Now bei dir 03.09.23 12.42.57 zurück gibt,
bekommst du, wenn du dein berechnetes Feld mit @Replacesubstring(@Text(@Now);" ":".":":";"") berechnest, 030923124257 zurück.
Ist ja ganz logisch, daß du mit der Formel das Format 03.09.23 12.42.57 verlierst. Das wolltest du doch ???
Titel: Re:Datumsfeld @now
Beitrag von: robertpp am 23.09.03 - 16:56:28
Nein ich bekomme 23092003.... zurück da ja das format im feld angegeben wird? ich möchte aber 030923...... haben? Geht das?
Titel: Re:Datumsfeld @now
Beitrag von: koehlerbv am 23.09.03 - 17:03:50
Hast Du das schon irgendwann vorher mal erwähnt ?
Weißt Du, wieviel Leute jetzt über eine Frage nachgedacht haben, deren Antwort Du gar nicht haben wolltest ?

Ich würde sagen, Du machst bei diesem Problem jetzt alleine weiter und schaust in der Designerhilfe nach
@Year, @Month, @Day sowie
@Hour, @Minute, @Second
und wirst dort finden, was Du benötigst. Und immer daran denken: Es gibt da zarte Unterschiede zwischen Text- und Datumsfeldern.

Bernhard
Titel: Re:Datumsfeld @now
Beitrag von: robertpp am 24.09.03 - 09:42:15
@koehlerbv

Danke für die großartige Hilfe!!
Aber wenn du nicht mein erstes posting gelesen hast dann wirst du auch wohl nicht mitbekommen haben was ich möchte!!!
Weil dort steht:

Ergebnis:   03.09.23 12.42.57

und eine Zeile darunter:
So jetzt möchte ich aber haben das er mir die . und die LeerZeichen entfernt.

Aber vielen dank für die Hilfe!!!!
Titel: Re:Datumsfeld @now
Beitrag von: Rob Green am 24.09.03 - 10:10:01
also das steht im Feld angezeigt: 03.09.23 12.42.57

das interessiert idR aber nicht, weil das nix ist, mit dem Notes intern rechnet. Heißt, pick Dir per @day @month @year und @time das zu einem eigenen String zusammen.

Also sowas wie
_time:=@now;
@text(@year(_time))+@text(@month(_time)) ... usw
Titel: Re:Datumsfeld @now
Beitrag von: robertpp am 24.09.03 - 11:07:57
danke rob green so passt es!!
Titel: Re:Datumsfeld @now
Beitrag von: koehlerbv am 24.09.03 - 16:00:13
Ich befürchte, daß der Vorschlag von Rob Green nicht ganz das tut, was Du eigentlich erreichen willst (nachdem uns dies nun klar wurde ;-)

Das erwähnte Verfahren liefert bei
@Now = 01.05.2004 08:12:00
folgendes zurück: 2004518120
was Du vermutlich so nicht haben willst.

Wenn dem so ist, dann müssten die einzelnen Zeitelemente noch normiert werden:
year := @Right ("0000" + @Text (@Year (@Now)); 4)
bzw.
second := @Right ("00" + @Text (@Second (@Now)); 2)

HTH,
Bernhard
Titel: Re:Datumsfeld @now
Beitrag von: robertpp am 25.09.03 - 09:20:52
danke Bernhard  für deine vorschlag das hab ich mir schon selber gebastelt!!
Es genügt aber eine null anzuhängen und das ganze wäre bei monat, stunden und minuten auch zu machen!
Zur einsicht:
_time:=@Now;
@Right(@Text(@Year(_time));2)+@Right("0" + @Text(@Month(_time));2)+@Right("0" + @Text(@Day(_time));2)+@Right("0" + @Text(@Hour(_time));2)+@Left(@Right("0" + @Text(@Minute(_time));2);1)+"_"+@Right(@Right("0" + @Text(@Minute(_time));2);1)+@Right("0" + @Text(@Second(_time));2)

und ich bekomme das ergebnis:

030925092_011