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