Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Galite naudoti "Access" kaip iš anksto susietą taikomąją programą, tada susieti su lentelėmis vidiniame serveryje, pvz., "SQL Server". Pagal numatytuosius nustatymus dauguma užklausų vykdomos vietiniame "Access" ACE duomenų bazės modulyje. Kai kuriais atvejais "Access" gali vykdyti užklausą nuotoliniu būdu "SQL Server", atsižvelgiant į SQL sintaksę ir kitus veiksnius. Daugiau informacijos žr. "JET duomenų bazės modulio 3.0 versija: ODBC jungiamumas" dalyje Iš naujo atrasta JET ir ODBC techninė dokumentacija.

Vis dėlto dažnai norite aiškiai vykdyti užklausą duomenų bazės serveryje. Tai galite padaryti, kad pagerintumėte našumą: duomenų bazės serveriai apdoroja daugiau duomenų nei stalinis kompiuteris ir tinklo ryšiu galite grąžinti mažesnį duomenų poaibį. Norėdami vykdyti užklausą duomenų bazės serveryje, naudokite tiesioginė užklausa, kuris yra "Transact SQL" (TSQL) sakinys, kuris prisijungia prie "SQL Server" naudodamas ODBC jungimosi eilutę. Pavyzdžiui, galite perduoti sakinį SELECT, kad grąžintumėte duomenis į duomenų lapą, formą, ataskaitą arba sąrašo valdiklį, paleistumėte veiksmų užklausų (duomenų valdymo kalbos (DML) sakinių), skambučių išsaugotų procedūrų ir administravimo užduočių (duomenų aprašų kalbos (DDL) sakinių atitikmenis).

