Próbuję przekonwertować plik accdb z użycia w programie Access 2010 na program Access 2007. Najpierw próbowałem otworzyć plik za pomocą programu Access 2007 i pojawia się błąd Unrecognized database format
. Udało mi się otworzyć backend w 2007 roku, usuwając plik MSysResources
tabela (która korzysta z nowego typu danych załącznika), ale ta sama technika nie działa z moim interfejsem użytkownika.
Mój interfejs korzysta z kontrolki przeglądarki internetowej (któraMicrosoft twierdzi, że „nie zadziała, ale też nie zatrzyma otwierania formularza pliku”. Pomyślałem, że lepiej zaimportować jeden formularz na raz, aby zobaczyć, gdzie jest błąd. W nowym, pustym pliku z 2007 roku próbowałem użyć External Data
>Access
aby zaimportować jeden formularz (bardzo prosty formularz, przycisk, dwa pola tekstowe). Ten sam błąd, co podczas otwierania całego pliku. Próbowałem otworzyć 2010 w tym samym czasie co 2007 i skopiować / wkleić formularz. Ten sam błąd. Unrecognized database format
.
Następnie próbuję wyeksportować formularz za pomocą Application.SaveAsText
w 2010 roku i importuj za pomocą Application.LoadFromText
w 2007 r. Wystąpiły błędy podczas importowania, ale przynajmniej ta metoda generuje dziennik błędów. The error.txt
plik ma problem z linią nagłówka PublishOption =1
. Po usunięciu stale pojawiają się błędy dotyczące ustawień motywu. Usuwam każdą linię, z którą ma problem, stamtąd dotyczy wszystkich tematów (HoverForeThemeColorIndex
, AlternateBackThemeColorIndex
...) Jednak nigdy nie pozbyłem się ich wystarczająco dużo, aby pomyślnie zaimportować formularz.
Gdzie się mylę? Jeśli, jak podejrzewam, nie mogę użyć motywu wygenerowanego w 2010 roku w 2007 roku, jak mogę usunąć wszystkie te odniesienia ze wszystkich moich formularzy? Czy to rzeczywiście problem? Jak mogę płynniej wrócić do pliku z 2007 roku?
Edytować: Okazuje się, że klient korzysta z pakietu Office 2007 SP2. Zamierzam zaktualizować moją maszynę programistyczną i spróbować tego wszystkiego ponownie. Nie używałem początkowo żadnych dodatków Service Pack.
Odpowiedzi:
2 dla odpowiedzi № 1Zgodnie z artykułem pomocy technicznej Microsoft
Kompatybilność wsteczna między Access 2010 a Access 2007
bazę danych Access 2010 można przywrócić z powrotem do „formatu Access 2007” przez
- usunięcie wszystkich funkcji specyficznych dla Access_2010 z bazy danych (szczegóły w artykule),
- utworzenie nowej „pustej bazy danych” (nie „pustej bazy danych w Internecie”) oraz
- za pomocą
External Data > Import
w programie Access 2010, aby zaimportować wszystkie obiekty (tabele, formularze itp.) z poprzedniej bazy danych do nowej (pustej).
Lista funkcji, które należy usunąć, obejmuje parę, która może nie być od razu oczywista podczas przypadkowej inspekcji oryginalnej bazy danych Access 2010, na przykład
- za pomocą nowej lub zaktualizowanej kolejności sortowania bazy danych, oraz
- przy użyciu „Zgodność z szyfrowaniem programu Access 2010”.