- •Лабораторная работа № 1 Функции и режимы субд Access
- •Теоретические сведения
- •Основные функции субд Access
- •Основные режимы работы субд Access
- •Главное окно субд Access
- •Справочная система субд Access
- •Основные операции с базой данных и ее таблицами
- •Открытие, создание и закрытие базы данных
- •Создание, открытие, просмотр, печать и закрытие таблицы
- •Изменение данных в таблице и удаление таблицы
- •Использование запросов, форм, отчетов и страниц доступа к данным Запросы
- •Страницы доступа к данным
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 2 Создание базы данных средствами субд Access
- •Теоретические сведения
- •Создание таблицы с использованием Мастера таблиц
- •Создание таблицы в режиме конструктора
- •Связывание таблиц
- •Ввод информации в таблицы
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 3 Использование языка qbe для задания запросов к базе данных
- •Теоретические сведения
- •Создание и сохранение запроса
- •Добавление и удаление таблиц
- •Включение полей в запрос и их удаление из запроса
- •Выбор полей, отображаемых в таблице результатов
- •Выбор записей, включаемых в таблицу результатов
- •Выполнение запроса, просмотр и сортировка результатов
- •Формирование запросов к связанным таблицам
- •Итоговые запросы
- •Корректирующие запросы
- •Запрос на создание таблицы
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 4 Создание форм и страниц доступа к данным средствами субд Access
- •Теоретические сведения
- •Создание и сохранение формы
- •Модификация формы в режиме конструктора
- •Создание многотабличной формы
- •Создание кнопочной формы
- •Создание страниц доступа к данным
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 5 Создание отчетов средствами субд Access
- •Теоретические сведения
- •Структура отчета
- •Создание нового отчета
- •Создание сложных отчетов
- •Сохранение содержимого отчета
- •Корректировка формы отчета в режиме конструктора
- •Группировка и подведение итогов в отчетах с группировкой
- •Нумерация страниц и постраничный вывод групп записей
- •Создание отчетов анкетного типа и в виде этикеток
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 6 Проектирование базы данных средствами программы eRwin
- •Теоретические сведения
- •Назначение, возможности и особенности программы eRwin
- •Использование программы eRwin
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 7 Использование оператора select языка sql для доступа к базам данных Access
- •Теоретические сведения
- •Использование языка sql для выборки (чтения) данных
- •Отбор строк из таблиц
- •Where Скидка not between 5.00 and 10.00
- •Where Скидка is null
- •Where Скидка is not null
- •Составные условия поиска
- •Сортировка таблицы результатов запроса
- •Многотабличные запросы на чтение (соединения)
- •Итоговые запросы на чтение
- •Запросы с группировкой
- •Создание sql-запроса в Access
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 8 Использование объединяющих и вложенных запросов и корректирующих операторов языка sql
- •Теоретические сведения
- •Объединение результатов нескольких запросов
- •Вложенные запросы на чтение
- •Условия поиска с вложенным запросом
- •Внесение изменений в базу данных
- •Лабораторное задание
- •Порядок выполнения лабораторной работы
- •Требования к отчету
- •Контрольные вопросы
- •Литература
- •Содержание
Включение полей в запрос и их удаление из запроса
После размещения выбранных источников данных в верхней области окна запроса, в бланке запроса нужно указать поля, используемые в создаваемом запросе. Существует несколько способов включения поля источника данных в бланк запроса: перетаскивание с помощью мыши, двойной щелчок мышью по имени соответствующего поля в списке полей, выбор поля в раскрывающемся списке полей, который появляется, если нажать кнопку со значком “” в строке “Поле” бланка запроса. Можно включать в бланк запроса не по одному полю, а сразу всю выделенную совокупность полей.
Выделение полей, подлежащих переносу, осуществляется стандартными способами: нажать клавишу <Shift> для выделения полей, расположенных друг за другом, и, удерживая ее, выбрать первое и последнее поле; при нажатой клавише <Ctrl> выбрать поля, располагающиеся в произвольном порядке не подряд друг за другом.
Можно выделить одновременно все поля таблицы, если дважды щелкнуть по заголовку списка полей или установить указатель на символ звездочки (*) в списке полей и нажать кнопку мыши.
Чтобы удалить поле из запроса, нужно выделить соответствующую графу в бланке запроса щелчком мыши по заголовку графы, когда указатель мыши примет форму направленной вниз стрелки, и затем нажать клавишу <Delete>.
Выбор полей, отображаемых в таблице результатов
Не все поля, которые используются при формировании запроса, должны обязательно присутствовать в таблице результатов. Так, например, поле может потребоваться для задания условия отбора, но надобность в его появлении в результатах отсутствует.
Поля, включаемые в таблицу результатов, указываются в строке “Вывод на экран” бланка запроса. В соответствующих колонках этой строки задается признак вхождения поля в таблицу результатов “v”.
Надо учитывать, как поля были включены в запрос. Так как поля, включенные в запрос путем использования “*”, в явном виде в бланке запроса не присутствуют, то те поля, которые используются в условии отбора, надо дополнительно включить в бланк запроса. Чтобы эти поля дважды не выводились в таблицу результатов, надо у этих полей снять флажок в строке “Вывод на экран”. Обобщая сказанное, можно сделать вывод, что поля включаются в бланк запроса в том случае, если они нужны в таблице результатов либо используются для задания условий отбора. В последнем случае следует определить целесообразность их отображения.
Выбор записей, включаемых в таблицу результатов
В таблицу результатов попадают записи, для которых оказывается истинным условие, задаваемое в строке “Условие отбора” и последующих строках бланка запроса. Условие, которому должно удовлетворять значение определенного поля, включенного в запрос, записывается на бланке запроса в графе этого поля. Если никакие условия не заданы, то в таблицу результатов включается все записи из выбранных источников данных.
При создании простого запроса условие отбора записывается в одну графу бланка запроса, соответствующую полю источника данных. Например, если надо отобрать информацию о конкретном студенте, то для графы “ФИО” в строке “Условие отбора” надо записать фамилию и инициалы нужного студента (рис. 3).
Рис. 3. Простой запрос
В большинстве СУБД при вводе в выражение значений того или иного типа используются соответствующие данному типу данных ограничители. В Access при формировании запроса ограничители можно не ставить. В зависимости от типа поля, которое входит в выражение, задающее критерий поиска, ограничители добавляются системой автоматически: прямые кавычки вокруг строковых значений; символы “#” вокруг дат.
В столбце можно записывать не только значение поля, но и знак операции сравнения; по умолчанию принимается знак “=”. Если получить список всех студентов, родившихся после 1 января 1990 года, то условие отбора в графе для поля “ДатаРождения” будет набрано как неравенство >01.01.1990, которое автоматически преобразуется к виду >#01.01.90#.
В условиях отбора можно задавать диапазон значений, используя операторы Between-And, например: Between 01.01.1990 And 31.12.1990. Это же условие отбора можно записать иначе: >=01.01.1990 And <=31.12.1990.
Возможны запросы с открытыми двусторонними диапазонами. Например, для формирования списка студентов, родившихся до 1 января 1990 года или после 31 декабря 1990 года, условие отбора надо задать следующим образом: <01.01.1990 Or >31.12.1990.
Для поиска текстовых значений по шаблону в условии отбора используется оператор Like. Например, для поиска студентов, проживающих в Московской области, в графе для поля “Адрес” в качестве условия отбора следует записать: Like *Московская*. Строка “*Московская*” является шаблоном, в котором используется подстановочный знак “*”, обозначающий любую последовательность символов. Кроме звездочки в качестве подстановочных знаков в Access предусмотрены еще несколько символов, информацию о которых можно получить из справочной системы СУБД Access.
Для формирования условия отбора можно воспользоваться построителем выражений, который вызывается командой “Построить” контекстного меню.
Если в условиях отбора используется несколько полей, то они могут соединяться оператором “И” либо “ИЛИ”. Если аргументы поиска записаны в одной строке, то считается, что они соединены оператором “И” (“And”). Если аргументы поиска записаны в разных строках, то считается, что они соединены оператором “ИЛИ” (“Or”). На рис. 4 и 5 показаны примеры таких запросов. Первый запрос выдает список проживающих в Москве студентов группы МП22 (оператор “И” - операнды запроса расположены на одной строке), второй - список всех студентов, проживающих в Москве, и всех студентов группы МП22 (оператор “ИЛИ” - операнды запроса расположены на разных строках).
Рис. 4. Сложный запрос с оператором оператор “И”
Рис. 5. Сложный запрос с оператором оператор “ИЛИ”
Разница в примерах состоит в том, что условия отбора заданы в первом запросе на одной строке, а во втором - на разных, поэтому и результаты получаются неодинаковые. По этой причине язык QBE, реализованный в Access, называется табличным двумерным языком запросов: результат зависит от взаимного расположения операндов запроса относительно друг друга.
