uborshizzza (uborshizzza) wrote,
uborshizzza
uborshizzza

Category:

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

Переход по щелчкуВ верхнее тематическое оглавление
 Переход по щелчку Тематическое оглавление (Учебно-методическое )

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

Access XP
Тема 8 Создание запросов на выборку

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

  • Перейти на вкладку Запросы.

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

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

  • Рис. 14. Создание запроса на выборку

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

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

  • Выполнить запрос. Для этого можно не закрывая его щелкнуть по кнопке на панели инструментов с изображением восклицательного знака или выполнить пункт меню Запрос/Запуск.

  • После выполнения в окне запроса будут выведены все пациенты, фамилии которых начинаются на букву Р , а также их даты рождения и место жительства.

  • Закрыть запрос (Файл/Закрыть) и присвоить ему имя Фамилия.

  • Рис. 15. Выполнение запроса на выборку

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

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

  • Рис. 16. Связывание запросов по И

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

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

  • Рис. 17. Связывание запросов по ИЛИ

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

  • Рис. 17. Создание многотабличного запроса

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



  • Рис. 18. Задание условия отбора


    Оглавление оглавлений : 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


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

    Buy for 60 tokens
    Buy promo for minimal price.
    • Post a new comment

      Error

      default userpic

      Your IP address will be recorded 

      When you submit the form an invisible reCAPTCHA check will be performed.
      You must follow the Privacy Policy and Google Terms of use.
    • 0 comments