- •Часть 1. Системы управления базами данных ms access Введение
- •Свойства полей
- •Типы данных
- •Понятие ключевого поля
- •Глава 1. Построение базы данных
- •1.1. Создание базы данных
- •1.2. Создание таблиц
- •Создание таблицы учета студентов (таблица Студенты)
- •Ввод данных в таблицу «Студенты»
- •Создание таблицы «Оценка»
- •Ввод данных в таблицу «Оценка»
- •Создание таблицы «Группа»
- •Ввод данных в таблицу «Группа»
- •1.2. Изменение структуры таблицы
- •1.3. Создание связей таблиц
- •Глава 2. Оптимизация ввода информации в базу данных
- •2.1. Подстановка значений
- •Подстановка значений из таблицы
- •Подстановка из списка значений
- •2.2. Свойства полей
- •Свойство «Подпись»
- •Свойство «Обязательное поле»
- •Свойство «Индексированное поле»
- •Свойство «Значение по умолчанию»
- •Свойства «Условие на значение» и «Сообщение об ошибке»
- •Свойство «Формат поля»
- •Свойство «Маска ввода»
- •Глава 3. Запросы
- •3.1. Запросы на выборку
- •Запрос на выборку с условиями отбора.
- •Запросы на выборку с вычислениями.
- •Фио: [Фамилия] & ", " & [Имя] & " " & [Отчество]
- •101 Группа – Иванов Иван
- •Запрос на выборку с вычисления итогов.
- •Фио: [Фамилия] & " " & [Имя]
- •3.2. Запросы с параметром
- •Like [Введите первую букву фамилии] & "*"
- •3.3. Запросы на изменение
- •Запросы на создание таблицы
- •Запросы на обновление таблицы
- •Запросы на добавление
- •Запросы на удаление
- •Глава 4. Формы
- •4.1. Создание и использование Автоформ
- •4.2. Создание и использование форм
- •Глава 5. Отчеты
- •5.1. Создание и использование Автоотчетов
- •5.2. Создание и использование отчетов
- •Задания для самостоятельной работы
Фио: [Фамилия] & ", " & [Имя] & " " & [Отчество]
Установите галочку Вывод на экран для вычисляемого поля.
Выполните запрос и сравните результат с представленным на рисунке.
Закройте окно запроса и сохраните запрос с именем ФИО автовладельцев.
Задание:
Откройте базу данных Академия.
Создайте запрос, который объединит в ОДНОМ поле данные так, чтобы информация отображалась следующим образом:
№Группы группа – Фамилия Имя
Например,
101 Группа – Иванов Иван
Сохраните запрос под именем Списки групп.
Запрос на выборку с вычисления итогов.
Запрос для вычисления итогов позволяет сгруппировать данные с одинаковым значением заданного поля и выполнить итоговые вычисления по этим группам.
Для вычисления итогов используются следующие функции:
Sum – сумма значений поля в группе;
Avg – среднее значений;
Min – наименьшее значение;
Max – наибольшее значение;
Count – число значений без учета пустых;
StDev – среднеквадратическое отклонение от среднего;
Var – дисперсия значений;
First – значение поля из первой записи в группе;
Last – значение поля из последней записи в группе.
Задание:
Создайте запрос к базе данных Учет АМТ, который объединит в одну строку данные из полей Фамилия, Имя таблицы Люди и подсчитает, сколько автомобилей у каждого владельца.
Откройте базу данных Учет АМТ.
Создайте новый запрос в режиме конструктора и включите в него таблицы Люди и Автомобиль.
Добавьте в запросную форму поле Код из таблицы Люди.
Во второй столбец запросной формы введите имя вычисляемого поля и выражение (см. рисунок):
Фио: [Фамилия] & " " & [Имя]
В третий столбец добавьте поле Код из таблицы Автомобиль.
Для вычисления итогов нажмите на кнопку Итоги
В запросной форме появится строка Групповая операция, по умолчанию в которой будет установлено – Группировка.
Для поля Код из таблицы Автомобиль щелкните в строке Групповая операция и выберите из списка функцию Count. Установите для этого поля сортировку по убыванию (см. рисунок).
Выполните запрос и сравните результат с представленным на рисунке.
Результат вычисления итогов отображается в поле Count-Код, для того изменить имя поля (или другие свойства поля) выполните следующие действия.
Перейдите в режим конструктора.
Установите курсор в столбец Код таблицы Автомобиль и, нажав правую кнопку мыши, в контекстном меню выберите команду Свойства.
В появившемся окне Свойства поля (см. рисунок) в строку Подпись введите Число автомобилей.
Закройте окно свойств и проверьте работу запроса.
Закройте окно запроса и сохраните запрос с именем Количество автомобилей.
Задание:
Создайте запрос к базе данных Академия, вычисляющий средний бал для каждого студента. Сохраните его под именем Средний бал.
3.2. Запросы с параметром
Запрос с параметром позволяет пользователю при каждом запуске задавать различные условия отбора. Данный запрос формируется аналогично описанным выше, с той разницей, что вместо критерия отбора записей записывают последовательность [ ] (открывающая и закрывающая квадратная скобка). В скобках указывается сообщение, которое появится в окне ввода параметра.
Задание:
Создайте запрос к базе данных Учет АМТ на выбор автовладельцев, с возможностью поиска по первой букве фамилий.
Откройте базу данных Учет АМТ.
Создайте запрос в режиме Конструктора.
Добавьте в запрос таблицу Люди.
Из таблицы Люди в запросную форму добавьте поля: Фамилия, Имя, Отчество.
Для поля Фамилия в строке Условие отбора наберите следующий текст (см. рисунок):