procedure TSGAccountPeriodEditExplorer.AppendAllPeriods(AYear: Integer);
var
i: Integer;
iYear, iPeriod: Integer;
dDate: TDateTime;
begin
FPrimaryDataSet.DisableControls;
try
for i := 1 to 12 do
begin
Self.New;
if i < 10 then
begin
FPrimaryDataSet.FieldByName('FCode').AsString := IntToStr(AYear) + '-0' + IntToStr(i);
FPrimaryDataSet.FieldByName('FName').AsString := IntToStr(AYear) + '-0' + IntToStr(i);
end
else
begin
FPrimaryDataSet.FieldByName('FCode').AsString := IntToStr(AYear) + '-' + IntToStr(i);
FPrimaryDataSet.FieldByName('FName').AsString := IntToStr(AYear) + '-' + IntToStr(i);
end;
FPrimaryDataSet.FieldByName('FYear').AsInteger := AYear;
FPrimaryDataSet.FieldByName('FPeriod').AsInteger := i;
FPrimaryDataSet.FieldByName('FF_RefDate').AsDateTime := StartOfAMonth(AYear, i);
FPrimaryDataSet.FieldByName('FT_RefDate').AsDateTime := DateOf(EndOfAMonth(AYear, i));在得到结束日期的时候报错,无法转换型变种(零)到式(整数),我现在是想得到这个AYear(年)i(月)的最后一天怎么求啊?
FPrimaryDataSet.FieldByName('FActive').AsInteger := 0;
FPrimaryDataSet.Post;
end;
var
i: Integer;
iYear, iPeriod: Integer;
dDate: TDateTime;
begin
FPrimaryDataSet.DisableControls;
try
for i := 1 to 12 do
begin
Self.New;
if i < 10 then
begin
FPrimaryDataSet.FieldByName('FCode').AsString := IntToStr(AYear) + '-0' + IntToStr(i);
FPrimaryDataSet.FieldByName('FName').AsString := IntToStr(AYear) + '-0' + IntToStr(i);
end
else
begin
FPrimaryDataSet.FieldByName('FCode').AsString := IntToStr(AYear) + '-' + IntToStr(i);
FPrimaryDataSet.FieldByName('FName').AsString := IntToStr(AYear) + '-' + IntToStr(i);
end;
FPrimaryDataSet.FieldByName('FYear').AsInteger := AYear;
FPrimaryDataSet.FieldByName('FPeriod').AsInteger := i;
FPrimaryDataSet.FieldByName('FF_RefDate').AsDateTime := StartOfAMonth(AYear, i);
FPrimaryDataSet.FieldByName('FT_RefDate').AsDateTime := DateOf(EndOfAMonth(AYear, i));在得到结束日期的时候报错,无法转换型变种(零)到式(整数),我现在是想得到这个AYear(年)i(月)的最后一天怎么求啊?
FPrimaryDataSet.FieldByName('FActive').AsInteger := 0;
FPrimaryDataSet.Post;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货