- •Программирование в среде Microsoft Office 2000
- •1. Основные сведения о vba
- •1.2. Макрорекордер в Office 2000
- •2.Основные сведения о программировании на vba
- •2.1. Алфавит и лексика языка vba
- •2.2.Правила записи текста программы на vba.
- •2.4. Данные в vba
- •2.4.1. Типы данных в vba
- •Т ипы данных в vba
- •Встроенные типы данных показаны в таблице 2.1.
- •2.4.2.Объявление переменных и констант простых типов
- •2.4.3. Массивы
- •2.5.Использование стандартных диалоговых окон для организации ввода-вывода данных
- •2.5.1.Функция MsgBox
- •2.5.2.Функция InputBox
- •2.6. Управляющие конструкции vba
- •2.6.1.Условный оператор if
- •2.6.2.Оператор выбора Select Case
- •2.6.3.Оператор цикла For … Next
- •2.6.4.Оператор цикла While…Wend
- •2.6.5.Оператор цикла Do…Loop
- •2.6.6. Оператор перехода GoTo
- •2.7. Основные сведения об объектах
- •2.7.1.Основные понятия объектно-ориентированного программирования.
- •2.7.2. Особенности использования объектов.
- •2.7.3. Коллекции в vba
- •2.7.4. Объект Application
- •2.7.5. Объекты Range и Selection
- •2.7.6. Оператор With для операций с одним объектом.
- •2.8.Обработка ошибок
- •3.Программирование в приложениях ms Office 2000.
- •3.1.Объекты excel, их свойства и методы.
- •3.1.1. Объектная модель excel
- •3.1.2. Коллекция Workbooks
- •3.1.3. Объект Workbook
- •3.1.4.Объект Worksheet
- •3.1.5.Объект Chart
- •3.1.6.Объекты Range и Selection
- •3.1.7. Пример решения задачи в excel на основе построения vba-кода.
- •3.2. Объекты word, их свойства и методы.
- •3.2.1. Модель объектов word
- •3.2.2.Объект Appication
- •3.2.3. Объект Document
- •3.2.4. Классы, задающие структуризацию текста документа.
- •3.2.5. Классы, составляющие части документа
- •3.2.5.1. Объект Range
- •3.2.5.2. Объект Selection
- •3.2.6. Классы, представляющие структуру документа
- •3.3. Автоматизация работы в Access на основе использования Access vba
- •3.3.1. Средства автоматизации работы в Access.
- •3.3.2. Объектная модель Microsoft Access
- •3.3.3.Особенности программирования в Access vba
- •3.3.3.1. Модель программирования Access
- •3.3.3.2. Особенности работы с объектами в Access vba.
- •3.3.4. Манипулирование в Access объектами Application
- •3.3.5. Объекты доступа к данным
- •3.3.5.1. Объекты dao
- •3.3.5.2. Объекты ado
- •3.3.6. Использование объектов доступа к данным в Access
- •3.3.6.1. Соединение с текущей базой данных
- •3.3.6.2. Открытие базы данных
- •3.3.6.3. Создание базы данных
- •3.3.6.4. Выполнение операций с записями
- •3.3.6.5. Перемещение по набору записей
- •3.3.6.6. Поиск записей в объектах Recordset
- •3.3.7. Пример решения задачи в Access на основе построения vba-кода
- •3.4.Совместная работа приложений Microsoft Office 2000
- •4.Список рекомендуемой литературы
3.3.5.2. Объекты ado
Объекты управления данными ActiveX (ADO, ActiveX Data Objects) предназначены для обеспечения доступа к источникам данных разных видов, от текстовых файлов до распределенных баз данных. ADO представляет собой объектно-ориентированный интерфейс для приложений, использующих OLE DB. Хотя OLE DB является мощным интерфейсом для работы с данными, этот интерфейс является низкоуровневым. Объекты ADO обеспечивают программный интерфейс высокого уровня, упрощающий работу с данными.
Существуют три объектные модели, которые вместе обеспечивают те функции работы с данными, которые реализуются объектами DAO:
Microsoft ActiveX Data Objects 2.1 (ADODB)
Microsoft ActiveX Data Objects Extensions for DDL and Security 2.1 (ADOX)
Microsoft Jet and Replication Objects 2.1 (JRO)
Объектная модель ADODB обеспечивает приложению доступ к источнику данных и возможность отбирать для просмотра и изменять данные. Однако она не предоставляет возможности изменять структуру таблиц и других объектов источника данных.
Объектная модель ADOX позволяет программно изменять структуру объектов в источнике данных (добавлять и изменять таблицы, изменять структуру таблиц, создавать и изменять запросы и управлять схемой защиты данных).
Объектная модель JRO позволяет создавать, модифицировать и синхронизировать реплики и может работать только с базами данных Access.
Connection
Recordset
Command
Errors (Error)
Fields (Field)
Parameters (Parameter)
Рис. 3.5. Объектная модель ActiveX Data Objects
Объект Connection открывает сеанс обмена данными.
Объект Command представляет собой инструкцию SQL.
Parameters является семейством объектов Parameter, каждый из которых представляет собой параметр инструкции SQL.
Объект Recordset представляет собой набор записей и позволяет осуществить навигацию по записям и иманипулирование с данными в нем.
Fields является семейством объектов Field, каждый из которых представляет собой поле (столбец) в наборе записей Recordset.
Errors является семейством объектов Error. Все объекты в этом семействе создаются в ответ на одну ошибку, произошедшую во время сеанса связи.
Catalog
Tables (Table)
Groups (Group)
Users (User)
Procedures (Procedure)
Views (View)
Columns (Column)
Users
(User)
Groups (Group)
Command
Command
Indexes (Index)
Keys
(Key)
Рис. 3.6. Объектная модель ADOX
Catalog – главный объект этой модели. Ссылается на источник данных и обеспечивает доступ ко всем объектам источника- таблицам, представлениям, процедурам, группам, пользователям.
Tables – семейство таблиц, содержащихся в источнике данных. Каждый объект Table этого семейства ссылается на одну таблицу.
Indexes – содержит все индексы таблицы. Каждый объект Index семейства ссылается на один из индексов.
Keys – содержит все ключи таблицы. Каждый объект Key семейства ссылается на один из ключей.
Columns – содержит объекты Column, которые ссылаются на столбцы в одном из объектов Table, Index, Key.
Groups – содержит все объекты Group каталога или пользователя.
Users – содержит объекты User, которые представляют собой бюджеты пользователей, имеющих права доступа к защищенной базе.
Procedures – содержит все хранимые процедуры в базе данных. Каждый объект Procedure ссылается на одну из хранимых процедур.
Views – содержит все редставления (View) в базе данных.