Stvaranje prolaznog upita

Access možete koristiti kao aplikaciju za naslovnicu, a zatim se povezivati s tablicama na pozadinskom poslužitelju, kao što je SQL Server. Većina upita prema zadanim postavkama pokreće se lokalno u motoru baze podataka programa Access ACE. U nekim slučajevima Access može pokrenuti upit na servisu SQL Server, ovisno o SQL sintaksi i drugim čimbenicima. Dodatne informacije potražite u članku "JET Database Engine Version 3,0: ODBC povezivanje" u ponovnim otkrivenim bijelim papirima u programu jet i ODBC.

Često želite eksplicitno pokrenuti upit na poslužitelju baze podataka. To možete učiniti da biste poboljšali performanse: poslužitelji baze podataka imaju veću procesnu energiju 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 s SQL poslužiteljem pomoću niza ODBC veze. Možete, primjerice, proslijediti naredbu SELECT da biste vratili podatke u podatkovnu tablicu, obrazac, izvješće ili kontrolu popisa, pokrenuti ekvivalent akcijskih upita (izjava o načinu rada za upravljanje podacima (defunkcija), poziva spremljene procedure i izvršavanje administrativnih zadataka (definicija podataka Jezici (DDL)).

Napomena    Rezultati prosljeđivanja upita samo su za čitanje. Da biste izravno uredili podatke u podatkovnoj tablici ili obrascu, stvorite povezanu tablicu s indeksiranim prikazom. Dodatne informacije potražite u članku Stvaranje indeksiranih prikaza.

  1. Povezivanje s bazom podataka poslužitelja.

    Dodatne informacije o povezivanju s poslužiteljem SQL Server potražite u članku uvoz ili povezivanje s podacima u bazi podataka sustava SQL Server i Povezivanje s njima ili uvoz podataka iz baze podataka Azure SQL Server.

  2. Odaberite stvori > dizajn upita.

  3. Zatvorite dijaloški okvir Prikaz tablice.

  4. Odaberite dizajn >prolaz.

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

  5. Ako se list svojstava upita ne prikazuje, pritisnite tipku 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 nabavili niz za povezivanje, učinite sljedeće:

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

    2. U dijaloškom okviru Upravitelj povezanih tablica odaberite potvrdni okvir izvora podataka, a zatim odaberite Uredi.

    3. U dijaloškom okviru Uređivanje veze kopirajte tekst u okvir niz veze .

    1. Odaberite sastavi Gumb sastavljača .

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

    Kada stvorite vezu sa servisom DESN datoteke, u bazu podataka programa Access uskladiva se okvir ODBC veza. Evo trikova da biste nabavili kopiju tog niza:

    1. Pronađite povezanu naziv tablice u navigacijskom oknu pomoću željene ODBC veze.

    2. Pritisnite CTRL + G. Da biste otvorili prozor VBA u neposrednoj blizini.

    3. Unesite: sljedeći kod:

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

      No, zamjenski naziv <tablice> naziv povezane tablice iz koraka a.

    4. Kopirajte niz koji se vraća u objekt ODBC Connect str .

  7. Unesite upit u SQL prikaz.

    Napomena   Postoje važne razlike između programa Access SQL i SQL Server TSQL, posebno s sintaksom, nazivima funkcija i argumentima funkcije. Dodatne informacije potražite u članku Usporedba programa Access SQL sa sustavom SQL Server TSQL.

    Savjet    Najprije sastavite TSQL upit u programu SQL Server Management Studio, a zatim kopirajte i zalijepite SQL u SQL prikaz. Time se omogućuje da upit ima ispravnu sintaksu. Ako nemate praktičan pristup bazi podataka sustava SQL Server, razmislite o instalaciji sustava Microsoft SQL Server Express Edition na radnu površinu koja podržava najviše 10 GB te je besplatan i lakši način izvođenja i provjera migracije.

  8. Razmotrite postavljanje dodatnih srodnih svojstava:

    • Vraća zapise     Neki SQL izvještaji vraćaju zapise, kao što je SELECT, a neki ne, kao što je ažuriranje. Ako upit vraća zapise, postavite ovo svojstvo na da; Ako upit ne vraća zapise, postavite ovo svojstvo na ne.

      Napomena    Prolazni upiti mogu vratiti više skupova rezultata, no u podatkovnoj tablici, obrascu, izvještaju ili varijablu Recordset koristi se samo prvi skup rezultata. Da biste dohvatili više skupova rezultata, upotrijebite upit s 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 druge stupce. Svaki skup rezultata sprema se u zasebnu tablicu, a brojevi se dodaju u nazive lokalnih tablica u skladu s tim. Ako se, primjerice, vrate tri skupova rezultata, nazivi tablica bit će: <naziv lokalne tablice>, <naziv lokalne tablice>1, <naziv lokalne tablice>2.

    • Zapisivanje poruka    Navedite želite li vratiti poruke iz baze podataka sustava SQL u tablici poruka programa Access. Naziv tablice sadrži oblik, korisničko ime – NN, gdje je korisničko ime naziv za prijavu za sadašnjeg korisnika, a NN je broj koji počinje sa 00.

    • ODBC vremensko ograničenje    Navedite broj sekundi koje treba čekati prije vremenske pogreške prilikom pokretanja upita. Zadana je vrijednost 60 sekundi. Možda postoji kašnjenje zbog mrežnog prometa ili teškog korištenja poslužitelja baze podataka.

    • Maksimalni zapisi    Navedite maksimalan broj zapisa koji će se vratiti. Možda imate ograničene sistemske resurse ili želite testirati rezultate pomoću samo male količine podataka.

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

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Dodatni sadržaji

Referenca Transact-SQL

Postavljanje upita s programom Transact-SQL

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×