Создание групповых запросов.

Пошаговые инструкции по изучению базы данных ACCESS.

(Продолжение)

Изменение структуры таблиц

  1. Открыть базу данных Клиника.mdb, созданную на предыдущем занятии.
  2. Открыть в конструкторе таблицу Госпитализация, после поля Дата поступления добавить следующие поля:

ü Температура

ü Систолическое давление

ü Диастолическое давление

  1. Заполнить в таблице недостающие данные произвольными, но разумными числами.

Создание запросов с вычисляемыми полями

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

Возраст: Year(Now()) – Year([Дата рождения])

Элементы этого выражения обозначают:

ü Возраст – название нового поля. Отделяется от остальной части выражения двоеточием;

ü Now() – встроенная функция, которая возвращает текущую дату, аргументов не имеет, но пустые круглые скобки обязательны;

ü Year(…) – встроенная функция, в качестве аргумента требует данные в формате даты, возвращает содержащийся в дате год.

ü Year(Now()) – вложенные функции: функция Now() возвращает текущую дату, которая становится аргументом функции Year(…), последняя возвращает выделенный из даты текущий год. Например, если запрос выполняется 25 сентября 2006 года, то результатом выполнения вложенных функций будет число 2006.

ü Year([Дата рождения]) – аргументом функции Year(…) является значение поля таблицы [Дата рождения] (название поля задается в квадратных скобках).

  1. Выполнить запрос и убедиться в правильности вычислений для каждой записи.
  2. Сохранить запрос под именем Вычисляемое поле.
  3. Создать новый запрос по обеим таблицам, включив в него все поля, кроме ключевых и поля связи.
  4. Добавить в запрос вычисляемое поле под именем Число дней, в котором будут для каждого пациента вычислены числа дней, проведенные в больнице. Для этого следует из дня выписки вычесть день поступления. Для того чтобы из даты получить день следует воспользоваться встроенной функцией Day(…), аргументом которой являются данные в формате даты. Схему построения запроса реализовать самостоятельно по аналогии с предыдущим.
  5. Выполнить запрос и убедиться в правильности вычислений. Сохранить запрос под именем Число дней.

Создание запросов на обновление

Запрос на обновление это такой тип запроса, с помощью которого можно изменить содержимое полей таблиц. В этом задании создается запрос, который уменьшает значение температуры пациента на 0,1 градуса при условии, что исходная температура была выше 37,0.

  1. Создать новый запрос по таблице Госпитализация и включить в него поле Температура.
  2. Установить требуемый тип запроса. Для этого выполнить пункт меню Запрос/Обновление.
  3. В появившейся в конструкторе строке Обновление записать следующее выражение:

[Температура] – 0,1

  1. В строке Условие отбора записать условие:

> 37

  1. Выполнить запрос и убедиться в правильности обновления. Сохранить запрос под именем Обновление.

Создание групповых запросов.

Групповым называется такой запрос, в котором выполняется группировка данных по содержимому одного из полей таблицы, а для остальных включенных в запрос полей могут вычисляться значения, общие для каждой группы, основные из них:

ü Sum – сумма значений в группе

ü Avg – среднее значение

ü Min – минимальное значение

ü Max – максимальное значение

ü Count – число значений

ü StDev – стандартное отклонение

ü Var – дисперсия

  1. Создать в конструкторе новый запрос по обеим таблицам, включив в него поля Пол и Систолическое давление. В следующих пунктах будет установлен групповой тип запроса, в котором группировка будет осуществлена по полю Пол, а в поле Систолическое давление будет задано вычисление среднего значения давления отдельно для мужчин и женщин.
  2. Установить групповой тип запроса. Для этого выполнить пункт меню Вид/Групповые операции (или щелкнуть по кнопке с изображением знака суммирования на панели инструментов). При этом в конструкторе запросов должна появиться строка Групповая операция, а в обоих полях в этой строке должно появиться название операции Группировка. Это название должно сохраниться в поле Пол, определяя тем самым, что именно по этому полю будет произведена группировка данных для вычисления задаваемых параметров.
  3. В поле Систолическое давление в строке Групповая операция установить название операции Avg (вычисление среднего значения). Для этого следует открыть список возможных операций и выбрать нужную операцию из этого списка.
  4. Выполнить запрос и убедиться в правильности его выполнения. Если в табличных данных присутствует только один пол, например, только мужчины, то изменить данные, так чтобы в них присутствовали и мужчины и женщины. Сохранить запрос под именем Групповое давление.

Создание форм

С помощью форм можно представлять данные, содержащиеся в таблицах и запросах, в удобном для просмотра и анализа виде. Кроме того, в формы можно встраивать элементы управления (кнопки, флажки, текстовые поля и др.), работой которых управляют создаваемые пользователем программы или макросы.

  1. Перейти на вкладку Формы и щелкнуть по кнопке Создать.
  2. Выбрать в качестве источника данных таблицу Пациенты, а в качестве инструмента создания – мастер форм. Щелкнуть по кнопке ОК. После этого начинает работать мастер построения форм.
  3. На первом шаге мастера следует перенести все поля из списка Доступные поля в список Выбранные поля и щелкнуть по кнопке Далее.
  4. На втором шаге выбрать тип формы в один столбец.
  5. На третьем шаге выбрать стиль формы Обычный.
  6. На четвертом шаге задать имя формы (Пациенты) и щелкнуть по кнопке Готово.
  7. Проверить как работает форма. С помощью счетчика записей просмотреть имеющиеся в таблице записи, ввести новую запись.

Настройка свойств формы.

  1. Открыть созданную форму в режиме конструктора (Вид/Конструктор).
  2. Вывести на экран панель настройки свойств (Вид/Свойства)
  3. Выполнить щелчок по полю Фамилия. Убедиться, что на периферии поля появились маркеры в виде черных точек и панель свойств настроена на это поле (в заголовке панели свойств появилась надпись Поле: Фамилия).
  4. Подвести курсор к левому верхнему маркеру в виде квадратной точки большого размера (курсор примет форму кисти руки черного цвета с вытянутым пальцем) и отбуксировать поле направо на 2 - 3 сантиметра.
  5. Подвести курсор к правому нижнему маркеру (курсор примет форму двунаправленной стрелки) и увеличить размер поля по вертикали и горизонтали примерно в 2 раза.
  6. На панели свойств выбрать вкладку Макет, найти строку Цвет фона и установить в этой строке курсор. Затем щелкнуть по появившейся кнопке построителя и выбрать голубой цвет фона.
  7. Таким же образом установить красный цвет текста.
  8. Перейти в режим формы и убедиться в правильности настройки элементов формы.

 

Построение диаграмм

Построить диаграмму типа гистограммы, в которой данными являются значения температуры, а по оси Х отложены фамилии пациентов.