"Access" duomenų bazėse galite naudoti makrokomandos veiksmą OpenQuery , kad atidarytumėte atrankos arba kryžminę užklausą naudodami duomenų lapo rodinys, maketo rodinys arba spaudinio peržiūrą. Šis veiksmas vykdo veiksmo užklausa. Taip pat galite pasirinkti užklausos duomenų įvedimo režimą.
Pastaba: Šis veiksmas galimas tik "Access" duomenų bazės aplinkoje (.mdb arba .accdb). Jei naudojate "Access" projekto aplinką (.adp), žr. veiksmus OpenView, OpenStoredProcedure arba OpenFunction . Makrokomandos veiksmas "OpenQuery " nepasiekiamas "Access" žiniatinklio taikomosiose programose.
Parametras
Makrokomandos veiksmas OpenQuery turi šiuos argumentus.
Veiksmo argumentas |
Aprašas |
---|---|
Užklausos pavadinimas |
Norimos atidaryti užklausos pavadinimas. Pasirinkite užklausos, kurią norite atidaryti naudodami išplečiamąjį užklausų pavadinimų sąrašą, pavadinimą. Tai būtina argumentas. Jei bibliotekos duomenų bazė vykdote makrokomandą, kurioje yra veiksmas Atidaryti užklausą , Access pirmiausia ieško užklausos tokiu pavadinimu bibliotekos duomenų bazėje, tada dabartinėje duomenų bazėje. |
Rodinys |
Rodinys, kuriame bus atidaryta užklausa. Lauke Rodinys pasirinkite Duomenų lapas, Dizainas arba Spaudinio peržiūra. Numatytoji reikšmė yra Duomenų lapas. |
Duomenų režimas |
Užklausos duomenų įvedimo režimas. Tai taikoma tik užklausoms, atidarytoms duomenų lapo rodinyje. Pasirinkite Įtraukti (vartotojas gali įtraukti naujų įrašų, bet negali redaguoti esamų įrašų), Redaguoti (vartotojas gali redaguoti esamus įrašus ir įtraukti naujų įrašų) arba Tik skaityti (vartotojas gali tik peržiūrėti įrašus). Numatytoji reikšmė yra Redaguoti. |
Pastabos
Jei naudojate duomenų lapą kaip rodinio argumentą, programa "Access" rodo rezultatų rinkinys jei užklausa yra išrinkimo, kryžminė, sujungimo arba tiesioginė užklausa, kurios ypatybė ReturnsRecords nustatyta kaip Taip; ir vykdo užklausą, jei tai veiksmas, duomenų apibrėžimas arba tiesioginė užklausa, kurios ypatybė ReturnsRecords nustatyta kaip Ne.
Veiksmas OpenQuery panašus į dukart spustelėjus užklausą naršymo srityje arba dešiniuoju pelės mygtuku spustelėjus užklausą naršymo srityje ir pasirinkus rodinį. Su šiuo veiksmu galite pasirinkti papildomas parinktis.
Patarimai
-
Galite nuvilkti užklausą iš naršymo srities į makrokomandos dizaino langą. Tai automatiškai sukuria veiksmą OpenQuery , kuris atidaro užklausą duomenų lapo rodinyje.
Perjungus į dizaino rodinį, kol užklausa atidaryta, pašalinamas užklausos argumento Duomenų režimas parametras. Šis parametras neveikia, net jei vartotojas grįžta į duomenų lapo rodinį.
-
Jei nenorite rodyti sistemos pranešimų, kurie paprastai rodomi vykdant veiksmo užklausą (tai reiškia, kad tai veiksmo užklausa ir rodoma, kiek įrašų bus paveikta), galite naudoti veiksmą SetWarnings , kad nerodytumėte šių pranešimų rodymo.
Norėdami vykdyti makrokomandos veiksmą OpenQuery "Visual Basic for Applications" (VBA) modulyje, naudokite objekto DoCmd metodą OpenQuery.