Управление базами данных Access на VBA - eDrive
Управление базами данных Access на VBA - eDrive
Управление базами данных Access на VBA - eDrive
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 (Индексы). В семействе класса