Topic: Копирование строки
Добрый день!
Помогите, пожалуйста. Есть таблица с данными, в которой автоматически создается номер справки в формате (NN/Текущий год из двух цифр), который формируется скриптом
procedure Frm_add_reference_OnShow (Sender: TObject; Action: string);
var
id : integer;
begin
if Action='NewRecord' then
begin
id := StrToInt(Frm_add_reference.invisible_counter.Text);
Frm_add_reference.add_N.Text := Format('%.2d', [id]) + '/' + Copy(Inttostr(YearOf(Date)),3,2);
end;
end;
Есть кнопка "Копирование", которая делает копию строки, но необходимо, чтобы при создании копии справки к номеру прибавлялось +1, т.е. следующая. Помогите реализовать данное действие.
procedure Main_btn_copy_OnClick (Sender: TObject; var Cancel: boolean);
begin
if Main.Table_main.dbItemID <> -1 then
begin
SQLExecute ('INSERT INTO Main (record_count, FIO_parent, FIO_child, N_reference, Date_reference, Year_reference, Contract_reference, Summa_reference) SELECT record_count, FIO_parent, FIO_child, N_reference, Date_reference, Year_reference, Contract_reference, Summa_reference FROM Main WHERE id=' + Main.Table_main.sqlValue);
Main.Table_main.dbUpdate; // Update TableGrid
Main.Table_main.dbItemID := last_insert_id; // select new record in TableGrid
end;
end;
И еще вопрос. Как можно сбросить счетчик автоинкремента нажатием кнопки?
Спасибо!
