/ / Convert Access 2010 accdb na 2007 accdb - ms-access, ms-access-2007, ms-access-2010

Convert Access 2010 accdb do 2007 accdb - ms-access, ms-access-2007, ms-access-2010

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 № 1

Zgodnie 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

  1. usunięcie wszystkich funkcji specyficznych dla Access_2010 z bazy danych (szczegóły w artykule),
  2. utworzenie nowej „pustej bazy danych” (nie „pustej bazy danych w Internecie”) oraz
  3. 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”.