Simptome
Într-o bază de date Microsoft Access 2010 atunci când rulați macrocomanda ImportExportText sau o macrocomandă care importă, exportă sau leagă un fișier text utilizând un nume de specificație salvat și macrocomanda a fost creată sau modificată în Access 2010, primiți următoarea eroare atunci când încercați să rulați macrocomanda:
"Specificația fișierului text" <x> "nu există. Nu puteți importa, exporta sau lega utilizând specificația."Rețineți că valoarea ' <x> ' corespunde numărului de index al specificației din lista de specificații pentru baza de date.
Cauză
Aceasta este o problemă cunoscută în Microsoft Access 2010.
Rezolvare
Aplicați actualizarea cumulativă din iunie 2011 pentru Microsoft Access 2010:http://support.Microsoft.com/KB/2544022important de reținut: dacă ați modificat macrocomanda care conține acțiunea TransferareText în Access 2010 înainte de a aplica actualizarea cumulativă din iunie 2011, veți primi în continuare mesajul de eroare în execuția macrocomenzii după aplicarea actualizării. Dacă deschideți macrocomanda în vizualizarea proiect, veți vedea că specificația textului s-a modificat la numărul de index de specificații (' x '). Pentru a corecta problema, trebuie să selectați din nou numele specificației corespunzătoare a textului în Access 2010 și să Salvați macrocomanda.SoluțiiAceastă problemă poate fi soluționată utilizând una dintre metodele descrise mai jos.Metoda 1: Creați/editați macrocomenzi într-o versiune anterioară de Access.
-
Deschideți baza de date în Microsoft Access 2007.
-
Selectați numele specificației dorite în secțiunea acțiune TransferareText a macrocomenzii.
-
Salvați și închideți macrocomanda.
-
Deschideți baza de date în Microsoft Access 2010 și execuți macrocomanda.
Metoda 2: utilizați acțiunea TransferareText în Visual Basic for Applications, mai degrabă decât o macrocomandă. Puteți efectua aceeași acțiune de macrocomandă utilizând codul VBA. De exemplu: obiectului DoCmd. TransferareText acImportDelim, "MyImportSpec", "tabel1", "C:\FileName.txt" pentru mai multe informații despre utilizarea TransferareText consultați următorul articol: obiectului DoCmd. TransferareText method (Access)http://MSDN.Microsoft.com/en-us/library/ff835958.aspxmetoda 3: redenumiți specificația astfel încât să se potrivească poziției sale în lista de specificații. Pentru a salva o specificație existentă cu un nume nou (redenumirea în esență a spec), urmați acești pași: în baza de date, începeți un nou import de fișiere text selectând fila date externe și, în grupul import & link, faceți clic pe fișier text.
-
Selectați orice fișier text de importat, faceți clic pe OK
-
Faceți clic pe complex
-
Faceți clic pe specificații
-
Selectați specificația existentă, faceți clic pe deschidere
-
Faceți clic pe Salvare ca și denumiți-l cu numărul de index corespunzător (în lista de specificații prima este "1", a doua este "2" etc.)
-
Faceți clic pe specificații
-
Selectați numele specificației vechi și faceți clic pe Ștergere
-
Acum, specificația veche este denumită cu numărul de index
-
Anularea din Windows Import Wizard
-
Deschiderea macrocomenzii în vizualizarea proiect
-
În caseta combo pentru numele specificației, selectați noul nume de specificație
Mai multe informații
Macrocomenzile create în versiuni anterioare de Access se vor executa corect în Access 2010 până când sunt editate în Microsoft Access 2010.