Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Gerhard am 23.07.10 - 10:12:43

Titel: nach Datum sortieren
Beitrag von: Gerhard am 23.07.10 - 10:12:43
Hallo zusammen !
Sicher eine Frage die schon ähnlich 1000mal gestellt wurde...
Habe Dokumente die das Feld Datum haben (Inhalt z.B. "23.07.2010") und ich möchte eine Ansicht programmieren die nun alle Dokumente nach diesem Datum sortiert anzeigt.

Habe nun @TextToNumber(@Middle(datum;6;4)+@Middle(datum;3;2)+@Middle(datum;0;2)) verwendet, allerdings wird nicht richtig sortiert. Was mache ich falsch ?

Danke für die Hilfe !!
Titel: Re: nach Datum sortieren
Beitrag von: WernerMo am 23.07.10 - 10:16:59
Hallo,

warum ist das Feld kein Datumsfeld.
Würde nicht "@TextToTime" gehen?

Gruß Werner
Titel: Re: nach Datum sortieren
Beitrag von: Gerhard am 23.07.10 - 10:31:17
Hallo,
ja, das Feld Datum ist eben leider Text, ich werde dies mit texttotime mal ausprobieren,danke.
Titel: Re: nach Datum sortieren
Beitrag von: Gerhard am 23.07.10 - 10:46:31
Hallo,
funktioniert leider auch nicht....
Titel: Re: nach Datum sortieren
Beitrag von: Peter Klett am 23.07.10 - 10:54:42
@TextToTime (Datum) muss funktionieren
Titel: Re: nach Datum sortieren
Beitrag von: ascabg am 23.07.10 - 11:12:37
Hallo,

Spalte mit dem Datum sortieren
Spaltenformel koennte auch folgende sein.

@Date(@TextToTime(<dein Textfeld mit dem Datum>))

Jedoch sind hierbei noch nicht die Faelle beruecksichtigt, wenn ein Wert im Feld enthaltn ist, der nicht in ein Datum umgewandelt werden kann bzw. wenn kein Wert im Feld enthalten ist.

Andreas
Titel: Re: nach Datum sortieren
Beitrag von: Peter Klett am 23.07.10 - 11:21:49
Möglich wäre, dass der Server eine abweichende Ländereinstellung hat und mit "23.07.2010" nichts anfangen kann. Deine Idee mit

@TextToNumber(@Middle(datum;6;4)+@Middle(datum;3;2)+@Middle(datum;0;2))

ist daher garnicht schlecht, sofern Du Dich 100%ig auf das Format verlassen kannst (also nicht "23.7.2010" vorkommen kann).

Korrekt wäre dann aber

@TextToNumber(@Middle(datum;7;4)+@Middle(datum;4;2)+@Middle(datum;1;2))