Показать сообщение отдельно
  #5  
Старый 21.11.2012, 00:12
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от aqula
Добрый вечер.
Я добавляю в табличку, в гриде у меня lookup настроен на 2 первые колонки. Но при обновлении вот такого (может как то по другому надо?)
Код:
ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Add('INSERT INTO Student(fio,oz) VALUES(''Иванов Иван Иванович'',10)');
   ADOQuery1.ExecSQL;
   ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Add('SELECT * FROM Student');
   ADOQuery1.Active:=True;
   
в гриде теряются "лукапнутые" колонки (см. рис.). Как это лечится?
А если добавление записи (INSERT) делать через другой TADOQuery (ADOQuery2), а в первом просто переоткрывать запрос?:
Код:
   ADOQuery2.SQL.Clear;
   ADOQuery2.SQL.Add('INSERT INTO Student(fio,oz) VALUES(''Иванов Иван Иванович'',10)');
   ADOQuery2.ExecSQL;

   ADOQuery1.Active:=False;
   ADOQuery1.Active:=True;
   
Ответить с цитированием