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