Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: derber am 05.04.06 - 14:20:36

Titel: Abbruchbedingung für for Schleife
Beitrag von: derber am 05.04.06 - 14:20:36
Hallo!

Ich habe in meiner Datenbank 2 Datumsfelder. Das "von" und "bis" Datum und möchte von jedem Tag der zwischen den beiden Werten liegt einen Eintrag in ein Mehrfachfeld machen.

Mein erster Ansatz wäre eine for Schleife, doch müsste die Abbruchbedingen in etwa so aussehen: " for zähler = 0 To temporärDatum = bisDatum"

gibt es solch eine Konstruktion in Lotus Script?
Vielen Dank!
Titel: Re: Abbruchbedingung für for Schleife
Beitrag von: ZaLudtske am 05.04.06 - 14:27:32
Hallo,

nein, eine solche Abbruch-Bedigungwie z. B. in C geib es nicht.

Man kann die Schleife aber mit exit for verlassen, was ich als schlechten Stil ansehen würde. In solch einem Fall sollte man die Do-Schleife nutzen.

Ich hoffe das hilft.

R.
Titel: Re: Abbruchbedingung für for Schleife
Beitrag von: koehlerbv am 05.04.06 - 14:30:48
Eine herkömmliche Schleife reicht doch vollkommen aus. Da das Datum als Datumsseriennummer gespeichert wird, kannst Du einfach
For vLoop = StartDate to EndDate
   ...
Next
verwenden.

Bernhard
Titel: Re: Abbruchbedingung für for Schleife
Beitrag von: derber am 05.04.06 - 14:45:28
Vielen Dank Bernhard, aber was meinst du mit vLoop?
Titel: Re: Abbruchbedingung für for Schleife
Beitrag von: koehlerbv am 05.04.06 - 14:49:36
Dim vLoop as Variant
Titel: Re: Abbruchbedingung für for Schleife
Beitrag von: Glombi am 05.04.06 - 15:07:03
Geht ganz einfach so:

doc muss das Backend-Dokument sein...

   
Dim ret_eval As Variant
ret_eval = Evaluate( |FIELD DateList := @Explode(@TextToTime(@Text(von) + "-" + @Text(bis)));@True|, doc )


Andreas