
- •Е.В.Колмогорова л.И.Мейкшан в.А.Астапчук Создание баз данных в среде Microsoft Access
- •Оглавление
- •1. Создание баз данных в среде Microsoft Access 5
- •2. Запросы и их применение 15
- •3. Разработка форм 22
- •4 Разработка отчётов 31
- •5. Создание кнопочной формы с помощью диспетчера кнопочных форм. 34
- •1. Создание баз данных в среде Microsoft Access
- •1.1 Создание файла новой базы данных
- •1.1.1 Открытие базы данных
- •1.2. Создание таблиц базы данных
- •1.2.1. Создание таблиц путем ввода данных в таблицу
- •1.2.2 Создание и изменение ключевых полей
- •1.2.3 Быстрое создание таблицы в режиме конструктора
- •1.2.4 Добавление полей в таблицу в режиме конструктора
- •1.3 Определение в базе данных связей между таблицами
- •1.4 Ввод данных в таблицы базы данных
- •1.5. Вопросы для самоконтроля
- •2. Запросы и их применение
- •2.1 Создание запроса
- •2.1.1 Запросы на выборку
- •2.1.2. Вычисления в запросах
- •2.1.3. Запросы с параметрами
- •2.1.4 Перекрестные запросы
- •2.1.5 Создание запроса в режиме sql
- •2.2 Вопросы для самоконтроля.
- •3. Разработка форм
- •3.1 Основы создания формы
- •3.1.1 Создание формы с помощью автоформы
- •3.1.2 Создание формы при помощи мастера
- •3.1.3 Создание формы без помощи мастера
- •3.2. Добавление элемента управления в форму
- •3.2.1 Основные элементы управления, используемые в формах
- •3.3 Разработка многотабличных форм
- •3.4 Последовательность разработки интерфейса пользователя
- •3.4.1 Последовательность разработки форм
- •3.5 Вопросы для самоконтроля
- •4 Разработка отчётов
- •4.1 Создание отчета
- •4.1.1 Создание отчета с помощью автоотчета
- •4.1.2 Создание отчёта с помощью мастера отчётов
- •4.1.3 Создание отчета без помощи мастера
- •4.2 Вопросы для самоконтроля
- •5. Создание кнопочной формы с помощью диспетчера кнопочных форм.
- •5.1. Создание кнопочной формы с помощью диспетчера кнопочных форм.
- •5.2. Последовательность разработки кнопочной формы.
- •5.3.Вопросы для самоконтроля:
- •Создание баз данных в среде Microsoft Access
2.1.1 Запросы на выборку
Наиболее часто используемым запросом является запрос на выборку. Запрос на выборку возвращает данные из одной или нескольких таблиц, а также результаты, которые при желании пользователь может изменить (с некоторыми ограничениями). Также можно использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и других действий.
Результаты запроса отображаются в виде таблицы.
При конструировании запроса достаточно выделить и перетащить необходимые поля из таблиц, представленных в схеме запроса, в бланк запроса и ввести условия отбора записей.
Задание 1. Создать запрос на выборку в режиме конструктора
В окне базы данных выберите закладку Запросы;
Щелкните по кнопке Создать;
в диалоговом окне выберите конструктор и щелкните по кнопке ОК;
Добавьте нужные таблицы, выбирая их и щелкая по кнопке Добавить.
Закончите выбор таблиц, щелкнув по кнопке Закрыть;
В появившийся бланк перетащите мышкой нужные поля из таблиц или сделайте двойной щелчок на имени поля;
Перейдите в режим конструктора;
В строке Условия отбора бланка введите условие с помощью которого будут выведены нужные данные.
Условия отбора — это ограничения, накладываемые на значения данных для определения записей, с которыми будет работать запрос. Например, вместо просмотра всех поставщиков компании, можно просмотреть только поставщиков из Литвы. Для этого необходимо указать условие отбора, отсеивающее все записи, кроме тех, у которых в поле «Страна» указано «Литва». Задавая условия отбора, нужно выполнить следующие требования.
Сравниваемые значения, должны принадлежать к одному и тому же типу данных.
Сравнение должно иметь смысл для всех сравниваемых значений. Например, бессмысленно сравнивать возраст сотрудников с количеством товара или с отрицательными значениями.
Текстовые значения при вводе заключаются в кавычки.
Значениям типа «дата-время» предшествует символ #.
Для проверки результатов запроса щелкните по кнопке ! на панели инструментов;
Сохраните запрос
Условия отбора в запросах могут быть составными, т.е., представлять собой комбинацию из нескольких условий. В условиях отбора можно использовать следующие логические операции:
OR (логическое «или»)-выполняется хотя бы одно из перечисленных условий;
NOT (логическое «не») – условие не выполняется;
AND (логическое «и») – выполняются оба условия;
Например, нужно вывести сведения о сотрудниках, оклад которых 1000 или 2500 рублей, а разряд 1 или 2. Для этого в строке Условия отбора под полем Оклад нужно поставить 1000 OR 2500, под полем разряд 1 OR 2.
2.1.2. Вычисления в запросах
В запросах можно выполнять вычисления следующих типов.
Встроенные вычисления, называемые «итоговыми», для расчета по группам записей или по всем записям, отобранным в запросе следующих значений: сумма, среднее, число значений, минимальное или максимальное значение, стандартное отклонение, дисперсия. Выражения, определяющие вычисляемые поля, вводятся пользователем в строку Групповая операция бланка запроса, в которой допускается выбор статистических функций для выполняемых вычислений.
Пользовательские вычисления для выполнения расчетов с числовыми и строковыми значениями или значениями дат для каждой записи с использованием данных из одного или нескольких полей. Для ввода таких выражений необходимо создать новое вычисляемое поле непосредственно в бланке запроса. Например для создания вычисляемого поля, содержащего среднюю заработную плату сотрудников, нужно:
Выбрать поля Фамилия, Оклад из соответствующих таблиц;
Щелкнуть по кнопке Построитель выражений;
В окне построителя выражений ввести вручную выражение: Среднее ([Оклад]+[Надбавка])/10, щелкнуть по кнопке ОК;
Результаты вычислений, выводящиеся в поле, не запоминаются в базовой таблице. Вычисления снова производятся всякий раз, когда выполняется запрос, поэтому результаты всегда представляют текущее содержимое базы данных. Обновить вычисленные результаты вручную невозможно