Какой эффект потери связи?
Данные больше не отображаются или отображаются все (без фильтрации). Происходит ли в коде экспорта в Excel открытие/закрытие ADOQuery (если да, то надо заного настраивать связь, т.к. в момент закрытия квери все поля в ней исчезают)?
Кстати, просто сделать active:=true недостаточно. Надо сначала закрыть и открыть снова:
Код:
ADOTable1.Close;
ADOTable1.Open;
В принципе, тоже самое, что выставить active сначала в false, потом в true. Хотя есть шанс, что последний вариант может быть "съоптимизирован" оптимизатором, поэтому close+open предпочтительней в данном случае.