Domino 9 und frühere Versionen > Entwicklung

Formelsprachenfehler

(1/2) > >>

Darkface:
Hallo zusammen ich haben folgenden Formelsprachencode und ich möchte eine Zahl ausgeben. Das Problem ist, das Notes mir sagt:
Falscher Datentyp für Operator oder @Funktion: Zeit / Datum erwartet


--- Code: ---MGebDat := @Month (GebDat);
MBeginn := @Month (Beginn);
YGebDat := @Year (GebDat);
YBeginn := @Year (Beginn);
DGebDat := @Day (GebDat);
DBeginn := @Day (Beginn);
@If ((MGebDat > MBeginn); YBeginn-YGebDat -1; @If ((MGebDat < MBeginn); YBeginn-YGebDat; @If ((DGebDat > DBeginn); YBeginn-YGebDat- 1; YBeginn-YGebDat)))

--- Ende Code ---

Über eine Hilfe wäre ich sehr dankbar.

Gruß
  Darkface

Axel:
Hi,

schau mal ob die Felder, die du an @Day, @Month und @Year übergibst, Datumsfelder sind.


Axel
   

Darkface:
Ja es sind alles Datums/Zeitfelder

Gruß
  André

dirk_2909:
Sind auch in allen Feldern Werte?? Evtl. Vorgabewerte eingeben (z.B. @Today)

Rob Green:
mach doch mal folgendes:
aus
"MGebDat := @Month (GebDat);
MBeginn := @Month (Beginn);
YGebDat := @Year (GebDat);
YBeginn := @Year (Beginn);
DGebDat := @Day (GebDat);
DBeginn := @Day (Beginn);"

stepweise vorgehen. Heißt: zunächst die erste Zeile als Formel, mehr nicht und schauen, ob ein Fehler kommt. wenn ok, dann die zweite Zeile. Damit hast Du schon mal beide Felder abgechecked.

Dann schreib in dritten Schritt diese ganze Formel wieder rein und dazu die erste IF Bedingung:
MGebDat := @Month (GebDat);
MBeginn := @Month (Beginn);
YGebDat := @Year (GebDat);
YBeginn := @Year (Beginn);
DGebDat := @Day (GebDat);
DBeginn := @Day (Beginn);
@If ((MGebDat > MBeginn); YBeginn-YGebDat -1;-9999)

im 4. step ...usw...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln