Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать неотразимый комплимент Как противостоять манипуляциям мужчин? Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?

Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Робота з об'єктами і колекціями





У VBA можна працювати з об'єктами і колекціями Access , бібліотекою доступу до даних DAO ​​(Data Access Objects ) , бібліотекою прямого доступу до даних баз даних ODBC ( ODBC Direct ) , бібліотекою доступу до даних ADO ( ActiveX Data Objects ) та іншими бібліотеками. У Access , DAO і ADO всі об'єкти розташовані всередині колекцій і доступні в VBA. Кожен об'єкт має властивості і методи . Всі бібліотеки організовані в вигляді ієрархії об'єктів. Об'єкти мають колекції ( сімейства) підлеглих об'єктів і т.д. У Access є 8

базових об'єктів ; їх ієрархія представлена на Рис. 1 .

Об'єкти MS Access :

1 . Application - активне застосування;

2 . Control - елемент управління;

3 . DoCmd - об'єкт виклику макрокоманд в VBA коді ;

4 . Form - відкрита форма;

5 . Module - об'єкт , який посилається на стандартні модулі ;

6 . Reference - об'єкт, що містить посилання на об'єкти ;

7 . Report - відкритий звіт ;

8 . Screen - посилання на екран;

Назви сімейств формуються шляхом зведення в множину назви відповідного об'єкта. У свою чергу більшість об'єктів мають приєднані колекції властивостей (Properties) , а форми та звіти - колекції розділів і т.д. Так як всі об'єкти в Access зберігаються всередині ієрархічно пов'язаних колекцій, то доступ до об'єкта на нижній сходинці ієрархії можна отримати, вказавши всі імена колекцій, розділених крапкою, починаючи від кореневого об'єкта. наприклад, Application.Forms ("Замовлення"). Controls (0). Properties (0). Більшість колекцій, наприклад, колекції форм і звітів, є глобальними. Тоді до об'єкта цієї колекції можна звертатися прямо: Forms ("Замовлення") або Forms! Замовлення.

 

Рис.1. Ієрархія об’єктів Аccess

Оскільки бібліотека DAO завжди поставляється з Access, розглянемо її структуру та основні методи більш докладно (дивись Рис. 2)

Об'єкти бібліотеки DAO:

Database - відкрита база даних;

DBEngine - посилання на Microsoft Jet (ядро БД);

Error - об'єкт помилок;

Field - поле в таблицях, запитах, динамічних наборах і т.д.;



Index - індекс;

Parameter - параметр запиту; 41

QueryDef - сохран ѐ нний запит;

Recordset - динамічний набір даних;

Relation - зв'язок між таблицями;

TableDef - збережена таблиця;

Workspace - активна сесія.

Рис. 2 Ієрархія об’єктів DAO

 

У програмах на VBA є набір властивостей об'єктів , які повертають посилання на підпорядковані об'єкти:

Me - посилання на активну форму або звіт ( доступна в приєднаному модулі ) ;

ActiveControl - посилання на активний елемент управління;

ActiveForm - посилання на активну форму ( доступна в об'єкті Screen ) ;

ActiveReport - посилання на активний звіт ( доступна в об'єкті Screen ) ;

Application - посилання на відкрите додаток ;

Parent - посилання на батьківський об'єкт , тобто на колекцію ;

DBEngine - повертає посилання на Application.








Date: 2015-12-11; view: 58; Нарушение авторских прав

mydocx.ru - 2015-2018 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию