powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo
6 сообщений из 6, страница 1 из 1
DoCmd.OutputTo
    #39916399
vremennyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формат базы данных Access 2002-2003. Разделена на базу и приложение. Использую команду
Код: vbnet
1.
DoCmd.OutputTo acOutputQuery, "qry_my", acFormatXLS, sFile


Если установлен офис 2003, то все нормально отрабатывает. Если установлен офис2007, то в Excel выводятся крякозяблы.

Как победить эту проблему?

З.Ы. Справка пишет, что кодировку можно менять для Хтмлей (и т.п.), но про xls тишина. Советы отсюда https://www.sql.ru/forum/10060/encoding-v-docmd-outputto не помогли.
...
Рейтинг: 0 / 0
DoCmd.OutputTo
    #39916409
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал воспроизвести. Не удалось. И в XLS, и в XLSX экспортируется в нормальночитаемом виде.

PS. Пробовал запросы из Access, MySQL, MS SQL и XLS.
...
Рейтинг: 0 / 0
DoCmd.OutputTo
    #39916437
vremennyy

DoCmd.OutputTo

Если установлен офис 2003, то все нормально отрабатывает. Если установлен офис2007, то в Excel выводятся крякозяблы.
Вот, как раз, в А2007 появился этот глюк. Исчез то ли после очередного обновления, то ли с переходом на А2010. Сам я на эти грабли не наступал - читал на этом форуме. Интересно, а если выбрать формат acFormatXLS X вместо acFormatXLS?

А почему, собственно OutputTo для экспорта таблицы/запроса в Ёксель? Ничего полезного, кроме наследования формата и дизайна он не дает.
Почему не DoCmd.TransferSpreadsheet ?
...
Рейтинг: 0 / 0
DoCmd.OutputTo
    #39916464
vremennyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий

Интересно, а если выбрать формат acFormatXLS X вместо acFormatXLS?


Спасибо, Анатолий!
Если выбрать формат acFormatXLS X вместо acFormatXLS, то в офис2007 проблема кракозяблов решена (только ругается "Действительный формат открываемого файла блаблабла отличается от указываемого его расширением имени файла. Перед открытием данного файла убедитесь, что он не поврежден и получен из надежного источника.", но после норм отрабатывает), а если офис2003, то вполне предсказуемо "Variable not defined".

К сожалению вариант авторacFormatXLS X невозможно будет компилировать.
...
Рейтинг: 0 / 0
DoCmd.OutputTo
    #39916472
vremennyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий

Почему не DoCmd.TransferSpreadsheet ?


DoCmd.TransferSpreadsheet прекрасно отрабатывает.

Большое спасибо за решенную проблему.
...
Рейтинг: 0 / 0
DoCmd.OutputTo
    #39916519
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vremennyy
только ругается "Действительный формат открываемого файла блаблабла отличается от указываемого его расширением имени файла.
А вместо acFormatXLS указать acFormatXLSX - не догадался, что ли? ну ваще...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]