Puteți utiliza acțiunea de macrocomandă RunSQL pentru a rula o interogare de acțiune într-o bază de date desktop Access, utilizând instrucțiunea SQL corespunzătoare. De asemenea, puteți rula o 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ă RulareSQL are următoarele argumente.
Argument acțiune |
Descriere |
Instrucțiune SQL |
Instrucțiunea SQL pentru interogarea de acțiune sau interogarea de definiție date pe care doriți să o rulați. Lungimea maximă a acestei instrucțiune este de 255 de caractere. Acesta este un argument obligatoriu. |
Utilizare tranzacție |
Selectați Da pentru a include această interogare într-un 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 rapid. |
Observații
Puteți utiliza interogări de acțiune pentru a adăuga, a șterge și a actualiza înregistrări și a salva set de rezultate unei interogări ca tabel nou. Puteți utiliza interogări de definiție a datelor pentru a crea, a modifica și a șterge tabele și pentru a crea și a șterge indexuri. Puteți utiliza acțiunea de macrocomandă RulareSQL pentru a efectua aceste operațiuni direct dintr-o macrocomandă, fără a fi necesar să utilizați interogări stocate.
Dacă trebuie să tastați o instrucțiune SQL mai lungă de 255 de caractere, utilizați metoda RunSQL a obiectului DoCmd într-un modul Visual Basic for Applications (VBA). Puteți tasta instrucțiuni SQL de până la 32.768 de caractere în VBA.
Interogările Access sunt de fapt instrucțiuni 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 instrucțiunile SQL corespunzătoare.
Tip interogare |
Instrucțiune SQL |
Acțiune |
|
Adăugare |
INSERT INTO |
Ștergere |
DELETE |
Creare tabel |
SELECTAŢI... ÎN |
Actualizare |
UPDATE |
Definiție date (specific SQL) |
|
Crearea unui tabel |
CREARE TABEL |
Modificarea unui tabel |
ALTER TABLE |
Ștergerea unui tabel |
DROP TABLE |
Crearea unui index |
CREARE INDEX |
Ștergerea unui index |
DROP INDEX |
De asemenea, puteți utiliza o clauză IN cu aceste instrucțiuni pentru a modifica datele din altă bază de date.
Notă: Pentru a rula o interogare de selectare sau o interogare tabel încrucișat dintr-o macrocomandă, utilizați argumentul Vizualizare al acțiunii de macrocomandă DeschidereInterogare pentru a deschide o interogare de selectare existentă sau o interogare tabel încrucișat într- vizualizare Foaie de date. De asemenea, puteți rula interogările de acțiune existente și interogările 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 (pe bara de stare Access). Puteți utiliza instrucțiunile SQL listate ca modele pentru a crea interogări care să ruleze cu acțiunea de macrocomandă RulareSQL . Dublarea unei instrucțiuni SQL în argumentul Instrucțiune SQL pentru acțiunea de macrocomandă RunSQL are același efect ca rularea acestei interogări Access în fereastra de interogare.