Scheint mir so, als ob der Report Calculator kein Datentyp Word unterstützt? :O
Delphi-Quellcode:
procedure VarMonatPruefenOnCalc(var Value: Variant);
var
idTag, idMonat, idJahr: Word;
LetzterTag : TDateTime;
begin
LetzterTag := EncodeDate(DBPipelineUPlaner_Config['Jahr'], DBPipelineUPlaner_Config['Monat']+1, 1) - 1;
DecodeDate(LetzterTag,idJahr,idMonat,idTag);
value := idTag;
end;
Error Line 3: Expected type, but found 'word' instead
Folgende Datentypen sind im Calculator verwendbar:
Code:
Currency
Double
Extended
Integer
Single
Char
String
In Delphi lässt er bei mir ja Integer nicht einmal zu:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
idTag, idMonat, idJahr: Integer;
LetzterTag : TDateTime;
begin
LetzterTag := EncodeDate(2011, 12, 1) - 1;
DecodeDate(LetzterTag,idJahr,idMonat,idTag);
ShowMessage(IntToStr(idTag));
end;
Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen.