DoCmd.Close acForm, “Продажи”, acSaveYes

End Sub

Примітка. Для закриття активного об'єкта досить у програмі написати:

DoCmd.Close

Фільтрація даних у формі

Для фільтрації даних форми використовується макрокоманда ApplyFilter. Cтруктура методу DoCmd при цьому така:

DoCmd. ApplyFilter “ Ім'я фільтра”,”Умова відбору”

Ім'я фільтра ім'я запиту;

Умова відбору – вираз SQL без Where.

Приклад 4. У формі “ Відділ кадрів ” (рис. 3.22) процедура Sub для фільтрації даних по Дата_зачисл така:

Sub Фільтрація_по_даті()

DoCmd.ApplyFilter "", "[Дата_зачисл]>[Введіть дату]"

End Sub

При запуску програми у вікні діалогу виводиться запрошення на уведення дати.

Рис.3.22 - Форма “Відділ кадрів”

 

Робота з об'єктами доступу до даних

Щоб працювати з даними в базі даних, потрібно спочатку виконати з'єднання із цією базою даних, тобто одержати на неї посилання. У моделі DAO це буде Database, а в моделі ADO – Connection. Коли посилання отримане, можна звертатися до сімейств і об'єктів цієї бази даних. Приклади з'єднання дані вище в розділі “Модели объектов доступа к данным DAO і ADO”.

Типи даних об'єктів визначаються посиланнями на об'єкти відповідних моделей, що зберігаються в бібліотеках. Найпоширенішими об'єктними типами, підтримувані Access VBA, є:

- об'єктні типи даних Access з бібліотеки Access 10.0 – Form, Report, Control – відповідно присвоюються об'єктам, формам, звітам і їхнім елементам керування;

- об'єктні типи даних DAO – Database, TableDef, Field, DAO.Recordset, QueryDef. Тип даних Database присвоюється об'єкту База данных, QueryDef запити (вираз SQL), TableDef таблиці, Dao.Recordset набору записів у таблиці;

- об'єктні типи даних ADO – Connection заміняє тип даних Database в DAO, Сommand - QueryDef, ADODB - DAO.Recordset.

 

Розглянемо приклади опису об'єктних змінних:

Dim FF As Form, Fam As Control, Bd As Database


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: