_range := @Explode( @Texttotime( "[" + @Text( Startdatum ) + " - " + @Text( Enddatum ) + "]" ) )
@Unique( @Month( _range ) )
Muss man Dir denn alles vorkauen? Ein wenig selbständig Denken wäre schon nicht ganz verkehrt...
Laut Fehlermeldung erwartet @Month ein Datum, was drinsteht ist aber was anderes... Komisch, das sieht aber doch nach Datum aus... Nun gut: Lesen wir mal die Designer- Hilfe zu @Explode:
Parameters
dateRange
Time-date range or time-date range list. The range of dates that you want to make into a text list. Specify a valid date-time range, not a string representation of one. For example, @Explode( "05/01/96 - 05/02/96" ) is invalid because the parameter is a string. Use @Explode( [05/01/96 - 05/02/96] ).
Aha, @Explode liefert also eine Textlist zurück... Dumm... Wir brauchen aber eine Liste mit Datumswerten... Wie bekommt man jetzt aus einer TextListe eine Datumsliste... Mit @TextToTime...
Die (beinahe) korrekte Formel wäre also:
_start := @Text( co_Start );
_end := @Text( co_End );
_convertString := "[" + _start + " - " + _end + "]";
_timeRange := @Texttotime( _convertString );
_range := @Explode( _timeRange );
_rangeDt := @TextToTime( _range );
_monthList := @Month( _rangeDt );
@Unique( _monthList );
Die Formel läuft immer noch auf einen Fehler... Aber den darfst Du jetzt selbst rausfinden.
Ach ja: Dass @Explode in dem Fall tatsächlich eine Text- Liste zurückliefert wusste ich auch nicht... Aber das ist ja mittels Hilfe schnell nachzuvollziehen.