- •1. Операторы, процедуры, типы данных vba
- •Основные типы данных в vba
- •Преобразование типов данных
- •Is (оператор)
- •Функция IsArray
- •IsArray (Имя переменной)
- •IsDate (функция)
- •IsEmpty (функция)
- •IsError( функция)
- •IsMissing(функция)
- •IsNull (функция)
- •IsNumeric (функция)
- •IsNumeric(выражение)
- •IsObject(функция)
- •2. Работа с объектами
- •3. Применение процедур vba
- •Модель программирования в Access
- •Типы процедур
- •Поле со списком
- •Вызов процедур
- •Запуск процедур-функций
- •Запуск процедур-подпрограмм
- •4. Операторы vba
- •Логические операторы Логические операторы
- •Некоторые функции в vba
- •5. Объявление переменных, констант в vba
- •Создание пользовательских типов данных
- •Dim c As клиент
- •Cоздание массивов постоянной длины
- •Cоздание массива из списка значений
- •Создание динамических массивов
- •6.Организация ввода-вывода данных с помощью функций InputBox и MsgBox
- •7. Управляющие структуры
- •Структура If … Then
- •Структура If … Then … Else
- •Вторая группа операторов]
- •Второй блок операторов]
- •Алгоритм
- •Переход по метке
- •10: Программный код Cтруктура Select Case
- •8. Циклы в vba Cтруктура For ….Next
- •Операторы
- •Структура For Each … Next
- •Структура Do… Loop
- •Структура Do While … Loop
- •Структура Do ….While Loop
- •Cтруктуры Do Until … Loop и Do … Loop Until
- •9. Операторы Exit
- •Функции для работы со строковыми переменными
- •11. Классические задачи программирования: сортировка, поиск
- •If IsNull(массив(X)) Then Exit Function
- •12. Управление базами данных
- •Основные понятия базы данных
- •Установка значений свойств
- •Считывание свойств
- •Вызов методов
- •Объект.Метод
- •Присваивание значений возвращаемых из методов
- •13. Объект Database –база данных
- •Cвойства объекта Database
- •Методы объекта Database
- •14. Объект TableDef
- •Свойства объекта TableDef
- •Методы объекта TableDef
- •Использование свойства Fields объекта TableDef
- •Использование свойства TableDefs объекта Database
- •15. Объект Form –экранная форма Свойства объекта Form
- •Применение некоторых свойств oбъекта Form Свойство Me
- •Cвойство ActiveControl
- •Свойство CurrentRecord
- •Свойство Visible
- •Свойства OrderBy и OrderByOn
- •Методы объекта Form
- •Список и поле со списком
- •Глава 16. Объект DoCmd и его методы
- •Глава 17. Объект Recordset
- •Свойства объекта Recordset
- •Свойства bof и eof
- •Создание объекта Recordset
- •Глава 18. Применение объекта Debug
- •Глава 19. Применение свойства RecordCount
- •Применение свойства Fields
- •Применение метода GetRows объекта Recordset
- •Глава 21. Объекты QueryDef
- •Свойства объектов QueryDef
- •Использование метода Execute
- •Глава 22. Применение языка sql
- •Использование выражения select
- •Простые формы select
- •Фильтрация данных с помощью предложения where
- •Сортировка данных
- •Объединение таблиц
- •Глава 23. Объект Report События
- •Некоторые свойства объекта Report
- •Методы объекта Report
- •Применение свойств объекта Report
- •Глава 24. Настройка пользовательского интерфейса
- •Глава 25. Создание и изменение панелей команд
- •Глава 26. Создание и удаление контекстных меню
- •Приложение
- •Этапы реализации задачи:
- •If IsNull(.Fields!цена) Then Exit Do
12. Управление базами данных
Access - это программный продукт, предназначенный преимущественно для управления базами данных. Прежде чем начать решать те или иные задачи, связанные с программированием необходимо создать базу данных.
Самая простая база данных состоит из сотен элементов: таблиц, полей, индексов, связей, запросов, форм, элементов управления, отчётов, свойств и т.д.
Каждый из этих элементов называется объектом. Чтобы как-то различать сотни объектов базы данных, их необходимо упорядочить.
Все основные объекты разбиты на группы: таблицы, запросы, формы, модули, макросы, отчёты, страницы доступа к данным. Эти группы размещены в диалоговом окне базы данных.
Программирование с использованием
интерфейса DAO
Объекты доступа к данным (DAO — Data Access Object) — это иерархия объектов, обеспечивающая доступ к структуре базы данных и ее содержимому, В программах Visual Basic пользователь имеет возможность использовать объектный интерфейс DAO для выполнения следующих задач:
Доступ к данным в локальных и удаленных базах данных Access и внешних источниках
Управление базой данных и ее объектами
Изменение структуры объектов данных
Изменение схемы данных
Управление защитой
Управление репликами
В Access 2000 используется библиотека объектов DAO версии 3.6.
В Access 97 использовалась предыдущая версия этой библиотеки –3.5
ВНИМАНИЕ!!!
В Access 2000 по умолчанию к программному проекту базы данных подключена библиотека Microsoft ActiveX Data Objects 2.1 Library. Чтобы использовать в процедурах VBA объекты доступа к данным, нужно обязательно отключить эту библиотеку и подключить библиотеку Microsoft DAO 3.6 Object Library.
Для этого в редакторе Visual Basic необходимо войти в пункт меню TOOLS/References и из списка библиотек выбрать следующие:
Visual Basic For Applications
Microsoft Access 9.0 Object Library
Microsoft DAO 3.6 Object Library
VBA позволяет доступ к любому объекту и существуют типы данных, которые соответствуют этим объектам. Эти типы данных должны появляться в списке типов при объявлении объектов.
Основные понятия базы данных
Каталог (Catalog) -это объект, служащий синонимом имени файла базы данных. Каталог содержит ссылки на таблицы, курсоры, учётные записи.
Соединение (Connection) -это объект, осуществляющий связь прикладной программы с файлом базы данных. При создании соединения необходимо указать местоположение файла.
Набор данных (Recordset) -это понятие, применимое к таблице, запросу или курсору. Объект Recordset применяется для получения информации, хранящейся в группе записей (строк) данных.
Набор Recordset легче всего представить в виде страницы электронной таблицы.
Запись (Row) -это одна горизонтальная строка страницы.
Столбец (Column) - это один вертикальный столбец страницы.
Поле (Field) -это элемент, стоящий на пересечении строки и столбца.
Объект |
Описание |
Database
Databases TableDef
TableDefs QueryDef
QueryDefs Field
Fields Index
Indexs Relation Relations Recordset
Recordsets Property
Error
Control |
Представляет базу данных открытую в данный момент. Содержит все объекты Database. Представляет таблицу, сохранённую в базе данных. Содержит все объекты TableDef. Представляет хранимый запрос базы данных. Он не содержит данных. Содержит все объекты QueryDef. Представляет конкретное поле объектов TableDef, QueryDef, Index, Relation, Recordset. Первые четыре только определяют поля, но не содержат данных, а последний содержит данные в свойствах Value. Содержит объекты Field таблицы, запроса и т.д. Представляет индекс - одно или несколько полей, однозначно определяющих записи при поиске или сортировке. Содержит все объекты Index Представляет связь. Содержит все объекты Relation. Представляет в памяти набор записей таблицы, запроса. Содержит все объекты Recordset. Представляет свойство или характеристику объекта доступа к данным. Представляет ошибку, произошедшую в ходе операции с объектом доступа к данным. Одной операции может соответствовать несколько объектов Error. Представляет собой элемент управления отчёта или формы.
|
Функция CurrentDb
При работе с текущей базой данных, необходимо определить её как текущую.
Для этого используется функция CurrentDb.
При открытии базы данных Аccess cоздаёт три семейства: Forms-семейство всех открытых форм, Reports-семейство всех открытых отчётов, DataAccessPages- семейство всех открытых страниц доступа к данным.
Объекты Form ссылаются на конкретные открытые формы. Добавить или удалить объект Form в семейство можно только путём открытия или закрытия формы.
Объекты Report ссылаются на конкретные открытые отчёты. Добавить или удалить объект Report в семейство можно только путём открытия или закрытия отчёта.
Объекты DataAccessPages ссылаются на конкретные открытые страницы. Добавить или удалить объект DataAccessPages в семейство можно только путём открытия или закрытия страницы.
У каждого объекта есть три типа характеристик:
Свойства, описывающие параметры объекта.
Методы, описывающие действия, которые объект может выполнить.
События, которые можно использовать как сигналы для запуска программ.
В VBA объект рассматривается как совокупность его свойств и методов, хранящихся совместно. Такое объединение называется инкапсуляцией.