Pastaba    Tiesioginės užklausos rezultatai yra tik skaitomi. Norėdami tiesiogiai redaguoti duomenis duomenų lape arba formoje, sukurkite susietą lentelę į indeksuotą rodinį. Daugiau informacijos žr. Indeksuotų rodinių kūrimas.

  1. Prisijungti prie serverio duomenų bazės.

    Daugiau informacijos apie susiejimą su "SQL Server" žr. Duomenų importavimas arba susiejimas su duomenimis "SQL Server" duomenų bazėje ir Duomenų susiejimas arba importavimas iš "Azure SQL Server" duomenų bazės.

  2. Pasirinkite Kurti > užklausos dizainą.

  3. Jei reikia, uždarykite dialogo langą Įtraukti lentelių (Lentelės rodymas programoje "Access".

  4. Pasirinkite Dizaino >Tiesioginė.

    "Access" paslepia užklausos dizaino tinklelį ir rodo SQL rodinį.

  5. Jei užklausos ypatybių lapas nerodomas, paspauskite F4, kad jis būtų rodomas.

  6. Ypatybių lape spustelėkite ypatybės ODBC jungimosi eilutė lauką, tada atlikite vieną iš šių veiksmų:

    Norėdami gauti jungimosi eilutę:

    1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, susietą su norimu duomenų šaltiniu, ir pasirinkite Susietų lentelių tvarkytuvas.

    2. Dialogo lange Susietų lentelių tvarkytuvas pažymėkite duomenų šaltinio žymės langelį, tada pasirinkite Redaguoti.

    3. Dialogo lange Redaguoti saitą nukopijuokite tekstą į lauką Jungimosi eilutė .

    1. Pasirinkite Kurti Daryklės mygtukas.

    2. Vykdykite nurodymus, kad sukurtumėte DSN failą, kuriame būtų jungimosi eilutės informacija. Išsamius veiksmus rasite Duomenų importavimas arba susiejimas su duomenimis "SQL Server" duomenų bazėje ir Duomenų susiejimas arba importavimas iš "Azure SQL Server" duomenų bazės.

    Sukūrus DSN failo ryšį, ODBC jungimosi eilutė saugoma "Access" duomenų bazėje. Štai gudrybė gauti šios eilutės kopiją:

    1. Raskite susietos lentelės pavadinimą naršymo srityje naudodami norimą ODBC ryšį.

    2. Paspauskite Ctrl + G. kad atidarytumėte VBA tiesioginį langą.

    3. Įveskite: šį kodą:

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

      Tačiau vietoj <lentelės pavadinimo> susietos lentelės pavadinimą atliekant a veiksmą.

    4. Nukopijuokite eilutę, grąžintą į YPATYBĘ ODBC jungimosi eilutė .

  7. Įveskite užklausą SQL rodinyje.

    Pastaba: Yra svarbių skirtumų tarp "Access SQL" ir "SQL Server TSQL", ypač sintaksės, funkcijų pavadinimų ir funkcijų argumentų. Daugiau informacijos žr. "Access SQL" palyginimas su "SQL Server TSQL".

    Patarimas    Pirmiausia sukurkite TSQL užklausą "SQL Server Management Studio", tada nukopijuokite ir įklijuokite SQL į SQL rodinį. Taip užtikrinsite, kad užklausos sintaksė būtų teisinga. Jei neturite patogios prieigos prie "SQL Server" duomenų bazės, apsvarstykite galimybę kompiuteryje įdiegti "Microsoft SQL Server Express" leidimą , kuris palaiko iki 10 GB dydžio ir yra nemokamas bei paprastesnis būdas atlikti perkėlimą ir jį patikrinti.

  8. Apsvarstykite galimybę nustatyti papildomas susijusias ypatybes:

    • Pateikia įrašus     Kai kurie SQL sakiniai grąžina įrašus, pvz., SELECT, o kai kurie – ne, pvz., UPDATE. Jei užklausa grąžina įrašus, nustatykite šios ypatybės reikšmę Taip; jei užklausa nepateikia įrašų, nustatykite šios ypatybės reikšmę Ne.

      Pastaba    Tiesioginės užklausos gali pateikti kelis rezultatų rinkinius, bet duomenų lape, formoje, ataskaitoje arba įrašų rinkinio kintamajame naudojamas tik pirmasis rezultatų rinkinys. Norėdami gauti kelis rezultatų rinkinius, naudokite lentelės sudarymo užklausą , kaip parodyta šiame pavyzdyje:

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

      Turite naudoti žvaigždutę (*), nes kiekviename rezultatų rinkinyje gali būti skirtingų stulpelių. Kiekvienas rezultatų rinkinys įrašomas atskiroje lentelėje, o skaičiai atitinkamai pridedami prie vietinių lentelių pavadinimų. Pavyzdžiui, jei pateikiami trys rezultatų rinkiniai, lentelių pavadinimai bus tokie: <vietinės lentelės pavadinimas>, <vietinės lentelės pavadinimas>1, <vietinės lentelės pavadinimas>2.

    • Registruoti pranešimus    Nurodykite, ar norite grąžinti pranešimus iš SQL duomenų bazės "Access" pranešimų lentelėje. Lentelės pavadinimo formatas, vartotojo vardas – nn, kur vartotojo vardas yra dabartinio vartotojo prisijungimo vardas, o nn yra skaičius, prasidedantis 00.

    • ODBC skirtasis laikas    Nurodykite, kiek sekundžių laukti, kol vykdant užklausą įvyks skirtojo laiko klaida. Numatytoji reikšmė yra 60 sekundžių. Gali būti delsa dėl tinklo srauto arba didelio duomenų bazės serverio naudojimo.

    • Maksimalus įrašų skaičius    Nurodykite maksimalų grąžintinų įrašų skaičių. Gali būti, kad yra nedaug sistemos išteklių arba norite patikrinti rezultatus naudodami tik nedidelį duomenų kiekį.

  9. Įvedę užklausą pasirinkite Dizaino > Vykdyti. Jūsų užklausa siunčiama apdoroti į duomenų bazės serverį.

Taip pat žr.

Transact-SQL nuoroda

Užklausa su "Transact-SQL"

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.