Einzelnen Beitrag anzeigen

Metallicwar

Registriert seit: 5. Feb 2010
Ort: Bad Kissingen
293 Beiträge
 
Delphi XE Architect
 
#3

AW: Ungültiges Argument zum Codieren des Datums

  Alt 21. Jan 2011, 12:19
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.

Geändert von Metallicwar (21. Jan 2011 um 12:25 Uhr)
  Mit Zitat antworten Zitat