Симптоми
В база данни на Microsoft Access 2010, когато изпълнявате макроса ImportExportText или макрос, който импортира, експортира или свързва текстов файл с помощта на записано име на спецификация и макросът е създаден или модифициран в Access 2010, получавате следното съобщение за грешка, когато се опитате да изпълните макроса:
"Спецификацията за текстов файл" <x> "не съществува. Не можете да импортирате, експортирате или свързвате чрез спецификацията."Имайте предвид, че стойността на "<x>" съответства на номера на индекса на спецификацията в списъка с характеристики за базата данни.
Причина
Това е известен проблем в Microsoft Access 2010.
Решение
Прилагане на сборната актуализация за 2011 за Microsoft Access 2010:http://support.Microsoft.com/KB/2544022Важно е да се отбележи: ако сте променили макроса, съдържащ действието макродействие TransferText в Access 2010, преди да приложите кумулативната актуализация за юни 2011, пак ще получите съобщение за грешка, което изпълнява макроса след прилагане на актуализацията. Ако отворите своя макрос в изглед за проектиране, ще видите, че спецификацията за текст е сменена с номер на индекс спецификация ("x"). За да коригирате проблема, трябва да изберете отново правилното име на спецификацията на текста в Access 2010 и да запишете макроса.WorkaroundsТози проблем може да се работи по един от методите, описани по-долу.Метод 1: създаване/редактиране на макроси в предишна версия на Access.
-
Отворете базата данни в 2007 на Microsoft Access.
-
Изберете името на желаната спецификация в секцията макродействие TransferText Action на макроса.
-
Запишете и затворете макроса.
-
Отворете базата данни в Microsoft Access 2010 и стартирайте макроса.
Метод 2: използвайте действието макродействие TransferText във Visual Basic for Applications, а не като макрос. Можете да изпълните същото действие на макрос с помощта на VBA код. Например: DoCmd. макродействие TransferText acImportDelim, "MyImportSpec"; "таблица1"; "C:\FileName.txt" за повече информация за използването на макродействие TransferText вижте следната статия: DoCmd. макродействие TransferText метод (Access)http://MSDN.Microsoft.com/EN-US/Library/ff835958.aspxметод 3: преименувайте спецификацията, така че да съответства на позицията й в списъка с очила. За да запишете съществуваща спецификация с ново име (основно Преименуване на Spec), изпълнете следните стъпки: в базата данни започнете да импортирате нов текстов файл, като изберете раздела външни данни и в групата импортиране на & връзка щракнете върху текстов файл.
-
Изберете произволен текстов файл за импортиране, щракнете върху OK.
-
Щракнете върху "Разширени"
-
Щракнете върху "продажби"
-
Изберете съществуващата спецификация, щракнете върху Отвори.
-
Щракнете върху Запиши като и го назовете със съответния индексен номер (в списъка на спецификациите първото е "1", второто е "2" и т. н.)
-
Щракнете върху "продажби"
-
Изберете старото име на спецификацията и щракнете върху Изтрий.
-
Сега старата спецификация е кръстена с номер на индекс
-
Отказ от прозореца на съветника за импортиране
-
Отваряне на макроса в изглед за проектиране
-
В combobox за име на спецификацията изберете новото име на спецификацията
Повече информация
Макросите, създадени с по-ранни версии на Access, ще се изпълняват правилно в Access 2010, докато бъдат редактирани в 2010 на Microsoft Access.