- •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
Глава 22. Применение языка sql
Язык SQL-язык структурированных запросов. Он был создан специально для работы с базами данных. Часто проще написать одно выражение SQL вместо целого блока VBA-кода, выполняющего те же действия.
Статистические функции SQL
Функция |
Описание |
Avg
Count
First
Last
Min |
Возвращает среднее арифметическое значений поля или запроса. Возвращает число записей в таблице результатов запроса. Возвращает значение данного поля в первой записи таблицы результатов запроса. Возвращает значение данного поля в последней записи таблицы результатов запроса. Возвращает наименьшее значение поля или запроса. |
Max |
Возвращает наибольшее значение поля или запроса. |
StDev |
Возвращает среднее квадратичное отклонение для выборки. |
Sum |
Возвращает сумму значений. |
Var |
Возвращает дисперсию (квадрат среднего квадратичного отклонения). |
|
|
Использование выражения select
Команда Select- одно из самых используемых выражений SQL.
SELECT возвращает набор данных. отобранных на основании указанных критериев фильтрации и упорядоченных в соответствии с заданными условиями.
Простые формы select
Самый простой способ команды SELECT:
SELECT СписокПолей from ИмяТаблицы
Здесь SELECT. FROM- служебные слова SQL; SELECT- обозначает название команды, а FROM –предложение, указывающее источник данных.
В качестве параметра СписокПолей можно использовать:
1. Символ (*), который указывает, что в результат выборки должны быть включены все поля таблицы
2. Перечень наименований полей. разделённых символом (,).
Можно отобрать любое число полей таблицы от одного или более.
Фильтрация данных с помощью предложения where
Предложение WHERE команды SELECT используется в тех случаях, когда необходимо ограничить множество записей, возвращаемых запросом.
Кроме этого оно используется и в других конструкциях SQL.
В конструкции SELECT используется следующим образом:
SELECT СписокПолей
FROM ИмяТаблицы
WHERE ИмяПоля Оператор Значение [ OR\ AND ИмяПоля Оператор
Значение ….]
В качестве аргумента Оператор используется любой из обычных операторов сравнения.
Значение- величина соответствующего типа (символьные значения заключаются в одинарные кавычки-апострофы).
Примеры :
Выбрать из таблицы «Товары» все записи.
SELECT * FROM Товары
Выбрать из таблицы «Товары» все записи, где названия товаров начинаются на букву “М”:
SELECT * FROM Товары WHERE Товар like ‘М*’
Выбрать из таблицы «Товары» все записи, где 80<цена <130
SELECT * FROM Товары WHERE цена>80 and цена <130
Выбрать из таблицы «Товары» все записи, где поставщик не Тверьмолоко:
SELECT * FROM Товары WHERE NOT(поставщик LIKE ‘Тверьмолоко’)
5. Получить из таблицы «Товары» все записи по полю Поставщик от значения =”Красный Октябрь” до значения “Тверьрыба”. Выбрать только поля: название товара, поставщик.
SELECT Товар,Поставщик FROM Товары WHERE
Поставщик BETWEEN 'Красный Октябрь' AND 'Тверьрыба'
Оператор BETWEEN используется для задания интервала.
Оператор IN позволяет задать набор искомых значений поля таблицы.
6.Выбрать из таблицы «Товары» все записи, где название товара совпадает со значениями : сыр, масло, шоколад
SELECT * FROM Товары WHERE Товар IN (‘Сыр’, ‘Масло’, ‘Шоколад’)
Можно использовать вложенность команд SELECT.