Вообщем есть вот такой код
| Код | procedure TForm1.rasClick(Sender: TObject); var number: integer; kol_parts:integer; Value:integer; mes:integer; ii: integer; i: integer; Valuee:Tstringfield; DDD:Tstringfield; Year, Month, Day, Hour, Min, Sec, MSec: Word; Present: TDateTime; ye:integer;
begin
number:=StrToInt(DBEdit3.Text); // число kol_parts:=StrToInt(DBEdit4.Text); // количество частей ClientDataSet1:=TClientDataSet.Create(Application); Valuee:=TStringField.Create(Application); DDD:=TStringField.Create(Application); Valuee.FieldName:='Колонка_1'; DDD.FieldName:='Колонка_2'; Valuee.Size:=10; DDD.Size:=15; Valuee.DataSet:=ClientDataSet1; DDD.DataSet:=ClientDataSet1; ClientDataSet1.CreateDataSet; ClientDataSet1.LogChanges:=false; Present:= Now; DecodeDate(Present, Year, Month, Day);
value:=number div kol_parts; // значение для записи mes:=(month); ye:=(Year); DBGrid2.Columns.Clear; for ii:=1 to kol_parts do begin ClientDataSet1.Append; ClientDataSet1.FieldByName('Колонка_1').AsInteger:=value; ClientDataSet1.FieldByName('Колонка_2').AsString:=inttostr(mes)+'.'+inttostr(ye); mes:=(mes)+1; if mes>12 then ye:=(year)+1; end;
DataSource2:=TDataSource.Create(Application); DataSource2.DataSet:=ClientDataSet1; DBGrid2.DataSource:=DataSource2; end;
|
В одной колонке он выводит разделенное на равные части число, во второй дату (мес/год), после достижения кол-ва месяцев 12 год увеличиваеться на 1. Подскажите как сделать что б по достижению кол-ва месяцев 12 их нумераци пошла с единицы, а не как сейчас месяцы просто нумеруються дальше т.е. дошло до 12, год увеличился а дальше месяц 13, 14.... и.т.д.
З.Ы. Обращался в раздел дельфи, не помогли |