26.12.2014 Views

Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Оглавление<br />

Модели объектов <strong>Access</strong>.................................................................................3<br />

Процедурное и структурное программирование в DAO .............................5<br />

Процедурное и структурное программирование в ADO ...........................13<br />

Визуальное программирование в <strong>Access</strong>.....................................................21<br />

Меню...............................................................................................................31<br />

Панели инструментов....................................................................................32<br />

Началь<strong>на</strong>я установка интерфейса ................................................................34<br />

Модели объектов <strong>Access</strong><br />

<strong>Access</strong> представлен двумя уровнями компонентов: ядром базы <strong>данных</strong><br />

Jet и системой управления базой <strong>данных</strong> <strong>Access</strong>. На уровне ядра <strong>на</strong>ходятся<br />

данные, то есть таблицы и запросы, а также файлы, хранящие компоненты<br />

системы управления. Для организации <strong>данных</strong> используется индекснопоследовательный<br />

метод (ISAM), в соответствии с которым каждая запись<br />

имеет переменную длину и хранится <strong>на</strong> странице объемом до двух килобайт.<br />

Выборка <strong>данных</strong> поддерживается механизмом запросов SQL и программным<br />

доступом <strong>на</strong> <strong>VBA</strong>. Система управления <strong>Access</strong> обслуживает интерфейс<br />

пользователя (формы, отчеты, макросы, меню, панели, ок<strong>на</strong> диалога) и<br />

процедуры <strong>VBA</strong>.<br />

Первый уровень поддерживаются двумя моделями объектов. Первая из<br />

них базируется <strong>на</strong> библиотеках классов DAO (Data <strong>Access</strong> Objects), вторая —<br />

<strong>на</strong> библиотеках ADO (ActiveX Data Objects — ADODB, ActiveX Data Objects<br />

Extensions for DDL and Sequrity — ADOX, Microsoft Jet and Replication<br />

Objects — JRQ). ADODB обеспечивает приложению доступ к источнику<br />

<strong>данных</strong> с возможностью отбора и изменения <strong>данных</strong>. ADOX позволяет<br />

программно изменять структуру объектов источника <strong>данных</strong> и систему<br />

защиты баз <strong>данных</strong>. JRQ служит для создания, модификации и<br />

синхронизации реплик баз <strong>данных</strong> <strong>Access</strong>.<br />

Второй уровень строится <strong>на</strong> библиотеке <strong>Access</strong>.<br />

Библиотека классов DAO ориентирова<strong>на</strong> <strong>на</strong> работу с данными. Базовым<br />

классом DAO является DBEngine, описывающий семейства Errors (Ошибки)<br />

и Workspaces (Рабочие области). Каждая рабочая область Workspace<br />

характеризуется классами Databases (Базы <strong>данных</strong>), Groups (Группы), Users<br />

(Пользователи). Наиболее часто используется семейство Recordset<br />

(Результирующие <strong>на</strong>боры записей) класса Database. Каждое множество<br />

Recordset основывается <strong>на</strong> записях таблицы или <strong>на</strong> описании запроса и<br />

позволяет <strong>на</strong>ходить, добавлять, изменять или удалять записи. Структуры<br />

таблиц базы <strong>данных</strong> хранятся в семействе класса TableDefs, в частности, в<br />

объектах его классов Fields (Поля), Indexes (Индексы). В семействе класса

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!