Присвоювання значення об'єктній змінній

Оператор Dim тільки описує змінну. Для того, щоб змінна містила посилання на об'єкт, необхідно за допомогою оператора Set присвоїти цієї змінній посилання на об'єкт відповідного типу. Тип об'єктної змінної повинен відповідати об'єкту, їй присвоєному. Наприклад:

1) Set FF = Forms![Список студентов ] - створює змінну FF для форми Список студентов;

2 ) Set Fam = Forms![Список студентов]!ФИО - створює змінну Fam в елементі керування форми Список студентов;

3) Set Bd = CurrentDB() присвоює змінній Bd значення поточної бази даних;

4) Set Rs = db.OpenRecordset("Продажи") - присвоює змінній Rs значення запису таблиці Продажи поточної бази даних;

5) Set Tabl = Bd.CreateTableDef(“Сотрудники ”) – створює в поточній Bd таблицю з іменем Сотрудники й зберігає посилання на цей об'єкт у змінної Tabl;

6) Set Fld = Tabl.CreateField(“ФИО”, dbText)– створює поле й присвоює посилання на нього об'єктній змінній Fld.

7) Set ім'я об'єктної змінної = New створюється новий екземпляр об'єкта.

Після опису об'єктної змінної й присвоєння їй значення ця змінна може бути використана замість прямих посилань на об'єкти й дані. Застосування об'єктних змінних дозволяє спростити текст програми.

Набори записів у таблицях

Після з'єднання з базою даних і відкриття таблиці створюється новий набір записів, і тепер основна робота, проводиться з об'єктом Recordset.

Існує три типи наборів записів:

- табличний тип - визначає основну таблицю або підключену таблицю відкритої бази даних. Дії можуть бути здійснені тільки з набором записів табличного типу;

- динамічний тип - визначає динамічну, віртуальну таблицю, що є результатом роботи запиту. Динамічні набори записів включають поля з різних таблиць. Вони називаються динамічними, тому що є можливість відновлення записів шляхом додавання, редагування й видалення;

- простий тип - аналогічний динамічному з тією відмінністю, що всі записи є статичними, тобто не можна вносити ніякі зміни. Цей тип є найшвидшим і повинен використовуватися, якщо е необхідність тільки переглянути дані.

Властивості об'єкта Recordset

BOF -повертає значення True, якщо позиція поточного запису перебуває перед першим записом.

Bookmark - установлює або повертає значення Variant, що ідентифікує поточний запис.

EOF -повертає значення True, якщо позиція поточного запису перебуває нижче останнього запису.

Filter - повертає або установлює критерій визначення запису, що включається в набір записів.

RecordCount – повертає кількість записів у наборі.

Fields.Count – повертає кількість полів у таблиці.

Fields(i).Name повертає ім'я i-го поля в таблиці.

Sort - повертає або установлює порядок сортування в наборі записів динамічного й простого типів.

Методи об'єкта Recordset

AddNew -додає новий запис у набір табличних або динамічних записів.

Close - закриває набір даних.

Delete - видаляє поточний запис із набору табличних або динамічних записів.

Update - обновляє набір записів.

Edit - копіює поточний запис набору табличних або динамічних записів у буфер копіювання для подальшого редагування (тільки в DAO).

Move - переміщає покажчик поточного запису на певну кількість записів. Цей метод має наступний синтаксис:

Об'єкт.Move рядок

Об'єкт - об'єкт типу Recordset.

Рядок - змінна типу long integer, що визначає кількість записів, на які слід перемістити положення курсору. Для руху по набору записів у зворотному порядку використовується негативне значення параметра рядок.

MoveFirst, MoveLast, MoveNext, MovePrevious -переміщає поточний запис у першу, останню, наступну або попередню позицію поточного набору записів.


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



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