Можете да използвате макрокомандата RunSQL , за да изпълните заявка за действие в настолна база данни на Access, като използвате съответната SQL команда. Можете също да изпълните заявка за дефиниране на данни.
Забележка: Това действие няма да бъде разрешено, ако базата данни не е надеждна.
Настройка
Макрокомандата RunSQL има следните аргументи:
Аргумент на действие |
Описание |
SQL команда |
SQL командата за заявката за действие или заявката за дефиниране на данни, която искате да изпълните. Максималната дължина на тази команда е 255 знака. Това е задължителен аргумент. |
Използване на транзакция |
Изберете Да , за да включите тази заявка в транзакция. Изберете Не , ако не искате да използвате транзакция. По подразбиране е Да. Ако изберете Не за този аргумент, заявката може да се изпълнява по-бързо. |
Забележки
Можете да използвате заявки за действие, за да добавяте, изтривате и актуализирате записи и да записвате група резултати на заявка като нова таблица. Можете да използвате заявки за дефиниране на данни, за да създавате, променяте и изтривате таблици и да създавате и изтривате индекси. Можете да използвате макрокомандата RunSQL , за да изпълнявате тези операции директно от макрос, без да се налага да използвате съхранени заявки.
Ако трябва да въведете SQL команда, която е по-дълга от 255 знака, използвайте метода RunSQL на обекта DoCmd в модул на Visual Basic for Applications (VBA). Можете да въведете SQL команди с до 32 768 знака във VBA.
Заявките за достъп всъщност са SQL команди, които се създават, когато проектирате заявка с помощта на мрежа за проектиране в прозорец за заявки. Следващата таблица показва заявките за действие на Access и заявките за дефиниране на данни и съответните им SQL команди.
Тип на заявката |
SQL команда |
Действие |
|
За добавяне |
INSERT INTO |
Изтриване |
DELETE |
За създаване на таблица |
ИЗБЕРЕТЕ... В |
За актуализация |
UPDATE |
Дефиниране на данни (специфично за SQL) |
|
Създаване на таблица |
СЪЗДАВАНЕ НА ТАБЛИЦА |
Промяна на таблица |
ALTER TABLE |
Изтриване на таблица |
DROP ТАБЛИЦА |
Създаване на индекс |
СЪЗДАВАНЕ НА ИНДЕКС |
Изтриване на индекс |
ПАДАЩ ИНДЕКС |
Можете също да използвате клауза IN с тези команди, за да модифицирате данни в друга база данни.
Забележка: За да изпълните заявка за избиране или кръстосана заявка от макрос, използвайте аргумента View на макрокомандата OpenQuery , за да отворите съществуваща заявка за избиране или кръстосана заявка в изглед на лист с данни. Можете също да изпълнявате съществуващи заявки за действие и заявки, специфични за SQL, по един и същ начин.
Съвет
За да видите SQL еквивалента на заявка на Access, щракнете върху SQL изглед в менюто Изглед (на лентата на състоянието на Access). Можете да използвате изброените SQL команди като модели, за да създавате заявки за изпълнение с макрокомандата RunSQL . Дублирането на SQL команда в аргумента на SQL командата за макрокомандата RunSQL има същия ефект като изпълнението на тази заявка на Access в прозореца за заявки.