Access 2010 - problem z usuwaniem obiektów bazy (tabele, kwerendy, formularze, makra, raporty)

Anonimowe
2010-11-10T22:36:30+00:00

Witam,

Problem dotyczy bazy w formacie Accessa 2003 otwieranej w Accessie 2010. Baza posiada grupę roboczą, w której zapisane są dane użytkowników i grup. Baza jest otwierana w trybie wyłącznym przez użytkownika znajdującego się w grupie Administratorzy, który posiada pełne uprawnienia do wszystkich obiektów bazy oraz jest właścicielem wszystkich obiektów bazy.

Problem polega na tym, że nie można usunąć żadnych obiektów bazy (tabele, kwerendy, formularze, makra, raporty). W menu podręcznym niedostępne są opcje "Usuń", "Wytnij", "Wklej" (teoretycznie dostępna jest opcja "Kopiuj", ale jej użycie nie powoduje udostępnienia opcji "Wklej").

Tabele daje się usunąć za pomocą polecenia SQL "DROP TABLE...", ale nie jest to rozwiązanie satysfakcjonujące.

Podobny problem został poruszony na stronach:

http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/7dfcab8a-909f-4e64-a46e-4ce20ad145c1

oraz

http://www.eggheadcafe.com/community/aspnet/88/10188713/cannot-delete-tables-from-access-2010-database.aspx

lecz na żadnej z nich nie znalazło się rozwiązanie problemu.

Nadmienić należy, że baza jest w pełni funkcjonalna i działa jako samodzielny program (także w Accessie 2010), lecz w Accessie 2010 niedostępne są ww. opcje projektowe. Ten problem nie występował dotychczas i nadal nie występuje dla tej samej bazy w Accessie 2003 czy 2007 (wszelkie opcje projektowe działają poprawnie).

Konwersja bazy danych do nowego formatu, typowego dla Accessa 2010 (accdb) nie wchodzi w grę, gdyż jest ona używana również na komputerach z zainstalowanymi starszymi wersjami Accessa.

Problem występuje zarówno pod systemem Windows XP SP3 oraz pod Windows 7 64bit.

Wszelka pomoc mile widziana :)

Pozdrawiam,

Curious Man

Microsoft 365 i pakiet Office | Access | Do użytku domowego | Windows

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy

Odpowiedź zaakceptowana przez autora pytania

Anonimowe
2011-02-10T10:07:44+00:00

