|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблема с ADOTable
Здравствуйте! В программе имеется ADOquery и связанный с ним ADOTable, отображаемые через 2 DBGridа. пользователь выбирает необходимую ему строку в DBGride(ADOquery) и нажимает на кнопку button (запускается Excel и в него добавляются некоторые данные из ADOquery и ADOTable). После этого если нажать мышкой по любой строчке DBGridа(ADOquery) то связь с ADOTable теряется. Приходится перезагружать программу. Пробовал выставить свойство ADOTable.active в true - не помогает. Подскажите что можно сделать с данной проблемой?
|
#2
|
|||
|
|||
Какой эффект потери связи?
Данные больше не отображаются или отображаются все (без фильтрации). Происходит ли в коде экспорта в Excel открытие/закрытие ADOQuery (если да, то надо заного настраивать связь, т.к. в момент закрытия квери все поля в ней исчезают)? Кстати, просто сделать active:=true недостаточно. Надо сначала закрыть и открыть снова: Код:
ADOTable1.Close; ADOTable1.Open; |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Eldar1991 (30.04.2015)
|
#3
|
|||
|
|||
Спасибо большое! Помогло) что то я не подумал сделать close/open. а к какому событию это лучше привязать? на таймер не хочется ставить.
|
#4
|
|||
|
|||
Уже сам понял как это сделать. В конце выполнения отчета сделал close/open и теперь все работает ка часы!))) Спасибо за дельный совет, тему можно закрывать!)))
|
#5
|
||||
|
||||
Excel вообще не знает что это такое. проблема в другом...
Пишу программы за еду. __________________ |