Ознаки
У базі даних Microsoft Access 2010 під час запуску макросу ImportExportText або макросу, який імпортує, експортує або зв'язує текстовий файл, використовуючи збережене ім'я специфікації, а макрос був створений або змінений у програмі Access 2010, під час спроби запустити макрос з'являється таке повідомлення про помилку:
"Специфікація текстового файлу" <x> "не існує. Не можна імпортувати, експортувати або зв'язати з використанням специфікації."Зверніть увагу, що значення "<x>" відповідає номеру індексу специфікації у списку специфікацій для бази даних.
Причина
Це відома проблема в Microsoft Access 2010.
Спосіб вирішення
Застосування сукупного оновлення за червень 2011 для Microsoft Access 2010:http://support.Microsoft.com/kb/2544022важливо пам'ятати: якщо ви змінили макрос, який міститиме дію transpltext у програмі Access 2010 перед застосуванням сукупного оновлення за червень 2011, ви все одно отримаєте повідомлення про помилку, що запускається після застосування оновлення. Якщо ви відкриваєте макрос у режимі конструктора, ви побачите, що специфікація тексту зміниться на номер індексу специфікації ("x"). Щоб вирішити цю проблему, потрібно повторно виділити ім'я відповідного текстового специфікації в програмі Access 2010 і зберегти макрос.Обхідні шляхиЦю проблему можна вирішити за допомогою одного з наведених нижче методів.Метод 1: створення або редагування макросів у попередній версії Access.
-
Відкрийте базу даних у програмі Microsoft Access 2007.
-
Виберіть потрібне ім'я специфікації в розділі дія Transsetext в макросі.
-
Збережіть і закрийте макрос.
-
Відкрийте базу даних у програмі Microsoft Access 2010 і запустіть макрос.
Метод 2: використання дії Transmettextу Visual Basic для програм, а не макросу. Дію макросу можна виконувати за допомогою коду VBA. Наприклад: DoCmd. Transsetext acImportDelim, "MyImportSpec", "Таблиця1", "c", "c: \"............ метод Transseptext (Access)http://MSDN.Microsoft.com/EN-US/Library/ff835958.aspxметод 3– перейменування специфікації таким чином, щоб вона відповідала її розташуванню в списку специфікацій. Щоб зберегти наявну специфікацію за допомогою нового імені (фактично перейменувавши специфікацію), виконайте наведені нижче дії. у базі даних запустіть новий текстовий файл, вибравши вкладку зовнішні дані, а потім у групі Імпорт & посилання натисніть кнопку текстовий файл.
-
Виберіть будь-який текстовий файл, який потрібно імпортувати, а потім натисніть кнопку OK.
-
Натисніть кнопку Додатково
-
Натисніть кнопку специфікації
-
Виберіть наявну специфікацію, натисніть кнопку Відкрити.
-
Натисніть кнопку Зберегти як та назвіть його з відповідним номером індексу (у списку специфікацій перший – "1", другий – "2" тощо).
-
Натисніть кнопку специфікації
-
Виберіть стару назву специфікації та натисніть кнопку Видалити.
-
Тепер стара специфікація іменована в індексний номер
-
Скасування з вікна майстра імпорту
-
Відкриття макросу в режимі конструктора
-
У полі зі списком для імені специфікації виберіть нове ім'я специфікації
Додаткові відомості
Макроси, створені в попередніх версіях Access, працюватимуть належним чином у програмі Access 2010, доки їх не буде змінено в Microsoft Access 2010.