Добрый день.
Сегодня установил EhLib 6.1.129. Ранее была 5.6. Использую функцию ExportDBGridEhToOleExcel. В старой версии все было замечательно. Данные "печатались" в Excel полностью, т.е. грид вытаскивал из DataSet`а все записи..
Использую компоненты доступа Devart IBDac, версия которых не изменилась. Параметр FetchRows = 100, т.е. по-умолчанию "выдаются" по 100 записей либо, если больше, столько, сколько вмещается на экран. Т.е. грид вынуждает датасет выдать записи.
Цитата:
Syntax
property FetchRows: integer default 25;
Remarks
The number of rows that will be transferred across the network at the same time. This property can have a great impact on performance. So it is preferable to choose the optimal value of the FetchRows property for each SQL statement and software/hardware configuration experimentally.
The default value is 25.
Грубо говоря. Открываю таблицу. В ней, к примеру, 100 000 записей. Записи выдаются пачками по 100, при FetchRows = 100, при навигации по гриду вниз, при попытке перехода на 101-ю запись, выдается следующая партия записей. Т.е. в гриде будет уже 200 записей. И так далее. Остальные 99 800 записей пока не показываются в гриде..
В версии 5.6 при вызове функции ExportDBGridEhToOleExcel все замечательно - сколько бы записей не было показано в гриде, экспортируются они все, которые есть в запросе. В новой версии - нет. Только видимые в гриде записи.
В справке описание параметров функции ExportDBGridEhToOleExcel не нашел. Может кто подскажет чего где подкрутить?
Спасибо.