- •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
Объединение таблиц
Пример:
Даны две таблицы с названиями “Товар” и “Поставщик”.
Вывести все данные по двум таблицам, где совпадает значение поля Поставщик.
Первая таблица “Товар”:
Вторая таблица
“Поставшик”:
Строка запроса:
s = "SELECT * FROM Товар Inner Join Поставщик “
s=s & “On Товар.Поставщик=Поставщик.Поставщик "
Результат работы:
Пример:
Оператор Left Join работает следующим образом:
Строка запроса:
s = "SELECT * FROM Товар Left Join Поставщик “
s= s & “On Товар.Поставщик=Поставщик.Поставщик "
Результат:
Из левой таблицы переписываются все значения, из правой только совпадающие.
Оператор Right Join выполняет противоположную задачу:
левая таблица переписывается полностью, из правой только совпадающие значения.
Строка запроса:
s = "SELECT * FROM Товар Right Join Поставщик “
s= s & “On Товар.Поставщик=Поставщик.Поставщик "
Пример:
Даны две таблицы “Товары”, “Товары1”. Дополнить таблицу “Товары” записями из таблицы “”, где Цена >60 руб.
Таблица Товары
Таблица Товары1:
Строка запроса:
s = "Insert Into Товары Select * From Товары1 where Цена>60 "
Результат:
Глава 23. Объект Report События
Activate- отчёт стал активным.
Close- закрытие отчёта.
Current –запись получила фокус и стала текущей.
Deactive - отчёт перестал быть активным.
Error – произошла ошибка выполнения Access.
Open - происходит перед открытием отчёта.
Page –происходит после форматирования страницы отчёта для вывода
печать.
Некоторые свойства объекта Report
Cвойство Доступ Описание
|
|
|
Count |
VBA, макросы |
Применяется для определения числа открытых элементов в семействе |
Filter |
VBA, макросы, списки свойств |
Применяется для указания подмножества записей, которые должны выводиться при применении фильтра к отчёту. |
FilterOn |
VBA, макросы |
Применяется, чтобы определить применялся ли фильтр к отчёту. Да - True, нет - False. |
HasData |
VBA, макросы |
Применяется, чтобы определить состояние набора записей, с которым связан отчёт. -1-если отчёт содержит данные,0-не содержит,1-отчёт не связан. |
OrderBy |
VBA, макросы, списки свойств |
Применяется, чтобы указать порядок сортировки в отчёте. |
Picture |
VBA, макросы, списки свойств |
Применяется для указания пути к рисунку, который будет размещён в отчёте, на кнопке и т.д.. |
RecordSource |
VBA, макросы, списки свойств |
Применяется для указания источника данных для отчёта. |
Report |
VBA, макросы |
Применяется для ссылки на объект Report. |
Tag |
VBA, макросы, списки свойств |
Применяется для хранения любой дополнительной информации об отчётах, страницах доступа. |
Visible
Me Module |
VBA, макросы
VBA, макросы VBA, макросы |
Применяется для отображения/ скрытия отчёта, страницы и т.д. Указывает на текущий отчёт Указывает на модуль отчёта.
|