2012-12-03 14 views
6

Jestem nowym administratorem dla bazy danych MS Access. Jestem nowy w MS Access, więc proszę wybacz mi, jeśli zapytam o coś, co nie ma sensu tutaj ...Nowy administrator MS Access, modyfikacja istniejącego makra

Obecny personel ma mały (5 MB) plik .mdb na swoim pulpicie. Kliknięcie tego pliku otwiera dostęp i wyświetla zapytania po lewej stronie programu Access. Skopiowałem ten plik na mój laptop, starając się rozpocząć pracę/utrzymanie bazy danych. Kliknięcie dowolnego wyniku zapytania w błędzie (vice ładowanie/uruchamianie) zasadniczo oznacza, że ​​lokalizacja sieciowa (plik) nie może zostać znaleziona.

Plik .mdb na ich komputerach zawiera makra do załadowania głównego pliku .mdb (znacznie większego o wielkości 33 MB) za pośrednictwem udziału sieciowego. Jednak po otwarciu tego pliku .mdb z mojego pulpitu i wyświetleniu makr za pomocą zakładki makr nie widzę żadnego makra, który próbuje załadować plik .mdb z udziału sieciowego. Ponadto niektóre makra ulegają awarii. Jednym z nich jest próba załadowania głównego pliku .mdb przez udział sieciowy. Mam główny plik .mdb na moim pulpicie i chciałbym, między innymi, zmienić to makro, aby wskazywało na kopię lokalną, a kopię sieciową, na którą wskazuje makro. Jaki jest najlepszy sposób przeglądania wszystkich makr w pliku .mdb tego typu z intencją modyfikowania ich w razie potrzeby?

EDIT:

Należy również wspomnieć, że mam nową wersję programu Access na moim laptopie (2010). Wszyscy inni używają 2003. Unfortunatley Nie mogę zainstalować starej wersji na moim laptopie ze względu na politykę korporacyjną. Ponieważ ludzie korzystają z bazy danych regularnie, muszę zmodyfikować plik .mdb na moim laptopie, który działa 2010 ...

+0

Czy obejrzałeś jeden z tych pracowników, który pokazuje Ci "makra", z których korzystają? Czy obejrzałeś udział sieciowy, aby zobaczyć, co jest plik mdb, który podobno zostanie załadowany? –

+0

Wiem, gdzie znajduje się plik (zmapowany dysk i lokalizacja), po prostu nie widzę go nigdzie, chyba że kliknę zapytanie po lewej ... – WildBill

+3

Ponieważ o wiele bardziej prawdopodobne jest to, że powiodło ci się z tym pytaniem _programming related_ [], niż na [dba.se], popycham tam twoje pytanie. Chodzi o to, aby uzyskać jak najlepsze spojrzenie na pytania, a niestety dla Ciebie ta strona jest przeznaczona dla osób, które muszą poświęcić całe serwery bazom danych, a nie takiemu, który pasuje do moich 10-letnich kluczy USB ...: - \ So idź do [so] i lepiej przyjrzyj się swoim kłopotom. – jcolebrand

Odpowiedz

4

Wątpię, że masz problemy z makrem lub VBA.

Co jest o wiele bardziej prawdopodobne, to to, że tabele widoczne na liście po lewej stronie ekranu to w rzeczywistości tabele "Załączone", które znajdują się w drugiej bazie danych w sieci.

W takim przypadku ikona po lewej stronie nazwy każdej tabeli będzie miała małą strzałkę.

Mówisz, że masz teraz kopię większej bazy danych lokalnie na swoim komputerze, musisz więc przejść do mniejszej bazy danych, a pod "Dane zewnętrzne" wybrać "Połączony menedżer tabeli".

Wybierz wszystkie tabele, które pokazują, że są dołączone do wersji serwerowej większego DB, wybierz "Zawsze pytaj o nową lokalizację" i kliknij "OK".

Otrzymasz "Otwarty dialog plików", który pozwoli ci na przejrzenie lokalnej kopii lokalnej. Po prostu kliknij na nazwę pliku i kliknij "OK" lub "Gotowe" lub jakikolwiek przycisk oznacza, że ​​skończyłeś.

+0

Kiedy próbuję kliknąć "Menedżer powiązanego stołu", oznacza to, że kreator nie jest zainstalowany lub jest w złym stanie. Powinienem zauważyć, kiedy próbuję otworzyć mniejszy plik .mdb, zarówno narzędzie dostępu, jak i narzędzie Visual Basic for Applications otwierają się. Okno VB wyrzuca błąd kompilacji, mówiąc, że nie może znaleźć TableDef. Zakładam, że nie może znaleźć sieciowej bazy danych? Powinienem też wspomnieć, że mam nową wersję Access na moim laptopie (2010), wszyscy używają 2003 ... – WildBill

+0

To brzmi jak brakujące odniesienie w projekcie VBA. Spróbuj otworzyć Edytor VBA (Alt-F11), przejdź do Narzędzia -> Referencje i sprawdź, czy brakuje brakujących odniesień. – KFleschner

+0

Hmmm, Narzędzia-> Piśmiennictwo jest wyszarzone! Czy to powinno być? Ponadto nie mam możliwości samodzielnego otwierania edytora VBA. Ilekroć próbuję otworzyć dany plik MDB, edytor VBA pojawia się automatycznie z błędem kompilacji. – WildBill

1

Powszechne jest dzielenie aplikacji Access na front-end (kod, formularze itp.) I koniec (dane). Tabele zaplecza są następnie połączone z front-endem. Można to zrobić w czasie wykonywania.

Kiedy mówisz o makrach, masz na myśli makra lub moduły kodu? Jeśli masz na myśli makra, będą one wyświetlane w oknie bazy danych pod makrami, jeśli masz na myśli kod, możesz zobaczyć listę modułów, które możesz otworzyć i zmodyfikować. Dobrym miejscem do znalezienia kodu do łączenia tabel będzie makro autoexec lub formularz startowy.

+1

Zastanawiam się, czy to naprawdę nie "ładowanie" danych z zaplecza, ale po prostu dołączono dołączoną tabelę. – Beth

+0

@Beth Jest to z pewnością możliwe, ale OP nie wspomina o tym, że makra są zaangażowane. – Fionnuala

+0

tak, ale to może być makro autoexec, a OP, będąc nowym użytkownikiem programu Access, może źle interpretować, co się dzieje. – Beth