Проблемы
В базе данных Microsoft Access 2010 при запуске макроса Импортэкспорттекста или макроса, который импортирует, экспортирует или связывает текстовый файл с сохраненным именем спецификации, а макрос создан или изменен в Access 2010, при попытке запуска макроса появляется следующее сообщение об ошибке:
"Спецификация текстового файла" <x> "не существует. Вы не можете импортировать, экспортировать и связывать их с помощью спецификации."Обратите внимание, что значение "<x>" соответствует порядковому номеру спецификации в списке спецификаций для базы данных.
Причина
Это известная проблема в Microsoft Access 2010.
Решение
Установка накопительного обновления за Июнь 2011 для Microsoft Access 2010:http://support.Microsoft.com/kb/2544022важно! Если вы изменили макрос, содержащий макрокоманду TransferText в Access 2010, перед установкой накопительного обновления за Июнь 2011 г. Вы по-прежнему получаете сообщение об ошибке после установки обновления. Если вы открыли макрос в режиме конструктора, вы увидите спецификацию текст, которая изменилась на номер позиции (x). Чтобы устранить эту ошибку, необходимо повторно выбрать соответствующую текстовую спецификацию в Access 2010 и сохранить макрос.Временные решенияЭту проблему можно решить с помощью одного из описанных ниже способов.Способ 1: создание и изменение макросов в более ранней версии Access.
-
Откройте базу данных в Microsoft Access 2007.
-
Выберите имя нужной спецификации в разделе действия TransferText макроса.
-
Сохраните и закройте макрос.
-
Откройте базу данных в Microsoft Access 2010 и запустите макрос.
Способ 2: используйте макрокоманду TransferText в Visual Basic для приложений, а не в макросе. Вы можете выполнять одинаковые макрокоманды с помощью кода VBA. Например, DoCmd. TransferText acImportDelim, "MyImportSpec", "table1", "C:\FileName.txt" для получения дополнительных сведений об использовании TransferText ознакомьтесь со следующей статьей: DoCmd. TransferText (Access)http://MSDN.Microsoft.com/en-US/Library/ff835958.aspxспособ 3: переименуйте спецификацию таким образом, чтобы она соответствовала ее положению в списке спецификаций. Чтобы сохранить существующую спецификацию с новым именем (по сути, переименование спецификации), выполните указанные ниже действия. в базе данных начните импорт нового текстового файла, выделив вкладку Внешние данные и выбрав в группе Импорт & ссылку пункт текстовый файл.
-
Выберите любой текстовый файл, который нужно импортировать, и нажмите кнопку ОК.
-
Нажмите кнопку Дополнительно.
-
Щелкните спецификации
-
Выберите существующую спецификацию и нажмите кнопку Открыть.
-
Нажмите кнопку Сохранить как и назовите его с помощью соответствующего порядкового номера (в списке спецификаций, для которого первым задано значение "1", второй — "2" и т. д.)
-
Щелкните спецификации
-
Выберите название старой спецификации и нажмите кнопку Удалить.
-
Теперь в старой спецификации указан номер индекса.
-
Отмена настройки окон мастера импорта
-
Открытие макроса в режиме конструктора
-
В поле со списком для названия спецификации выберите новое название спецификации.
Дополнительная информация
Макросы, созданные в более ранних версиях Access, будут правильно работать в Access 2010, пока они не будут изменены в Microsoft Access 2010.