Povezovanje tabele v Accessu
V tem uvodu v Accessu povežete tabelo storitve OData, brez VBA, in jo urejate kot tabelo na SQL Serverju. Za to potrebujete približno deset minut.
Predpogoji
- Microsoft Access oziroma Access Runtime (Access 2010 ali novejši, 32- ali 64-bitni; glejte Predpogoji); ali je Access 32- ali 64-bitni, vidite pod “File” > “Account” > “About Access”
- gonilnik
Wkl ODatav isti različici (32- ali 64-bitni) kot Access; namestitveni paketWkl.Data.OData.Odbc-<različica>.msinamesti obe različici in potrebuje skrbniške pravice - naslov storitve OData v4, na primer podatkovnega prehoda, in dostop do nje; ta uvod uporablja prijavo Windows, zato mora storitev poznati vaš račun Windows ali eno od vaših skupin
Koraki
1. Odprite čarovnika za povezovanje
- V Accessu odprite podatkovno zbirko ali ustvarite novo.
- Izberite “External Data” > “New Data Source” > “From Other Sources” > “ODBC Database”.
Izberite “Link to the data source by creating a linked table” in potrdite z “OK”.
2. Ustvarite vir podatkov za storitev
- V pogovornem oknu “Select Data Source” preklopite na zavihek “Machine Data Source” in izberite “New”.
- Izberite “User Data Source” in kot gonilnik Wkl OData ter zaključite čarovnika s “Finish”. Odpre se pogovorno okno gonilnika Nastavitev vira podatkov OData. Pogovorna okna gonilnika sledijo jeziku prikaza sistema Windows: nemščina, slovenščina, sicer angleščina.
Vnesite povezavo:
Polje Vnos Vir podatkov ime, na primer FachdatenNaslov storitve korenski naslov, na primer https://daten.example.com/odata/v4/fachdaten/dbo/Preverjanje pristnosti Preverjanje pristnosti Windows Če poznate samo naslov storitve, ne pa podatkovne zbirke: zgoraj preklopite na Prebrskaj, vnesite naslov do
/odata/v4/, izberite Išči in v drevesu izberite podatkovno zbirko in shemo. Pogovorno okno prevzame naslov storitve.
- Izberite Preizkusi. Vrstica stanja javi uspešno povezavo.
- Potrdite z V redu.
3. Izberite vir podatkov
V pogovornem oknu “Select Data Source” izberite novi vir podatkov in potrdite z “OK”.
4. Izberite tabele
V pogovornem oknu “Link Tables” izberite eno ali več tabel in potrdite z “OK”. Pogovorno okno prikaže tabele in poglede, ki jih smete brati. Access ne vpraša po enoličnem polju: ključ javi gonilnik.
5. Odprite povezano tabelo
Novo tabelo odprite v podoknu za krmarjenje. Filtrirajte, razvrščajte in iščite kot pri lokalni tabeli; pogoje in razvrščanje izračuna storitev. Če smete v tej tabeli pisati, spremenite vrednost in zapustite zapis: Access ga shrani v storitvi.
Rezultat
V podoknu za krmarjenje je povezana tabela (simbol z zemeljsko kroglo in puščico). Povezava shrani ime
vira podatkov in koren storitve kot DATABASE, brez gesel in ključev:
ODBC;DSN=Fachdaten;DATABASE=https://daten.example.com/odata/v4/fachdaten/dbo/
Access je ključ tabele prevzel kot primarni indeks; po njem prepozna, da je tabelo mogoče urejati. Če drug uporabnik isti zapis spremeni med vašim branjem in shranjevanjem, Access prikaže običajni konflikt pri pisanju in ničesar ne prepiše.
Več korenov storitve v eni datoteki
Opozorilo: Če v isto datoteko Access povežete tabele iz drugega korena storitve – druge podatkovne zbirke, druge sheme ali druge identitete podatkovne zbirke (
ROLE) –, potrebuje vsaka povezava svojo vrednost zaDATABASE. Sicer Access obe obravnava prek povezave, ki je bila odprta prva: tabele drugega korena brez sporočila o napaki prikažejo podatke prvega, spremembe pa pristanejo tam.
Access povezav ne loči po naslovu, temveč po vrednosti DATABASE v nizu povezave, ki ga shrani ob
povezovanju. Gonilnik jo dopolni: iz vira podatkov, sicer iz korena storitve. Pogovorno okno za
nastavitev zapiše koren storitve v vsak nov ali spremenjen vir podatkov. Dva vira podatkov za dva
korena storitve imata tako različni vrednosti.
| Pot | Niz povezave povezane tabele |
|---|---|
| brez vira podatkov | ODBC;DRIVER={Wkl OData};URL=https://daten.example.com/odata/v4/vertrieb/dbo/;AUTH=WINDOWS – gonilnik dopolni DATABASE za vsak koren storitve |
| vir podatkov | ODBC;DSN=Vertrieb;DATABASE=… – gonilnik dopolni DATABASE vira podatkov |
povezava s kodo (TableDef.Connect) | DATABASE navedite sami, za vsak koren storitve drugače; Access shrani niz, kot je nastavljen |
Tako preverite, katero povezavo tabela dejansko uporablja:
- Vklopite sledenje in znova zaženite Access.
- Zaporedoma odprite po eno tabelo iz vsakega korena storitve.
- V datoteki poiščite vrstice
HTTP GET. Zahteve za drugo tabelo morajo vsebovati naslov njenega lastnega korena storitve. Če je tam naslov prvega, si povezane tabele delijo isto povezavo. - V oknu “Immediate” (Ctrl+G) preverite shranjeni niz vsake povezane tabele:
? CurrentDb.TableDefs("dbo_Artikel").Connect.
Podrobnosti o vedenju Accessa so opisane v Niz povezave: Access deli povezave po `DATABASE`.
Naslednji koraki
- Prijava z osebnim ključem in 2FA – brez domene, tudi od zunaj
- Nastavitev prepustnih poizvedb – spoji in združevanje v skupine prek več tabel
- Niz povezave gonilnika – povezovanje s kodo