За допомогою дії макросу RunSQL можна запустити запит на змінення в локальній базі даних Access за допомогою відповідної інструкції SQL. Крім того, можна запустити запит на визначення даних.
Примітка.: Ця дія не дозволяється, якщо база даних ненадійна.
Параметр
Дія макросу RunSQL має такі аргументи:
Аргумент дії |
Опис |
Sql |
Інструкція SQL для запиту на змінення або запиту на визначення даних, який потрібно виконати. Максимальна довжина цього оператора – 255 символів. Цей аргумент обов’язковий. |
Використовувати транзакцію |
Натисніть кнопку Так , щоб додати цей запит до транзакція. Якщо транзакцію використовувати не потрібно, натисніть кнопку Ні . Стандартне значення – Так. Якщо вибрати значення Ні для цього аргументу, запит може виконуватися швидше. |
Примітки
За допомогою запитів на змінення можна додавати, видаляти й оновлювати записи, а також зберігати таблиця результатів запиту як нову таблицю. За допомогою запитів на визначення даних можна створювати, змінювати й видаляти таблиці, а також створювати й видаляти індекси. За допомогою дії макросу RunSQL можна виконувати ці операції безпосередньо з макросу, не використовуючи збережені запити.
Якщо потрібно ввести інструкцію SQL, довшу за 255 символів, скористайтеся методом RunSQL об'єкта DoCmd у модулі Visual Basic for Applications (VBA). У VBA можна ввести sql-оператори, які містять не більше 32 768 символів.
Запити Access – це фактично інструкції SQL, які створюються під час створення запиту за допомогою бланк в вікно запиту. У таблиці нижче наведено запити на змінення та запити на визначення даних Access і відповідні інструкції SQL.
Тип запиту |
Sql |
Дія |
|
на додавання; |
INSERT INTO |
Видалити |
Delete |
на створення таблиці; |
ВИБЕРІТЬ... В |
на оновлення. |
UPDATE |
Визначення даних (для sql-специфічного) |
|
Створення таблиці |
СТВОРИТИ ТАБЛИЦЮ |
Змінення таблиці |
ALTER TABLE |
Видалення таблиці |
ПЕРЕТЯГНІТЬ ТАБЛИЦЮ |
Створення покажчика |
СТВОРИТИ ІНДЕКС |
Видалення індексу |
ІНДЕКС ПЕРЕТЯГУВАННЯ |
Речення IN також можна використовувати з цими операторами, щоб змінювати дані в іншій базі даних.
Примітка.: Щоб виконати вибірковий запит або перехресний запит макросу, скористайтеся аргументом Подання дії макросу Відкритизапит , щоб відкрити наявний вибірковий запит або перехресний запит у вікно табличного подання даних. Ви також можете виконувати наявні запити на змінення та запити sql таким же чином.
Порада.
Щоб переглянути еквівалент SQL запиту Access, у меню Подання (у рядку стану Access) виберіть пункт Режим SQL. Перелічені інструкції SQL можна використовувати як моделі для створення запитів для виконання з дією макросу RunSQL . Дублювання інструкції SQL в аргументі SQL-оператора для дії макросу RunSQL має такий самий ефект, як і виконання цього запиту Access у вікні запиту.