![](/user_photo/2706_HbeT2.jpg)
- •Оглавление
- •Глава 6. Формы 74
- •Глава 7. Запросы 94
- •Глава 8. Отчеты 118
- •Введение
- •Глава 1. Основные понятия баз данных
- •Модели представления данных в базах данных
- •1.2. Система управления базами данных Access
- •Объекты Access
- •Глава 2. Построение базы данных
- •2.1. Основные принципы проектирования бд
- •2.2. Создание новой базы данных
- •2.2.1. Создание таблиц
- •2. Режим конструктора
- •2.3. Тип данных и свойства поля
- •2.3.1. Тип данных
- •2.3.2. Задание свойства поля
- •1). Размер поля
- •2). Формат поля
- •3). Маска ввода
- •4). Подпись
- •5). Значение по умолчанию
- •7). Индексированное поле
- •8). Сообщение об ошибке
- •2.4. Ключевое поле
- •2.5. Подстановка данных
- •2.6. Установка свойств таблицы
- •Глава 3. Связи в access
- •3.1. Определение связей между таблицами
- •3.2. Типы связей между таблицами
- •1. Связь типа «один-ко-многим»
- •2. Связь типа «один-к-одному»
- •3. Связь типа «многие-ко-многим»
- •3.3. Создание связей
- •Глава 4. Работа с таблицей
- •Модификация бд. Операции над таблицами
- •Модификация структуры таблицы
- •Изменение типа данных и размера поля
- •Ввод и редактирование данных в таблице
- •4.4. Поиск и замена данных
- •4.5. Сортировка и фильтрация данных
- •Глава 5. Функции. Формулы. Выражения. Построитель выражений
- •5.1. Операторы
- •5.1.1. Арифметические операторы
- •5.1.2. Операторы слияния строк (конкатенации)
- •5.1.3. Операторы сравнения
- •5.1.4. Логические операторы
- •5.1.5. Операторы идентификации. Идентификаторы
- •5.2. Константы
- •5.3. Функции
- •5.3.1. Функции для работы с датами
- •5.3.2. Функции для работы со строками
- •5.3.3. Математические функции
- •5.3.4. Статистические функции
- •5.3.5. Статистические функции по подмножеству
- •5.3.6. Другие полезные функции
- •5.4. Построитель выражений
- •Глава 6. Формы
- •6.1. Создание формы
- •6.2. Структура формы
- •6.3. Виды форм
- •6.4. Содержимое формы
- •6.5. Создание формы
- •Использование Мастера форм
- •6.6. Элементы управления
- •6.6.1. Изменение стандартных свойств эу
- •6.7. Настройка внешнего вида формы
- •6.8. Создание эу
- •6.9. Создание диаграмм
- •6.10. Составные формы
- •Глава 7. Запросы
- •7.1. Общая характеристика запросов
- •7.1.1. Свойства запросов
- •1. Вывод всех полей
- •2. Набор значений
- •3. Уникальные значения
- •7.2. Типы запросов в Access
- •7.3. Создание запроса
- •7.3.1. Создание запроса в режиме Конструктор
- •7.3.2. Включение полей в бланк запроса
- •7.3.3. Добавление вычисляемого поля
- •7.4. Отбор записей в однотабличных запросах
- •7.4.1.Точное совпадение значений полей
- •7.4.2. Шаблоны общего вида. Оператор Like
- •7.4.3. Диапазон значений. Операторы And и Between
- •7.4.4. Список значений. Операторы Or и In
- •7.4.5. Отрицание образца. Оператор not
- •7.4.6. Отбор записей с Null значениями и пустыми строками
- •7.4.7. Использование нескольких строк условий
- •7.4.8. Использование вычисляемых полей
- •7.5. Запросы с параметром
- •7.6. Итоговые запросы
- •7.7. Перекрестные запросы
- •7.8. Запросы на изменение
- •7.8.1 Запрос на добавление
- •7.8.2. Запрос на удаление
- •7.8.3. Запрос на создание таблицы
- •7.8.4. Запрос на обновление
- •Глава 8. Отчеты
- •8.1. Структура отчета
- •8.2. Создание отчета
- •Создание отчета с помощью Конструктора
- •8.3. Сортировка и группирование
- •8.4.Режимы окна отчета
- •8.5. Печать отчета
- •Информационное обеспечение управления I.
5.3. Функции
В состав выражений часто входят различные функции. Всего в Access и VBA определено более 160 функций. Здесь приводится краткое описание лишь части из них. В основном даны функции, используемые в примерах пособия и заданиях по Access .
5.3.1. Функции для работы с датами
Date() — текущая дата. Может использоваться в формах и отчетах, а также задавать условие отбора для запроса. Например,Date() – 1задает дату, предшествующую текущей дате.
Day(дата 1) — день месяца, целое число от 1 до 31. Например,Day(#10.08.99#)возвращает номер дня, равный 10.
DatePart(интервал 2; дата) — возвращает указанный в аргументе <интервал> компонент даты, целое число. Например,Datepart("q";#15.09.98#)возвращает число 3 — номер третьего квартала.
DateAdd(интервал; число; дата) — возвращает значение, содержащее дату, вычисляемую по формуле <дата> + <число> * <интервал>. Аргумент <интервал> принимает такие же значения, как и в функцииDatePart.Например,DateAdd("m";2;[Дата1])возвращает дату, отстоящую от значения даты в полеДата1на два месяца.
Format(дата, формат 3)— дает дополнительные возможности для использования в выражениях дат и возвращает строку символов. Строка <формат> может объединять несколько базовых форматов и символьных строк, которые заключаются в двойные кавычки. Например,Format(#22.03.73#; "dddd "","" d mmmm yy ""года""")возвращает строку четверг, 22 марта 73 года.
Month(дата)— месяц, целое число от 1 до 12. Например,Мonth(#10.08.99#)возвращает номер месяца, равный 8 (август).
Now()— дата и время компьютера. Часто используется в отчетах, созданных с помощью мастеров Access.
Weekday(дата)— день недели, целое число от 1 до 7, воскресенье равно 1. Например,Weekday(#22.03.73#)возвращает число 5 (четверг).
Year(дата)— год, целое число. Например,Year([Студенты]![Дата рождения])возвращает год рождения студента.
5.3.2. Функции для работы со строками
1. Chr(код_символа) — возвращает символ, соответствующий указанному коду символа из кодовой таблицы Windows ANSI. Например,Chr(100)="d", Chr(200)="И".
2. Left(строка, число_символов)— указанное число первых символов строки. Например,Left([Студенты]![Имя],1)возвращает первую букву имени студента.
3. Len(строка)— число символов в строке. Например,Len([Фамилия])дает число символов в фамилии, содержащейся в поле Фамилия.
4. Mid(строка; нач_символ; число_символов)— возвращает подстроку, содержащую указанное число символов строки, начиная с указанного символа. Последний аргумент необязателен. Если он отсутствует, то возвращаются все символы начиная с указанного символа до конца строки. Например,Mid("Студент Петров";9;4) возвращает «Петр», а Mid("Студент Петров";9) возвращает «Петров».
5. Right(строка, число_символов)— указанное число последних символов строки. Например,Right([Код студента],3) возвращает последние три символа кода студента.
6. Trim(строка)— удаляет пробелы в начале и конце строки символов.
5.3.3. Математические функции
1. Abs(выражение)— возвращает абсолютное значение числового аргумента выражение. Например,Abs(-10) = 10.
2. Int(выражение)— возвращает целую часть числового аргумента <выражение>. Например,Int(5,2) = 5, а Int(-5,2) = -6.
3. Rnd()— возвращает случайное число между 0 и 1.