
- •Основные понятия баз данных. Базы данных, структура простейшей бд, субд.
- •Свойства полей бд.
- •3.1. Создание базы данных с помощью мастера
- •3.2. Создание базы данных без помощи мастера
- •Определение связей между таблицами
- •Работа с запросами.
- •Запросы на изменение и их использование
- •Вычисления в запросе
- •Работа с формами. Автоформы.
- •Разделы формы
- •Создание форм с помощью мастера.
- •Работа с отчетами.
- •Функции в vba
- •Математические встроенные функции
- •Математические функции, не представленные в vba
- •Условный оператор
- •Оператор выбора (переключатель)
- •Массивы
Функции в vba
В VBA используются следующие виды функций:
- математические встроенные функции;
- математические функции, не представленные в VBA;
- функции форматирования данных;
- функции преобразования типов
Математические встроенные функции
Функция |
Возвращаемое значение |
Abs (x) |
|
Atn (x) |
arctg (x) – арктангенс от значения параметра, заданного в радианах |
Sin (x) |
sin (x) – возвращает синус угла от значения параметра, заданного в радианах |
Cos (x) |
cos (x) – косинус указанного в радианах угла |
Tan (x) |
tg (x) – возвращает тангенс угла от значения параметра, заданного в радианах |
Exp (x) |
ex – возвращает число e, возведенное в указанную степень, где е – основание натурального логарифма |
Log (x) |
ln (x) – возвращает натуральный логарифм от значения числового выражения |
Sqr (x) |
|
Rnd (x) |
Случайное число из интервала [0,1). Перед вызовом функции надо использовать оператор Randomize (рандомизации) – запуск генератора псевдослучайных чисел) |
Sgn (x) |
Возвращает +1, если значение параметра положительно, -1, если отрицательное, 0, если 0 |
Fix (x) |
Возвращает результат округления выражения с плавающей точкой до целой части. В случае отрицательного параметра возвращает ближайшее большее отрицательное число |
Int (x) |
Возвращает результат округления выражения с плавающей точкой до целой части. В случае отрицательного параметра возвращает ближайшее меньшее отрицательное число |
Математические функции, не представленные в vba
Функция |
Возвращаемое значение |
Log(X)/Log(10) |
lg(х) – возвращает десятичный логарифм от значения числового выражения |
Atn
|
arcsin (x) – возвращает арксинус угла от значения параметра, заданного в радианах |
Atn
|
arccos (x) – возвращает арккосинус угла от значения параметра, заданного в радианах |
Cos (x)/Sin (x) |
ctg (x) - возвращает котангенс угла от значения параметра, заданного в радианах |
Значение числа π |
Pi = 4 * Atn (1) |
Условный оператор
Условный оператор VBA позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор – это средство ветвления вычислительного процесса.
В VBA существует 2 типа условного оператора: линейный и блочный.
1. Линейный условный оператор используется для того, чтобы выполнить какой-либо один оператор, если некоторое условие будет истинным.
Синтаксическая конструкция линейного оператора имеет две формы: безальтернативную, альтернативную.
Структура безальтернативного условного оператора (сокращенный вариант):
If <условие> Then <оператор 1>
Структура альтернативного условного оператора (полный вариант):
If <условие> Then <оператор 1> Else <оператор 2>
где
If, Then, Else - зарезервированные слова (если, то, иначе);
<условие> - произвольное выражение логического типа;
<оператор 1>, <оператор 2> - любые операторы языка VBA.
Работа. Вначале вычисляется условное выражение <условие>. Если результат есть True (истина), то выполняется <оператор 1>, а <оператор 2> пропускается. Если результат есть False (ложь), наоборот, <оператор 1> пропускается, а выполняется <оператор 2>.
2. Блочный условный оператор используется в случае истинности условия необходимо выполнить несколько программных операторов (блок операторов). Блочный оператор имеет две формы: безальтернативный, альтернативный.
Альтернативный блочный оператор If применяется в тех случаях, когда при выполнении условия необходимо осуществить один набор программных операторов, а при невыполнении – другой.
Операторы IF могут быть вложенными друг в друга. Такое вложение операторов применяется, если нужно проверить какое-либо условие при другом условии, которое является истинным.