Topic: Как сравнить id записи с переменной?
Здравствуйте, товарищи программисты) Помогите пожалуйста с синтаксисом или пинком в нужную сторону)
1. Как правильно записать условие проверки if (SQLExecute('SELECT id FROM FIO where id=i')) > 0?
(id="i" id="+i+" id="'+i+'" - не работает, выдает ошибку что в таблице нет поля i)
2. Как правильно потом внести в поле таблицы id_Fio эту же переменную i ?
procedure Nalog_BtnUpdateAll_OnClick (Sender: TObject; var Cancel: boolean);
var
f_min, f_max, i: integer;
begin
f_min := SQLExecute('SELECT min(id) FROM FIO'); //выбираем первого абонента
f_max := SQLExecute('SELECT max(id) FROM FIO'); //выбираем последнего абонента
for i := f_min to f_max do
begin
if (SQLExecute('SELECT id FROM FIO where id=i')) > 0 //проверяем существует ли абонент по данному id
then begin
//вносим в журнал записи налогов за новый год
SQLExecute('INSERT INTO ZHYRNAL(data,id_FIO,zemlya,zarplata,dorogi) VALUES ("'+Nalog.DateTime.sqlDate+'","i","'+Nalog.TarifZemlya.sqlValue+'","'+Nalog.TarifZarplata.sqlValue+'","'+Nalog.TarifDorogi.sqlValue+'")');
end;
end;
end;
Подскажите пожалуйста какой синтаксис должен быть?
Суть скрипта в следующем: Создать новую запись в таблице "ZHYRNAL" для всех существующих людей из таблицы "FIO"