У нас есть давно установленное приложение Access, которое экспортирует запрос в Excel, используя следующий синтаксис:
DoCmd.OutputTo acOutputQuery, "qryFoo", "Microsoft Excel (*.xls)", "Bar.xlt", True
Это работает годами.
Сегодня клиент с Access 2002 10.4302.4219 SP-2 (в том же Excel) сообщил, что он перестал работать.База данных сообщает, что она "Обнаружена ошибка" и т. Д. И умирает.
Эта проблема относится ко всем трем компьютерам, использующим это приложение.
Сначала при проверке файла Bar.xlt
и обнаружении, чтоон испортился (он сообщает Invalid file format
, если вы попытаетесь открыть его автономно), мы подумали, что у нас есть решение, которое заключается в том, чтобы добавить хорошую версию Bar.xlt
и пойти снова.Это приводит к той же ошибке, фактически записывая Bar.xlt
в процессе.
Мы попробовали следующие варианты (на случай, если ему не понравится тот факт, что это xlt или чтонужен явный формат acFormatXLS
, но мы по-прежнему сталкиваемся с проблемой (в любом случае, оригинальный синтаксис работал годами).
DoCmd.OutputTo acOutputQuery, "qryFoo", "Microsoft Excel (*.xls)", "Bar.xls", True
DoCmd.OutputTo acOutputQuery, "qryFoo", acFormatXLS, "Bar.xlt", True
DoCmd.OutputTo acOutputQuery, "qryFoo", acFormatXLS, "Bar.xls", True
Мы также уплотнили / отремонтировали как переднюю часть, так и внутреннюю часть,Конечно, без изменений.
Единственное, что следует отметить, во время работы я увидел это:
и действительно задавался вопросом, указывало ли это на некоторые общиепроблема с Office на этой машине.
Но, конечно, это может быть не связано.
Есть идеи?