Для выполнения активных запросов предназначен специальный компонент ADOCommand (страница ADO палитры компонентов). Поместим его в окно формы и установим значение ADOConnection1 для свойства Connection, которое обеспечит соединение с БД.
Поместим на страницу TabSheet4 командную кнопку Button3, для свойства Caption которой установим значение ОбновлениеЦены. Структура процедуры, реализующей любой активный запрос, при
Рисунок 57 – Структура процедуры, реализующей активный запрос
Рисунок 58 – Активный запрос на обновление записей в режиме конструктора и в режиме SQL
Рисунок 59 –Процедура, реализующая активный запрос на обновление с параметром
Запустим проект на выполнение, перейдем на страницу TabSheet4 и щелкнем по командной кнопке Button3. В открывшемся диалоговом окне введем процентное значение увеличения цены.
Рисунок 60 – Пример выполнения запроса на обновление
6. Создание процедуры для выполнения запроса на удаление. Запрос на удаление относится к активным запросам. Создадим процедуру для удаления из таблиц БД записей с информацией о всех заказах клиента с заданным номером.
Поместим на страницу TabSheet4 командную кнопку Button4, для свойства Caption которой установим значение УдалениеЗаказовКлиента. Структура процедуры Button4Click приведена на рис. 57.
Рисунок 61 – Активный запрос на удаление записей в режиме конструктора и в режиме SQL
В результате выполнения этого запроса удаляются все записи о заказах указанного клиента из таблицы Заказы и соответствующие строки удаляемых заказов из таблицы СтрокиЗаказов.
Рисунок 62 –Процедура, реализующая активный запрос на удаление с параметром
Для проверки результата выполнения процедуры надо перейти на страницу TabSheet1 и с помощью навигатора обновить таблицу Заказы. При этом в таблице СтрокиЗаказов отображаются все записи, существовавшие до удаления. Чтобы обновить содержимое таблицы СтрокиЗаказов, надо прекратить выполнение проекта и запустить его заново.
Рисунок 63 –Процедура, реализующая активный запрос на удаление с параметром с обновлением таблиц
7. Создание процедуры для выполнения запроса на выборку, основанного на другом запросе. Создадим процедуру для получения следующей информации о каждом товаре: исходное количество, заказано, стоимость заказов, остаток на складе.
Рисунок 64 – Запрос на создание таблицы Вспомогательная в режиме конструктора и в режиме SQL
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.