- •Реализация баз данных средствами субд access
- •Лабораторная работа №1
- •Формулировка задания
- •Дополнительные комментарии
- •Создание пустой базы данных При запуске ms Access открывается окно диалога, в котором предлагается создать новую базу данных или открыть существующую. Выберите Новая база данных и нажмите кнопку ок.
- •Создание таблиц
- •Создание таблиц в режиме конструктора
- •Индексы
- •Определение связей между таблицами
- •Использование каскадных операций
- •Ввод и редактирование данных в режиме таблицы
- •Лабораторная работа №2
- •Формулировка задания
- •Материалы для изучения
- •Выбор данных из одной таблицы
- •Многотабличные запросы
- •Модификация данных с помощью запросов на изменение
- •Лабораторная работа №3
- •Цели работы
- •Формулировка задания
- •Материалы для изучения Создание формы в конструкторе форм
- •Окно конструктора форм
- •Лабораторная работа №4 Тема: Построение отчетов в ms Access Цель работы: Освоить технологию создания отчетов, используя мастер отчетов и конструктор.
- •Методические указания
- •Использование мастера для создания отчета
- •Окно конструктора отчетов
- •Группировка данных
- •Отображение промежуточной суммы
- •Создание почтовых наклеек
Многотабличные запросы
В окне базы данных перейдите на вкладку ЗАПРОСЫ и выберите СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКОРА. Access откроет окно нового запроса и выведет на экран окно диалога ДОБАВЛЕНИЕ ТАБЛИЦЫ. Это окно диалога позволяет выбрать таблицы и запросы, которые будут базовыми для нового запроса. Для выполнения п.2 задания в бланк запроса необходимо включить поле Название таблицы Магазин, поле Название таблицы Товар, поля Количество и Цена таблицы Наличие.
Вычисляемые поля.
Можно выполнять вычисления с любыми полями таблицы и сделать вычисляемое выражение новым полем в наборе записей. Для этого можно использовать встроенные функции Access, а также арифметические операции над полями таблицы. Вычисляемое поле может содержать также результат конкатенации (объединения) текстовых полей или строковых (текстовых). констант.
В выражениях можно использовать следующие операторы:
-
+ Складывает два арифметических выражения.
-
- Вычитает из первого арифметического выражения второе.
-
* Перемножает два арифметических выражения.
-
/ Делит первое арифметическое выражение на второе.
-
\ Округляет два арифметических выражения и делит первое на второе. Результат округляет до целого.
-
^ Возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением.
-
MOD Округляет два арифметических выражения, делит первое на второе и возвращает остаток.
-
& Объединяет две строки.
Для построения сложных выражения Access предоставляет утилиту, называемую Построитель выражений. Для вызова Построителя выражений необходимо в пустом поле бланка запроса нажать кнопку Построитель выражений на панели инструментов.
В верхней части окна построителя расположена пустая область ввода, предназначенная для создания выражений. В данную область можно ввести выражение вручную или использовать различные кнопки операторов, расположенные под областью ввода. В нижней части окна находятся три списка, предназначенные для поиска имен полей и функций, необходимых для создания выражения.
Например, для создания запроса для вычисления стоимости товаров в магазине, необходимо открыть в первом списке папку Таблицы. Выбрать таблицу Наличие (во втором списке отобразятся все поля таблицы Наличие). Во втором списке выбрать поле Количество и нажать кнопку Вставить. Затем нажать кнопку * (умножить). Во втором списке выбрать поле Цена и нажать кнопку Вставить. Окно Построителя выражений будет выглядеть следующим образом.
Нажать кнопку ОК. При этом Access помещает перед введенным выражением стандартное имя с двоеточием Выражение1:. В бланке запроса необходимо заменить название этого поля на Стоимость.
Итоговые запросы.
Для вычисления итоговых значений нажмите кнопку Групповые операции на панели инструментов конструктора запросов, чтобы в бланке QBE появилась строка Групповая операция. Access использует установку Группировка для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции. Вы можете задать нужную Вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке.
Итоговые функции Access
Sum |
Вычисляет сумму всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей. |
Avg |
Вычисляет среднее арифметическое всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей. |
Min |
Возвращает наименьшее значение, найденное в этом поле внутри каждой группы. Для числовых полей возвращает наименьшее значение. Для текстовых полей – наименьшее из символьных значений независимо от регистра. |
Max |
Возвращает наибольшее значение, найденное в этом поле внутри каждой группы. Для числовых полей возвращает наибольшее значение. Для текстовых полей – наибольшее из символьных значений независимо от регистра. |
Count |
Возвращает число записей, в которых значения данного поля отличны от Null. |
StDev |
Вычисляет стандартное отклонение всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей. |
Var |
Вычисление дисперсию значений данного поля в каждой группе. Используется только для числовых или денежных полей. |
First |
Возвращает первое значение поля в группе. |
Last |
Возвращает последнее значение поля в группе. |