извеняюсь, как я понял - ошибка не в этом, а в чём то другом...
Но мне надо что бы скуль запрос изменялся при определённых действиях... Как это сделать?
тоесть изменения произвести в этом запросе...
Код:
procedure TForm1.ADOTable1AfterOpen(DataSet: TDataSet);
var
n: integer;
begin
ADOQuery1.Active:= False;
adoquery1.sql.Add('select ');
adoquery1.SQL.add('COUNT(ID) as CountField');
adoquery1.SQL.add('from Tank');
adoquery1.Active:= true;
ADOQuery1.ExecSQL;
n:=ADOQuery1.FieldByName('CountField').AsInteger;
У меня есть определённое действие:
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
adotable1.Active:=false;
ADOTable1.TableName:='Air';
adotable1.Active:=true;
Как видно из кода АДОТаблица начинает работу после смены названия таблицы в бд, а после открытия таблицы идёт запрос к скулю, но тот запрос не верный, т.к. таблица уже не Tank а Air...
Как сделать так, что бы при смене таблицы, менялся и запрос, при этом не переписывая запрос в другое действие