Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access možete koristiti kao pristupnu aplikaciju, a zatim se povezati s tablicama na stražnjem poslužitelju, kao što je SQL Server. Većina upita po zadanom se lokalno izvodi u modulu baze podataka Access ACE. U nekim slučajevima Access može daljinski pokrenuti upit u sustavu SQL Server, ovisno o SQL sintaksi i drugim čimbenicima. Dodatne informacije potražite u članku "JET Database Engine Version 3.0: ODBC Connectivity" u članku Ponovno otkriveni JET i ODBC bijeli dokumenti.

Često ipak želite izričito pokrenuti upit na poslužitelju baze podataka. To možete učiniti da biste poboljšali performanse: poslužitelji baze podataka imaju veću snagu obrade od stolnog računala i možete vratiti manji podskup podataka putem mrežne veze. Da biste pokrenuli upit na poslužitelju baze podataka, koristite prolazni upit koja je naredba Transact SQL (TSQL) koja se povezuje sa sustavom SQL Server pomoću ODBC niza za povezivanje. Možete, primjerice, proslijediti naredbu SELECT da biste vratili podatke u podatkovnu tablicu, obrazac, izvješće ili kontrolu popisa, pokrenuti ekvivalent akcijske upite (DML (Data Manipulation Language) izjave), pozvati pohranjene postupke i izvršavati administrativne zadatke (DDL )).

Napomena    Rezultati prolaznog upita su samo za čitanje. Da biste izravno uredili podatke u podatkovnoj tablici ili obrascu, stvorite povezanu tablicu u indeksiranom prikazu. Dodatne informacije potražite u članku Stvaranje indeksiranog prikaza.

  1. Povezivanje s bazom podataka poslužitelja.

    Dodatne informacije o povezivanju sa sustavom SQL Server potražite u člancima Uvoz podataka u bazu podataka sustava SQL Server i Povezivanje s podacima ili uvoz podataka iz baze podataka sustava Azure SQL Server ili povezivanje s njima.

  2. Odaberite Stvori > dizajna upita.

  3. Ako je potrebno, zatvorite dijaloški okvir Dodavanje tablica (Prikaz tablice u programu Access.

  4. Odaberite >pristupni pristup.

    Access skriva rešetku dizajna upita i prikazuje SQL prikaz.

  5. Ako se list svojstava upita ne pojavi, pritisnite F4 da biste ga prikazali.

  6. Na listu svojstava kliknite okvir svojstva ODBC Connect Str , a zatim učinite nešto od sljedećeg:

    Da biste dobili niz za povezivanje:

    1. U navigacijskom oknu desnom tipkom miša kliknite tablicu povezanu s željenim izvorom podataka i odaberite Upravitelj povezanih tablica.

    2. U dijaloškom okviru Upravitelj povezanih tablica potvrdite okvir izvora podataka, a zatim odaberite Uređivanje.

    3. U dijaloškom okviru Uređivanje veze kopirajte tekst u okvir Niz za povezivanje.

    1. Odaberite Međuverzija Gumb sastavljača.

    2. Slijedite upute da biste stvorili DSN datoteku koja sadrži informacije o nizu za povezivanje. Detaljne korake potražite u člancima Uvoz podataka u bazi podataka sustava SQL Server i Povezivanje s podacima iz baze podataka sustava Azure SQL Server ili uvoz podataka iz te baze podataka.

    Kada stvorite DSN vezu s datotekom, ODBC niz za povezivanje interno se pohranjuje u bazu podataka programa Access. Evo trika za dobivanje kopije tog niza:

    1. Pronađite naziv povezane tablice u navigacijskom oknu pomoću ŽELJENE ODBC veze.

    2. Pritisnite Ctrl + G. da biste otvorili vba neposredni prozor.

    3. Unesite sljedeći kod:

      ?CurrentDb.TableDefs("<table name>").Connect

      No zamijenite <tablice> naziv povezane tablice iz koraka a.

    4. Kopirajte niz vraćen u svojstvo ODBC Connect Str .

  7. Unesite upit u SQL prikaz.

    Napomena: Postoje važne razlike između programa Access SQL i SQL Server TSQL, osobito s sintaksom, nazivima funkcija i argumentima funkcija. Dodatne informacije potražite u članku Usporedba sql-a programa Access s TSQL-om sustava SQL Server.

    Savjet    Najprije sastavite TSQL upit u programu SQL Server Management Studio, a zatim kopirajte i zalijepite SQL u SQL prikaz. Na taj će se način upitu osigurati ispravna sintaksa. Ako nemate praktičan pristup bazi podataka sustava SQL Server, razmislite o instalaciji izdanja Microsoft SQL Server Express na radnu površinu koja podržava do 10 GB i besplatan je i lakši način izvođenja i provjere migracije.

  8. Razmislite o postavljanju dodatnih povezanih svojstava:

    • vraća zapise     Neke SQL naredbe vraćaju zapise, kao što je SELECT, a neke ne, kao što je UPDATE. Ako upit vraća zapise, postavite to svojstvo na Da; ako upit ne vrati zapise, postavite to svojstvo na Ne.

      Napomena    Prolazni upiti mogu vratiti više skupova rezultata, ali se u podatkovnoj tablici, obrascu, izvješću ili varijabli skupa zapisa koristi samo prvi skup rezultata. Da biste dohvatili više skupova rezultata, koristite upit sa stvaranjem tablice kao što je prikazano u sljedećem primjeru:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Morate koristiti zvjezdicu (*) jer svaki skup rezultata može imati različite stupce. Svaki skup rezultata sprema se u zasebnu tablicu, a brojevi se u skladu s tim odnose na nazive lokalnih tablica. Ako se, primjerice, vraćaju tri skupa rezultata, nazivi tablica bit će: <naziv lokalne tablice>, <naziv lokalne tablice>1, <naziv lokalne tablice>2.

    • Poruke zapisnika    Odredite želite li vratiti poruke iz SQL baze podataka u tablici poruka programa Access. Naziv tablice ima oblik, korisničko ime – nn, pri čemu je korisničko ime ime za prijavu trenutnog korisnika, a nn je broj koji počinje od 00.

    • ODBC vremensko ograničenje    Odredite broj sekundi čekanja prije nego što se pojavi pogreška prekoračenja vremena prilikom pokretanja upita. Zadana je vrijednost 60 sekundi. Može doći do kašnjenja zbog mrežnog prometa ili velike upotrebe poslužitelja baze podataka.

    • Maksimalni broj zapisa    Navedite maksimalan broj zapisa koji će se vratiti. Možda imate ograničene sistemske resurse ili želite testirati rezultate uz samo malu količinu podataka.

  9. Kada završite s unosom upita, odaberite Dizajn >Pokreni. Upit se šalje na poslužitelj baze podataka radi obrade.

Pročitajte i ovo

Referenca za transact-SQL

Upit s transact-SQL-om

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.