Управление базами данных Access на VBA - eDrive
Управление базами данных Access на VBA - eDrive Управление базами данных Access на VBA - eDrive
УДК 681.3.016 В.М.Водовозов. Управление базами данных Access на VBA. 32 с. Даны основные сведения об использовании Visual Basic for Applications для создания модулей Access. Для всех, кто владеет основами Microsoft Access. © В.М.Водовозов, 2003.
Оглавление Модели объектов Access.................................................................................3 Процедурное и структурное программирование в DAO .............................5 Процедурное и структурное программирование в ADO ...........................13 Визуальное программирование в Access.....................................................21 Меню...............................................................................................................31 Панели инструментов....................................................................................32 Начальная установка интерфейса ................................................................34 Модели объектов Access Access представлен двумя уровнями компонентов: ядром базы данных Jet и системой управления базой данных Access. На уровне ядра находятся данные, то есть таблицы и запросы, а также файлы, хранящие компоненты системы управления. Для организации данных используется индекснопоследовательный метод (ISAM), в соответствии с которым каждая запись имеет переменную длину и хранится на странице объемом до двух килобайт. Выборка данных поддерживается механизмом запросов SQL и программным доступом на VBA. Система управления Access обслуживает интерфейс пользователя (формы, отчеты, макросы, меню, панели, окна диалога) и процедуры VBA. Первый уровень поддерживаются двумя моделями объектов. Первая из них базируется на библиотеках классов DAO (Data Access Objects), вторая — на библиотеках ADO (ActiveX Data Objects — ADODB, ActiveX Data Objects Extensions for DDL and Sequrity — ADOX, Microsoft Jet and Replication Objects — JRQ). ADODB обеспечивает приложению доступ к источнику данных с возможностью отбора и изменения данных. ADOX позволяет программно изменять структуру объектов источника данных и систему защиты баз данных. JRQ служит для создания, модификации и синхронизации реплик баз данных Access. Второй уровень строится на библиотеке Access. Библиотека классов DAO ориентирована на работу с данными. Базовым классом DAO является DBEngine, описывающий семейства Errors (Ошибки) и Workspaces (Рабочие области). Каждая рабочая область Workspace характеризуется классами Databases (Базы данных), Groups (Группы), Users (Пользователи). Наиболее часто используется семейство Recordset (Результирующие наборы записей) класса Database. Каждое множество Recordset основывается на записях таблицы или на описании запроса и позволяет находить, добавлять, изменять или удалять записи. Структуры таблиц базы данных хранятся в семействе класса TableDefs, в частности, в объектах его классов Fields (Поля), Indexes (Индексы). В семействе класса
- Page 1: В. М. Водовозов Упра
- Page 5 and 6: 5 Процедурное и стр
- Page 7 and 8: 7 • Parent!имяПоляГлав
- Page 9 and 10: 9 Метод … объектНаб
- Page 11 and 12: 11 tdf2.FindFirst "Кто = 'Але
- Page 13 and 14: 13 & "WHERE NТовара = 2 " Cur
- Page 15 and 16: 15 adLockPessimistic — песси
- Page 17 and 18: 17 cnnMDB.Open "DBQ=D:\ Кадры.
- Page 19 and 20: 19 как используется
- Page 21 and 22: 21 "UPDATE Сотр SET Сколь
- Page 23 and 24: 23 Имя = InputBox ("Какую
- Page 25 and 26: 25 Picture bmp Имя файла ф
- Page 27 and 28: 27 поле.FontName = "Times New R
- Page 29 and 30: 29 Sub ОткрытыеОтчеты
- Page 31 and 32: 31 DoCmd.OpenForm "Сотрудни
- Page 33 and 34: 33 With новаяПанель.Cont
- Page 35: 35 End If CurrentDb.Properties ("Al
УДК 681.3.016<br />
В.М.Водовозов. <strong>Управление</strong> <strong>базами</strong> <strong>данных</strong> <strong>Access</strong> <strong>на</strong> <strong>VBA</strong>. 32 с.<br />
Даны основные сведения об использовании Visual Basic for<br />
Applications для создания модулей <strong>Access</strong>. Для всех, кто владеет основами<br />
Microsoft <strong>Access</strong>.<br />
© В.М.Водовозов, 2003.