Puteți utiliza acțiunea de macrocomandă ExecuțieSQL pentru a executa o interogare de acțiune într-o bază de date desktop Access, utilizând instrucțiunea SQL corespondentă. De asemenea, puteți să ruleze un interogare de definiție date.
Notă: Această acțiune nu va fi permisă dacă baza de date nu este de încredere.
Setare
Acțiunea de macrocomandă ExecuțieSQL are următoarele argumente.
Argument acțiune |
Descriere |
Instrucțiune SQL |
Instrucțiunea SQL pentru interogarea de acțiune sau interogarea de definiție a datelor pe care doriți să o difuzați. Lungimea maximă a acestei declarații este de 255 de caractere. Acesta este un argument obligatoriu. |
Utilizarea tranzacției |
Selectați Da pentru a include această interogare într-o tranzacție. Selectați nu dacă nu doriți să utilizați o tranzacție. Valoarea implicită este Da. Dacă selectați nu pentru acest argument, interogarea poate rula mai repede. |
Observații
Puteți utiliza interogări de acțiune pentru a adăuga, a șterge și a actualiza înregistrările și pentru a salva set de rezultate unei interogări ca tabel nou. Puteți utiliza interogări de definiție date pentru a crea, a modifica și a șterge tabele și pentru a crea și a șterge indexuri. Puteți utiliza acțiunea de macrocomandă ExecuțieSQL pentru a efectua aceste operații direct dintr-o macrocomandă, fără a fi necesar să utilizați interogările stocate.
Dacă trebuie să tastați o instrucțiune SQL mai lungă de 255 de caractere, utilizați în schimb metoda ExecuțieSQL a obiectului obiectului DoCmd într-un modul Visual Basic for Applications (VBA). Puteți să tastați declarații SQL de până la 32.768 de caractere în VBA.
Interogările Access sunt de fapt declarații SQL care sunt create atunci când Proiectați o interogare utilizând grilă de proiect din fereastra Interogare. Următorul tabel afișează interogările de acțiune Access și interogările de definiție a datelor și declarațiile SQL corespunzătoare.
Tip de interogare |
Instrucțiune SQL |
Acțiune |
|
Adăugare |
INSERT INTO |
Ștergere |
DELETE |
Creare tabel |
Selectați... ÎN |
Actualizare |
UPDATE |
Date-definiție (SQL-specifică) |
|
Crearea unui tabel |
CREARE TABEL |
Modificarea unui tabel |
ALTER TABLE |
Ștergerea unui tabel |
TABEL DROP |
Crearea unui index |
CREARE INDEX |
Ștergerea unui index |
INDICELE DE FIXARE |
De asemenea, puteți utiliza o clauză IN cu aceste declarații pentru a modifica datele din altă bază de date.
Notă: Pentru a executa o interogare de selectare sau interogare tabel încrucișat dintr-o macrocomandă, utilizați argumentul vizualizare pentru acțiunea de macrocomandă OpenQuery pentru a deschide o interogare de selectare existentă sau o interogare tabel încrucișat în vizualizare Foaie de date. De asemenea, puteți să ruleze interogări de acțiune existente și interogări specifice SQL în același mod.
Sfat
Pentru a vedea echivalentul SQL al unei interogări Access, faceți clic pe Vizualizare SQL în meniul Vizualizare (în bara de stare Access). Puteți să utilizați declarațiile SQL listate ca modele pentru a crea interogări care să ruleze cu acțiunea de macrocomandă ExecuțieSQL . Dublarea unei declarații SQL în argumentul instrucțiune SQL pentru acțiunea de macrocomandă ExecuțieSQL are același efect ca execuția acestei interogări Access în fereastra de interogare.