Не разрешает пустой запрос в Adoquery, а надо
Идея такая:
Отчет формируется по DBF файлу.
Место нахождение DBF файла передается в отчет через переменную и может быть различным.
Эту переменную я прописываю в AdoTable1.TableName в событии OnStartReport (полагая, что оно взывается ПЕРЕД любыми действиями)
Для AdoTable1 в секции Data описан AdoQuery1
Так вот: при выполнении отчета получаю ошибку: [Microdoft][Драйвер ODBC dBASE] объект AdoTable1 не найден ядром базы данных Microsoft Jet.
Видимо ядро FastReport пытается выполнить запрос AdoQuery1 ДО ТОГО, как я передаю путь к DBF файлу через событие OnStartReport.
Соответственно, передать путь к файлу с данными оказывается невозможно.
Пытался обойти эту проблему, динамически прописывая текст запроса в том же событии.
Но опять же, еще до этого события FastReport ругается, что в запросе не не заполнен параметр SQL
Просьба к разработчикам решить данную проблему - либо введя соответствующие события, либо отменив ругачку на пустой SQL.
Заранее спасибо.
С уважением, Кирилл.
Отчет формируется по DBF файлу.
Место нахождение DBF файла передается в отчет через переменную и может быть различным.
Эту переменную я прописываю в AdoTable1.TableName в событии OnStartReport (полагая, что оно взывается ПЕРЕД любыми действиями)
Для AdoTable1 в секции Data описан AdoQuery1
Так вот: при выполнении отчета получаю ошибку: [Microdoft][Драйвер ODBC dBASE] объект AdoTable1 не найден ядром базы данных Microsoft Jet.
Видимо ядро FastReport пытается выполнить запрос AdoQuery1 ДО ТОГО, как я передаю путь к DBF файлу через событие OnStartReport.
Соответственно, передать путь к файлу с данными оказывается невозможно.
Пытался обойти эту проблему, динамически прописывая текст запроса в том же событии.
Но опять же, еще до этого события FastReport ругается, что в запросе не не заполнен параметр SQL
Просьба к разработчикам решить данную проблему - либо введя соответствующие события, либо отменив ругачку на пустой SQL.
Заранее спасибо.
С уважением, Кирилл.
Комментарии
Посмотрите пример в прикрепленном файле.