11.1.8 Создание запросов на выборку

Dec 23, 2011 14:19


В верхнее тематическое оглавление

Тематическое оглавление (Учебно-методическое )

1мед УЧ(Практический) 11.1.8 Создание запросов на выборку

Access XP
Тема 8 Создание запросов на выборку
Запросы позволяют получать из базы данных только необходимые данные, давая возможность успешно решать задачи и получать ответы на вопросы. С помощью запросов можно отбирать, объединять, многократно использовать и анализировать данные, собранные в нескольких связанных между собой таблицах. При создании запроса используется язык SQL (структурированный язык запросов), который используется также для обновления и управления реляционными базами данных.

  • Перейти на вкладку Запросы.
  • Щелкнуть по кнопке Создать и выбрать конструктор для создания запроса. При этом на экране появятся два окна: окно конструктора запросов, на которое наложено окно добавления таблицы. С помощью последнего окна выполнить операцию добавления таблицы Пациенты (предварительно выделив ее в списке таблиц), после этого закрыть окно добавления. Изображение таблицы появится в верхней части конструктора в виде прямоугольного окна со списком полей таблицы. Если случайно появились лишние окна, их нужно убрать щелчком правой кнопки по таблице с последующим выбором пункта Удалить из контекстного меню.
  • В нижней части окна конструктора запросов располагается механизм формирования запроса. Он представляет собой таблицу, в столбцах которой следует расположить требуемые поля одной или нескольких таблиц, а в строках - следующие параметры:
    - Поле - имя поля таблицы.
    - Имя таблицы - имя таблицы, которой принадлежит поле.
    - Сортировка - порядок сортировки записей в запросе - алфавитный или обратный, необязательное поле.
    - Вывод на экран - флажок, управляющий выводом поля на экран при выполнении запроса. Поле с выключенным выводом на экран допускает сортировку и установку условий отбора, но после выполнения запроса в окне запроса это поле не будет отражено.
    - Условие отбора - вводится условие отбора для вывода тех записей, которые удовлетворяют этим условиям.


  • Создать запрос на выборку пациентов, фамилии которых начинаются на определенную букву (например, на С), а также выбрать их дату рождения и место жительства. Для этого заполнить первые три ячейки строки поле именами полей таблицы: ФИО, Дата рождения и Место жительства. Это можно сделать следующими способами:
    - Отбуксировать имя поля из таблицы в ячейку строки Поле.
    - Щелкнуть по ячейке в строке Поле, открыть выпадающий список при помощи кнопки со стрелкой, указывающей вниз и выбрать нужное поле.
    - Выполнить двойной щелчок по нужному полю в таблице, находящейся в верхней части конструктора. При этом имя поля появится в ближайшей свободной ячейке.
    Не следует вводить имя поля с клавиатуры во избежание ошибок!!!!!!

    В строке Условие отбора в первой ячейке для поля ФИО зададим условие отбора Р*
    В строке Условие отбора можно использовать некоторые символы, которые заменяют букву, группу букв, цифру:
    * - заменяет любое количество любых букв.
    ? - заменяет одну какую-либо букву.
    # - заменяет одну какую-либо цифру.

  • Выполнить запрос. Для этого можно не закрывая его щелкнуть по кнопке на панели инструментов с изображением восклицательного знака или выполнить пункт меню Запрос/Запуск.
  • После выполнения в окне запроса будут выведены все пациенты, фамилии которых начинаются на букву Р , а также их даты рождения и место жительства.
  • Закрыть запрос (Файл/Закрыть) и присвоить ему имя Фамилия.


  • Создать запрос на выборку ФИО пациентов мужского пола в возрасте до 30 лет. Для этого заполнить первые три ячейки строки поле именами полей таблицы: ФИО, Пол и Возраст. Далее ввести условия отбора для полей Пол и Возраст.
  • Выполнить запрос, посмотреть есть ли пациенты, удовлетворяющие этим 2 условиям. (если нет, то изменить в условии отбора для пола м на ж). Сохранить под именем Мужчины до 30лет.


  • Создать следующий запрос, выбрав те же поля ФИО, Пол и Возраст, но добавив еще одно условие отбора или.
    Т.е. условие отбора для поля Пол перенесли на строку ниже Или (логическое И, которое дает возможность выполнения и того и другого условия).
  • После выполнения запроса обратить внимание на различие данных, полученных после выполнения этих двух запросов. (В данном запросе выводятся мужчины любого возраста и пациенты обоих полов, но моложе 30 лет, не выводятся только женщины старше 30 лет). Сохранить под именем И пол и возраст.


  • Создать еще один запрос на выборку пациентов из 2-х связанных таблиц, которые были госпитализированы с определенным диагнозом (например:ОРЗ) и лечившихся у определенного врача (например: у Таблеткина). В окне добавления таблицы добавить таблицы Пациенты и Госпитализация.
  • Сохранить под именем Врач и Диагноз.


  • Создать запрос Отбор по дате, который отбирает пациентов моложе 30 лет, принимавших определенное лекарство. (Добавляем 2 таблицы).
  • Сохранить под именем Отбор по дате моложе 30 лет.




  • Оглавление оглавлений : http://uborshizzza.livejournal.com/27489.html
    Оглавление верхнего раздела : http://uborshizzza.livejournal.com/1723629.html
    Оглавление нижнего раздела : http://uborshizzza.livejournal.com/1723695.html

    Предыдущая тема - http://uborshizzza.livejournal.com/1734230.html
    Следующая тема - http://uborshizzza.livejournal.com/1740401.html

    Учебные материалы

    Previous post Next post
    Up