Spróbuj uruchomić Administratora Grupy Roboczej w MS ACCESS 2010 (opis w pytaniu "ACCESS 2007 - brak dostępu do starszych baz danych - dołączenie do pliku grupy roboczej" po adresem: http://social.answers.microsoft.com/Forums/pl-PL/officeplpl/thread/9656d97f-2b7c-49c6-8822-327e6fb29494) i dołączyć do pierwotnego pliku grupy roboczej.

Miałem podobny problem ale dodatkowo niektórzy użytkownicy nie mogli w ogóle otwierać bazy z 2003.

Tworzenie nowego pliku grupy roboczej nic nie da bo będą to zupełnie nowi użytkownicy z punktu widzenia bazy danych za względu na swoje unikalne numery nadawane przez Administratora Grupy Roboczej.

Po dołączeniu do starego pliku grupy problem zniknął.

Czy ta odpowiedź była pomocna?

Komentarze: 0 Brak komentarzy

Dodatkowe odpowiedzi: 7

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2010-11-16T21:16:35+00:00

    Jeżeli to nie wynika jasno z poprzednich postów, to proszę bardzo:

    1. Otwórz Accessa 2003.
    2. Utwórz w nim nową bazę danych (format 2002-2003).
    3. Utwórz w niej jakąkolwiek przykładową tabelę, dajmy na to z 3 polami.
    4. Dla urozmaicenia na podstawie tej tabeli utwórz kwerendę (jakąkolwiek) i do tego formularz - po to, aby mieć przykładowe różne obiekty bazy (których w efekcie nie będzie można potem usunąć pod A2010).
    5. Zabezpiecz bazę za pomocą Kreatora zabezpieczeń na poziomie użytkownika:

        -> utwórz nowy plik informacyjny grupy roboczej,

        -> wybierz opcję "chcę utworzyć skrót do otwierania mojej bazy...",

        -> wybierz wszystkie obiekty bazy,

        -> pomiń wszystkie domyślne grupy userów proponowane przez kreator,

        -> grupie użytkownicy nie przypisuj żadnych uprawnień,

        -> utwórz usera np. Tester, nadaj mu jakieś hasło i dodaj go do grupy administratorów.

    1. Tak zakodowana baza powinna się otwierać za pomocą utworzonego przez kreator skrótu i wymagać oczywiście podania loginu i hasła.
    2. Po lekkiej modyfikacji skrótu można ją oczywiście uruchomić także pod Accessem 2007, czy 2010.
    3. W Accessie 2003 i 2007 nie będzie żadnych problemów projektowych z usuwaniem obiektów bazy (np. tabela, czy kwerenda).
    4. W Accessie 2010 będzie dokładnie to, co opisałem powyżej, czyli niemożność usuwania obiektów bazy, gdyż opcje usuwania są niedostępne w menu (dla przypomnienia wygląda to tak:  http://img210.imageshack.us/img210/4054/access2010problem.jpg  ).

    CM

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2010-11-16T18:52:49+00:00

    Jeśli nie będę mógł odtworzyć problemu, nie będę wstanie doradzić.

    Dlatego chciałem kroki do odtworzenia problemu.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2010-11-12T18:33:35+00:00

    Witam,

    Z chęcią, ale nie bardzo przychodzi mi do głowy, co tu można jeszcze więcej podać...

    Baza została stworzona kilka lat temu i przez tych kilka lat jest rozwijana i modernizowana, głównie pod Accessem 2003 (stąd też jej format). Zabezpieczona jest plikiem grupy roboczej, w którym przechowywane są dane użytkowników, mogących logować się do bazy.

    W Accessach 2003 i 2007 nie ma najmniejszego problemu z pełną edycją obiektów bazy (dodawanie, modernizacja, usuwanie itp.) - jak pisałem powyżej, mówimy oczywiście o otwieraniu bazy przez użytkownika posiadającego wszelkie uprawnienia do wszystkich elementów bazy (jest także ich właścicielem i właścicielem bazy).

    Z tą samą bazą nie da się już tego samego zrobić w Accessie 2010 - "okrojone" są jakby funkcje edycyjne dla tej bazy, a dokładniej to, o czym pisałem w pierwszym poście - możliwość usuwania obiektów bazy (tabele, kwerendy, formularze, makra, raporty) z menu podręcznego i z menu wstęgi (nie działa też klawisz DEL). Obrazowo rzecz ujmując, wygląda to w ten sposób:

    http://img530.imageshack.us/img530/4054/access2010problem.jpg

    Co ciekawe, same nazwy obiektów zmieniać można. Obiekty (np. tabele) można też edytować, modernizować, dodawać w nich pola, zmieniać etc. Można też dodawać nowe obiekty (tabele, kwerendy, formularze, makra, raporty) i je edytować na różne sposoby, ale tych nowododanych obiektów nie da się już później usunąć.

    Jest to dosyć dziwne zjawisko i wygląda na jakiś bug w interpretacji zabezpieczeń starszych typów baz przez Accessa 2010 - to oczywiście tylko luźne przypuszczenie - ale problem ten nie występuje dla baz nowoutworzonych pod Accessem 2010 (mowa tu jednak o prostych, szybkich testach na niezabezpieczonych bazach).

    Pozdrawiam i liczę na pomoc w tej sprawie :)

    Curious Man

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Anonimowe
    2010-11-12T12:57:07+00:00

    Możesz podać dokładną instrukcję z krokami do odtworzenia problemu?

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy