Страница: 1 |
Страница: 1 |
Вопрос: Xls и иже с ним
Добавлено: 06.08.10 13:56
Автор вопроса: Dark Engine | Web-сайт:
Прижали модифицировать софтину, чтобы выводила таблицу с данными из базы (VB 6 / DAO 3.6) в экселевский файл xls, а потом открывала его на экране. Открыть - легко, через Shell. Как создать его? В дао нашел фишку, что можно коннектить с экселем (в открытии базы в опции CONNECT указывается). При этом файл создается, но после остановки (завершения) выполнения программы - исчезает. Да и стандартные методы (OpenRecordset, Execute и т.д.) работы с обычной базы в этом случае не работают. Вопрос такой: какие команды понимает база, соединенная с xls? Какие применимы процедуры, функции и свойства? И как сделать, чтобы файл не исчезал?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 07.08.10 20:42
В случаях больших отчетов удобнее одним запросом в базу создать тэмптэйбл с отчетом, гденьть в тэмппапке, например в формате DBF.
И уже на него травить Экзель как превью с возможностью сохранить отчет куда хочется.
Перед тем как сделать Экзель видимым можно навести марафет в отчете.
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 08.08.10 16:15
Надо попробовать
Номер ответа: 3
Автор ответа:
Eugy
Вопросов: 0
Ответов: 73
Профиль | | #3
Добавлено: 09.08.10 03:02
Excel.Range.CopyFromRecordset
Но, нюанс, в 98excel хавает только DAO-recordset, не ADO.