- •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
Логические операторы Логические операторы
Обозначение |
Наименование |
Описание |
And |
и |
Бинарный оператор, если оба его операнда равны True. то результат тоже будет True, в противном случае False |
Egv |
Эквивалентность |
Оператор побитового сравнения |
Imp |
Импликация |
Оператор импликации |
Not |
Не |
Оператор отрицания |
Or |
Или |
Бинарный оператор, если хотя бы один из операндов равен True, то результат тоже будет True |
Xor |
Исключающее или |
Бинарный оператор, результат будет True, если выражения левой и правой части различны |
Некоторые функции в vba
Некоторые функции
Название |
Написание |
Назначение |
Sin x |
Sin(x) |
Возвращает синус угла х в радианах |
Cos x |
Cos(x) |
Возвращает косинус угла х в радианах |
Tg x |
Tan(x) |
Возвращает тангенс угла х в радианах |
|x| |
Abs(x) |
Возвращает абсолютную часть числа |
e |
Exp(x) |
Возвращает значение числа 2,718282 в степени х |
Arctg x |
Atn(x) |
Возвращает арктангенс угла х в радианах |
Ln x |
Log(x) |
Возвращает натуральный логарифм числа х |
Sqr(x) |
Возвращает квадратный корень числа х | |
log |
Log(x)/log(n) |
Возвращает логарифм числа х по основанию n |
|
Fix(x) |
Возвращает целое число, равное х без дробной части |
|
Int(x) |
Возвращает целое число, не превышающее х |
|
Val(x) |
Преобразует строковое значение х в число |
|
Str(x) |
Преобразует числовое значение х в строковое |
|
Chr(n) |
Возвращает символ по числовому коду n |
|
Rnd(число) |
Генерирует случайное число |
5. Объявление переменных, констант в vba
Переменные создаются в процедурах с помощью оператора
Dim имя_переменной [as тип]
Этот оператор называется оператором объявления переменной. Он предписывает Access выделить память под новую переменную и присвоить ей имя_переменной. Объём выделяемой памяти определяется частью As тип оператора объявления; эта часть объявления необязательна, и при её отсутствии Microsoft Access выбирает тип Variant, связанный с большим расходом памяти.
Пример
Объявляем переменные х - целого типа, у - вещественного. s -символьного.
Dim x as Integer, y as Single, s as String
Пользовательскую константу можно создать в процедуре с помощью оператора объявления константы:
Сonst имя_константы [as тип]=значение
Пример
Объявим константу целого типа, равную 28.
Const x As Byte = 28
Когда VBA анализирует оператор объявления переменной, то он создаёт временную область памяти такого объёма, который нужен для хранения данных такого типа, присваивает ей имя и помещает в эту область значение по умолчанию для данного типа, т.е. инициализирует переменную (задаёт начальные значения). Переменные всех числовых значений инициализируются нулём, переменные строкового типа -строкой нулевой длины, переменные типа Variant -значением Empty, объектные переменные –значением Nothing (это значение служит для резервирования памяти для объектной переменной до тех пор, пока ей не будет присвоен объект. После этого можно ей снова присвоить это значение, так что она перестанет указывать на объект).