Показать сообщение отдельно
  #2  
Старый 29.04.2015, 21:53
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Какой эффект потери связи?
Данные больше не отображаются или отображаются все (без фильтрации). Происходит ли в коде экспорта в Excel открытие/закрытие ADOQuery (если да, то надо заного настраивать связь, т.к. в момент закрытия квери все поля в ней исчезают)?

Кстати, просто сделать active:=true недостаточно. Надо сначала закрыть и открыть снова:
Код:
ADOTable1.Close;
ADOTable1.Open;
В принципе, тоже самое, что выставить active сначала в false, потом в true. Хотя есть шанс, что последний вариант может быть "съоптимизирован" оптимизатором, поэтому close+open предпочтительней в данном случае.
Ответить с цитированием