MS ACCESS - łączenie danych z różnych baz danych.

0

Opis sytuacji: Mam lokalnie postawioną bazę danych w Accesie. Za pomocą mojej bazy chcę pobierać dane znajdujące się w innym Accesie na wspólnym dysku zespołu. Bazy danych są takie same, ja po prostu chcę do mojej bazy importować dane - nie tabele itd. Windows pokazuje niby jakieś rozwiązanie: [klik](https://support.office.com/pl-pl/article/importowanie-lub-%C5%82%C4%85czenie-danych-zawartych-w-innej-bazie-danych-programu-access-095ab408-89c7-45b3-aac2-58036e45fcf6 jednak to zupełnie nie to, bo tworzy mi się dodatkowa tabela, a ja chciałbym to zautomatyzować. Ktoś ma jakieś patenty?

1

Baza twoja to local.accdb, baza na udziale to remote accdb, chcesz pobierać dane z tabeli a

Scenariusz pierwszy:

w bazie local.accdb linkujesza tabelę A z remote.accdb jako remoteA np. VBA:

DoCmd.TransferDatabase TransferType:=acLink, _
        DatabaseType:="Microsoft Access", _
        DatabaseName:="\\server\Access\remote.accdb", _
        ObjectType:=acTable, _
        Source:="A", _
        Destination:="RemoteA"

I importujesz zapytaniem:

insert into A select * from remoteA

Scenariusz drugi:

Tworzysz pass through query (po polsku: kwerenda przekazująca dane), nazywasz ją `remoteA i importujesz jak w scenariuszu pierwszym.

Polecam pierwszy, bo bez sensu jest zaprzęgać ODBC do pobierania danych z accdb jak działasz na silniku JET/ACE

1 użytkowników online, w tym zalogowanych: 0, gości: 1