Symptomy
W bazie danych programu Microsoft Access 2010 po uruchomieniu makra ImportExportText lub makra, które importuje, eksportuje lub łączy plik tekstowy przy użyciu zapisanej nazwy specyfikacji i makro zostało utworzone lub zmodyfikowane w programie Access 2010, podczas próby uruchomienia makra jest wyświetlany następujący komunikat o błędzie:
"Specyfikacja pliku tekstowego" <x> "nie istnieje. Nie można importować, eksportować ani łączyć za pomocą specyfikacji."Należy pamiętać, że wartość "<x>" odpowiada numerowi indeksu specyfikacji na liście specyfikacji dla bazy danych.
Przyczyna
Jest to znany problem w programie Microsoft Access 2010.
Rozwiązanie
Stosowanie zbiorczej aktualizacji 2011 dla programu Microsoft Access 2010:http://support.Microsoft.com/kb/2544022ważne dla Uwaga: Jeśli makro zawierające akcję TransportTekstu w programie Access 2010 zostanie zmodyfikowane przed zastosowaniem aktualizacji zbiorczej z czerwca 2011, po zastosowaniu aktualizacji nadal będzie wyświetlany komunikat o błędzie z informacją. Jeśli otworzysz makro w widoku projektu, zobaczysz, że Specyfikacja tekstowa zostanie zmieniona na numer indeksu specyfikacji ("x"). Aby rozwiązać ten problem, należy ponownie wybrać prawidłową nazwę specyfikacji tekstu w programie Access 2010 i zapisać makro.ObejściaTen problem można rozwiązać, korzystając z jednej z opisanych poniżej metod.Metoda 1: Tworzenie/edytowanie makr we wcześniejszej wersji programu Access.
-
Otwórz bazę danych w programie Microsoft Access 2007.
-
Wybierz żądaną nazwę specyfikacji w sekcji akcji TransportTekstu w makrze.
-
Zapisz i Zamknij makro.
-
Otwórz bazę danych w programie Microsoft Access 2010 i uruchom makro.
Metoda 2: Użyj akcji TransportTekstu w języku Visual Basic for Applications zamiast makra. Tę samą akcję makra można wykonać przy użyciu kodu VBA. Na przykład: DoCmd. TransportTekstu acImportDelim, "MyImportSpec", "Tabela1"; "C:\FileName.txt" Aby uzyskać więcej informacji na temat korzystania z funkcji TransportTekstu, zobacz następujący artykuł: DoCmd. TransportTekstu, Metoda (Access)http://MSDN.Microsoft.com/en-us/library/ff835958.aspx,Metoda 3: Zmienianie nazwy specyfikacji, tak aby odpowiadała jej pozycji na liście specyfikacji. Aby zapisać istniejącą specyfikację pod nową nazwą (zasadniczo zmieniając nazwę specyfikacji), wykonaj następujące czynności: w bazie danych Rozpocznij Importowanie nowego pliku tekstowego, wybierając kartę dane zewnętrzne, a następnie w grupie & importowania kliknij pozycję plik tekstowy.
-
Wybierz dowolny plik tekstowy do zaimportowania, a następnie kliknij przycisk OK.
-
Kliknij pozycję Zaawansowane
-
Kliknij pozycję specyfikacje
-
Wybierz istniejącą specyfikację, kliknij przycisk Otwórz.
-
Kliknij pozycję Zapisz jako i nadaj jej nazwę z odpowiednim numerem indeksu (na liście specyfikacji jest to "1", druga jest "2" itd.)
-
Kliknij pozycję specyfikacje
-
Wybierz starą nazwę specyfikacji i kliknij przycisk Usuń.
-
Teraz stare określenie nosi nazwę z numerem indeksu
-
Anulowanie pracy z oknami Kreatora importu
-
Otwieranie makra w widoku projektu
-
W obszarze składnika ComboBox nazwy specyfikacji wybierz nową nazwę specyfikacji
Więcej informacji
Makra utworzone we wcześniejszych wersjach programu Access będą działały poprawnie w programie Access 2010, dopóki nie zostaną edytowane w programie Microsoft Access 2010.