СУБД Microsoft Office Access

 

Рассмотрены основные возможности и особенности СУБД Microsoft Office Access.
Разобраны последовательность создания базы данных в этой системе, стандартные режимы работы с таблицами, методы разработки экранных форм, отчетов, запросов.

Цель: освоение методов работы с базами данных в системе Microsoft Office Access.

 

Общая характеристика системы

Система Microsoft Access является одним из основных компонентов Microsoft Office и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.
Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.
Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).

Основные возможности системы при работе с базами данных приведены в табл. 7.1.

Таблица 7.1. Спецификации системы Microsoft Office Access 2007

Атрибут

Максимальное значение

База данных

Размер файла базы данных (*.mdb)

2 Гбайт за вычетом места, необходимого системным объектам

Число объектов в базе данных

32 768

Модули (включая формы и отчеты), свойство Наличие модуля (HasModule) которых имеет значение True)

1 000

Число знаков в имени объекта

64

Число знаков в пароле

14

Число знаков в имени пользователя или имени группы

20

Число одновременно работающих пользователей

255

Система Microsoft Access имеет собственные средства для разграничения прав доступа пользователей к базе данных.
Простейшим способом ограничения доступа к базе данных является установка пароля для открытия базы данных (*.mdb). После установки пароля при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (Microsoft Access шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия базы все объекты становятся доступными для пользователя (пока не определены другие типы защиты, описанные ниже в этом разделе). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, обычно оказывается достаточно установки пароля.
База данных может быть зашифрована. При шифровании базы данных ее файл сжимается и становится недоступным для чтения служебными программами или текстовыми редакторами. Дешифрование базы данных отменяет результаты операции шифрования.
Нельзя использовать установку пароля на базу данных, если предполагается выполнять репликацию базы. Реплицированные базы данных не могут быть синхронизированы, если установлен пароль базы данных.
Защита на уровне пользователей имеет большие возможности по разграничению прав. Этот способ подобен способам, используемым в большинстве сетевых систем.
При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins) и простые пользователи (группа Users). Допускается определение других групп и пользователей.
Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать "Чтение данных" и "Обновление данных" для таблиц и запросов, а также "Открытие/запуск" для форм и отчетов.

Создание базы данных

Процесс создания базы данных рассмотрим на примере описанной ранее (лекция 3) модели базы данных информационной системы "Контингент студентов университета".
В системе Microsoft Access процесс создания базы данных выполняется следующим образом. При запуске системы появляется диалоговое окно для выбора режима работы (рис. 7.1), в котором следует выбрать пункт Новая база данных...

Рис. 7.1.  Создание файла


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

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

Рис. 7.2.  Окно базы данных

Рис. 7.3.  Описание структуры таблицы в конструкторе

Структура таблицы SPISOK приведена в табл. 7.3.

Таблица 7.3. Структура таблицы SPISOK

Имя поля

Тип данных

Размер поля

Индексированное поле

Подпись

NZ

Текстовый

8

Да (Совпадения не допускаются)

№ зачетки

FIO

Текстовый

45

 

Фамилия, имя, отчество

DATA_P

Дата/время

Краткий формат даты

 

Дата поступления

N_FCLT

Числовой

Байт

Да (Совпадения допускаются)

Факультет

N_SPECT

Текстовый

7

Да (Совпадения допускаются)

Специальность

KURS

Числовой

Байт

 

Курс

N_GRUP

Текстовый

10

 

Группа

N_PASP

Текстовый

10

 

Номер паспорта

Для поля NZ следует задать свойство "Ключевое поле", т.к. номер зачетки - уникальный для каждого студента и однозначно его идентифицирует в таблице базы. По окончании описания структуры таблицы даем команду Сохранить (на стандартной панели инструментов, в меню - раздел Файл, или при закрытии окна конструктора) и задаем название таблицы - SPISOK.
Аналогичным образом создаем в базе данных справочник факультетов с именем файла FCLT, структура его приведена в табл. 7.4.

Таблица 7.4. Структура таблицы FCLT

Имя поля

Тип данных

Размер поля

Индексированное поле

Подпись

N_FCLT

Числовой

Байт

Да (Совпадения не допускаются)

Номер факультета

NAME_F

Текстовый

120

 

Название факультета

Таблица 7.6. Структура таблицы OCENKI

Имя поля

Тип данных

Размер поля

Индексированное поле

Подпись

NZ

Текстовый

7

Да (Совпадения допускаются)

Номер зачетки

SEMESTR

Числовой

Байт

 

Семестр

N_PREDM

Числовой

Целое

Да (Совпадения допускаются)

Предмет

BALL

Числовой

Байт

 

Оценка

DATA_B

Дата/время

Краткий формат

 

Дата

PREPOD

Текстовый

45

 

Преподаватель

Таблица 7.7. Структура таблицы PREDMETS

Имя поля

Тип данных

Размер поля

Индексированное поле

Подпись

N_PREDM

Числовой

Целое

Да (Совпадения не допускаются)

Номер предмета

NAME_P

Текстовый

120

 

Название предмета

После этого необходимо выбрать вкладку Работа с базами данных, Схема данных(рис.7.4.) и создать связи между таблицами.

Схема базы данных

Рис. 7.4.  Схема данных
Стандартный режим работы с таблицами
Заполнение базы данных информацией следует начинать со справочников - иначе при заполнении главных таблиц возникнут конфликты сохранения ссылочной целостности базы. Например, если в справочнике факультетов не будет номера факультета, указанного для студента, появится сообщение "Введенное значение не подходит для данного поля" и Вы не сможете сохранить данные, пока не укажете правильное значение.

Для работы с информацией таблицы базы данных (добавление, редактирование и удаление записей) следует выбрать ее в разделе объектов базы данных "Таблицы" (см. рис. 7.5.) и двойным щелчком мыши открыть.

Рис. 7.5.  База данных

Таблица откроется в стандартном режиме работы с информацией, как показано на рис. 7.6.

Рис. 7.6.  Стандартный режим работы с таблицей базы данных
В таком режиме каждая запись таблицы базы данных представлена как строка, состоящая из столбцов - полей, над которыми показаны подписи полей или, при их отсутствии, имена полей. В нижней части таблицы присутствует пустая запись с символом * в левой колонке - это несуществующая запись, которая добавляется в таблицу, как только в ней появляется какая-либо информация. На нижней рамке окна находятся кнопки для перемещения по таблице, номер текущей записи и информация об общем количестве записей в таблице. Колонка слева с символом + имеется в наличии, если у таблицы есть связь от одной записи данной таблицы ко многим записям связанной с ней таблицы. В данном случае при щелчке мышью на плюсе откроется как подтаблица - список студентов для соответствующего факультета. Настройка подтаблицы присутствует в главном меню в разделе Вставка.

В системе Microsoft Access существуют также дополнительные возможности использования в таблицах режима "Подстановка" для показа и выбора данных из раскрывающихся списков ("тип источника строк" - таблица или запрос, список значений или список полей). Этот режим можно создать с помощью Мастера, если выбрать тип поля "Мастер подстановок" или описать самому на странице "Подстановка". В примере этот режим задан для поля N_FCLT таблицы Spisok (см. рис. 7.7.). В дальнейшем для поля с описанными свойствами раздела "Подстановка" на экранной форме будет автоматически создаваться объект типа "Поле со списком".

Рис. 7.7.  Параметры страницы "Подстановка" в Конструкторе

Вид таблицы Spisok с использованием поля со списком для поля N_FCLT показан на рис. 7.8.

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

Разработка экранных форм для работы с базой данных

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

Для разработки экранной формы на вкладке Создание  выбираем объект Другие Формы и здесь выбираем Мастер форм .

Далее следует ответить на ряд вопросов Мастера:

  • выберите поля для формы - выбираем все поля таблицы SPISOK и все поля таблицы OCENKI (для последней таблицы поле NZ расположим в конце списка, оно будет заполняться автоматически; добавляем его, чтобы убедиться, что на экране мы видим оценки только одного студента);

выберите вид представления данных - выбираем подчиненные формы, т.е. расположение данных главной таблицы и связанной с ней на одной форме;

  • выберите внешний вид подчиненной формы - выбираем ленточный;
  • выберите требуемый стиль - выбираем стандартный стиль;

задайте имена форм - задаем для главной формы название Студенты, для подчиненной формы Оценки студента и на том же экране ниже выбираем пункт Изменить макет формы, после чего нажимаем на кнопку Готово.

Полученная экранная форма будет открыта в конструкторе форм, в базе данных на странице Формы появятся две новые - Студенты и Оценки студента. Для более детального отображения в конструкторе подчиненной формы лучше закрыть окно и снова открыть в конструкторе форму Студенты, в этом случае она будет иметь вид, приведенный на рис. 7.9.

Рис. 7.9.  Экранная форма, созданная с помощью Мастера
На полученной форме не все надписи полностью видны, расположение полей тоже можно улучшить.

Для формы и всех ее элементов можно открыть окно Свойства, щелкнув правой кнопкой мыши на любом объекте и выбрав в контекстном меню слово Свойства (рис. 7.10.). Кроме того, в контекстном меню присутствуют такие важные при оформлении объектов возможности, как "Выровнять" - полезно для выравнивания группы объектов, "Размер", "Цвет:", "Оформление", "Условное форматирование".

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

Поле - поле редактирования, связанное с полем базы данных или переменной. Главное свойство этого объекта - строка Данные на странице Данные окна свойств (рис. 7.12.).

Рис. 7.11.  Окно свойств объекта типа Надпись

Рис. 7.12.  Окно свойств объекта типа Поле
Подчиненная форма - вложенная форма для таблицы данных, связанной с главной таблицей, на которой могут присутствовать такие же элементы, как и на основной форме.

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

Рис. 7.13.  Окно свойств объекта типа Поле со списком

Кроме того, на форме могут присутствовать и другие объекты, которые можно добавлять, используя кнопки Панели элементов (рис. 7.14.), список типов объектов приведен ниже.

Рис. 7.14.  Панель элементов экранной формы

Группа переключателей, Выключатель, Переключатель, Кнопка - кнопки и группы кнопок разного вида, связанные с выполнением определенных процедур (5-7 и 11 кнопки на Панели). При выборе объекта Кнопка запускается Мастер, который предложит вам набор стандартных кнопок перехода по записям таблицы, обработки записей (восстановить, дублировать, печатать и пр.), работы с формой, с отчетами (печатать, просмотреть, отправить в файл или по почте), работы с приложениями и разное. Кнопки можно создать с помощью Мастера, при этом программный код, связанный с их действием, уже будет присутствовать (рис. 7.15.).

Рис. 7.15.  Окно Мастера создания кнопок

  • Флажок - поле, связанное обычно с полем таблицы логического типа, в котором стоит галочка или нет (6-й элемент Панели).
  • Список - список данных для выбора одного из значений (10).
  • Рисунок - вставка рисунка в форму (12).
  • Свободная рамка объекта - любой объект Windows-приложений, редактирование которого будет возможно вызовом соответствующего приложения (13).
  • Присоединенная рамка объекта - для работы с полями таблиц типа "поле объекта OLE" (14).
  • Набор вкладок - многостраничная форма (16).
  • Линия, Прямоугольник - элементы оформления (18, 19).
Для использования экранной формы нужно запустить ее в работу. Для этого закроем окно конструктора и выберем команду Открыть формы Студенты. Вид формы при работе с базой данных приведен на рис. 7.16.

Рис. 7.16.  Работа с базой данных с использованием экранной формы
В данном режиме можно редактировать существующие записи, добавлять новые в список студентов и список оценок для каждого студента. Для удаления записей можно добавить с помощью Мастера кнопку категории Обработка записей с действием Удалить запись на основную форму.
При работе с формой можно задать сортировку записей по одному из полей и фильтр для показа только тех данных, которые соответствуют заданному условию (см. раздел Записи меню системы Access).
Как было сказано выше, для данной формы можно сделать значительные усовершенствования, повышающие удобства работы с базой данных.
Прежде всего, в Конструкторе изменим расположение полей и расширим надписи.
Далее добавляем на форму объекты Поле со списком для выбора из справочных таблиц специальности (с занесением соответствующего номера в главную таблицу) и предмета (с занесением его номера из справочника в таблицу оценок). Эти основные свойства описываются с помощью Мастера, который запускается автоматически при добавлении этого типа объекта к форме.
На первом шаге Мастера выбираем пункт Объект Поле со списком будет использовать значения из таблицы или запроса, на втором - выбираем из списка нужную нам справочную таблицу, на третьем - выбираем все поля (номер и название), на четвертом шаге - оставляем галочку у флажка скрыть ключевой столбец и задаем ширину поля для названия, на пятом - задаем условие сохранить в поле и выбираем из списка поле главной таблицы, в котором будет сохраняться значение ключевого поля справочной таблицы. Далее нажимаем Готово. Надпись для Поля со списком можно удалить.

После всего этого форма будет иметь в Конструкторе вид, приведенный на рис. 7.17.

Рис. 7.17.Усовершенствованная экранная форма в Конструкторе форм

В режиме работы с базой данных в усовершенствованной форме можно видеть названия факультетов, специальностей, предметов и выбирать их из справочных таблиц с помощью раскрывающихся списков (рис. 7.18.).

 

Рис. 7.18.  Работа с базой данных с использованием экранной формы, в которой присутствуют объекты Поле со списком

Разработка отчетов

Для разработки печатных форм - отчетов, отражающих информацию базы данных - в системе Access можно использовать режим Создание отчета с помощью Мастера раздела базы Отчеты, с усовершенствованием отчета в дальнейшем в режиме Конструктора отчетов. Отчеты могут быть созданы на основе всей информации, присутствующей в таблицах базы, но чаще для отчетов необходимо отобрать нужную информацию из базы с использованием SQL-запроса и на основе его создать отчет. Важным свойством отчетов является возможность группировки данных и получения итоговых данных для групп и всего отчета.
Поставим задачу разработать отчет, в котором показаны оценки всех студентов с группировкой данных по факультетам, курсам, группам.

Для этого выбираем раздел Отчеты и режим Создание отчета с помощью Мастера. На первом шаге Мастера выбираем поля главной таблицы базы (SPISOK), которые мы хотим показать в отчете, и все поля дочерней таблицы оценок (OCENKI) (рис. 7.19.).

Выбор полей для отчета в Мастере отчетов

Рис. 7.19.  Выбор полей для отчета в Мастере отчетов
На втором шаге Выберите вид представления данных - выбираем первый вариант, когда выделена таблица SPISOK.

На третьем шаге задаем группировку данных по факультетам, курсам и группам. Более трех уровней группировки Мастер задать не позволяет (рис. 7.20.).

Группировка данных в отчете

Рис. 7.20.  Группировка данных в отчете
Сортировку на следующем шаге не задаем.
На пятом шаге выбираем вид макета для отчета Структура, на следующем - стиль отчета - обычный, далее задаем название отчета Студенты и их оценки и нажимаем кнопку Готово.

Полученный отчет в режиме Конструктора представлен на рис. 7.21.

Отчет, созданный с помощью Мастера

Рис. 7.21.  Отчет, созданный с помощью Мастера
В полученном отчете присутствуют объекты трех видов - Поле, которое в отчете будет показывать данные поля таблицы базы или запроса, Надпись - любой текст в отчете, и Линия - элемент оформления.
В Конструкторе отчет разбит на отдельные зоны, информация которых может присутствовать в отчете один раз (Заголовок отчета и Примечание отчета), в начале и в конце каждой страницы (Верхний колонтитул и Нижний колонтитул), в начале и в конце каждой группы (Заголовок группы и Примечание группы, групп может быть много) и для каждой записи таблицы (Область данных). Зоны Примечания: более правильно было бы назвать Итоги:, т.к. здесь можно поместить поля общих итогов (сумма, среднее и пр.) для группы или всего отчета.
Полученный отчет можно просмотреть на экране, отправить на принтер (например, с использованием соответствующих кнопок на стандартной панели инструментов), в Microsoft Word или Excel (из режима предварительного просмотра).

Вид отчета в режиме предварительного просмотра приведен на рис. 7.22.

Отчет в режиме предварительного просмотра

Рис. 7.22.  Отчет в режиме предварительного просмотра
Созданный Мастером отчет весьма несовершенен и излишне приукрашен жирными линиями, крупным шрифтом. В отчет необходимо добавить названия факультетов, специальностей и предметов и изменить их подписи. Для добавления новых объектов следует использовать "Панель элементов" или окно "Список полей" (главное меню "Вид" - "Список полей"), для модификации - окно свойств объекта и контекстное меню, для настройки параметров страницы (полей и размера бумаги) следует воспользоваться соответствующим пунктом в разделе Файл главного меню системы.

Для использования в отчете данных справочных таблиц их следует включить в Источник записей окна свойств отчета (см. рис. 7.23.). После нажатия на кнопочку с изображением трех точек откроется окно Построителя запросов, которое после добавления нужных таблиц будет иметь вид, показанный на рис. 7.24. Для добавления таблиц в запрос (показаны в верхней части экрана Построителя) можно воспользоваться контекстным меню. После этого нужно добавить 3 поля - NAME_F, NAME_P и NAME_S в список используемых полей в нижней части экрана. Далее следует закрыть окно Построителя запросов с сохранением изменений.

Окно свойств отчета, страница Данные

Рис. 7.23.  Окно свойств отчета, страница Данные

Построитель запросов для свойства 'Источник записей' отчета

Рис. 7.24.  Построитель запросов для свойства "Источник записей" отчета
После добавления новых таблиц в окне "Список полей" станут доступны для использования новые поля данных. Нам необходимо добавить поля названий из справочных таблиц. Для этого можно использовать 3 способа:

  1. Перетащить мышкой названия поля из окна "Список полей" в нужное место отчета в Конструкторе.
  2. Выбрать кнопку "Поле" в Панели элементов, щелкнуть мышкой на том месте отчета, где должно располагаться новое поле, задать его главное свойство (в окне Свойства) - "Данные" (выбором из раскрывающегося списка) - соответствующее поле таблицы базы данных и другие свойства, связанные с внешним видом; подпись для данных следует удалить.
  3. Скопировать существующее поле отчета (например, N_FCLT) и задать для него новое свойство "Данные".

Третий способ имеет преимущество - при копировании сохраняются свойства раздела "Макет", заданные для полей данного отчета (шрифт, его размер, насыщенность и пр.).

Кроме того, в окне "Сортировка и группировка" (его можно открыть из контекстного меню или пункта "Вид" главного меню) зададим наличие Примечаний для всех групп (см. рис. 7.25.).

Рис. 7.25.  Окно "Сортировка и группировка" отчета

В зоны примечаний поместим вычисляемые поля, которые будут показывать средние оценки для студента, группы, факультета и для всего отчета. При создании вычисляемых полей проще всего скопировать поле BALL из зоны "Область данных" в зону "Примечание группы:", далее перейти в окно свойств этого объекта и в пункте Данные нажать на кнопку с многоточием, после чего откроется окно Построителя выражений, где можно найти в списке функций AVG (среднее) и задать выражение AVG (BALL) (рис. 7.26.).

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

Рис. 7.26.  Создание вычисляемого поля для зоны примечаний отчета

Далее следует поместить в отчет Надпись "средняя оценка студента", после чего скопировать это поле и надпись в другие зоны отчета. Вид отчета после модификации приведен на рис. 7.27.

Отчет после его модификации в Конструкторе

Рис. 7.27.  Отчет после его модификации в Конструкторе

Отчет при печатании на бумаге будет выглядеть, как показано на рис. 7.28.

Окончательный вариант отчета, напечатанный на принтере

Рис. 7.28.  Окончательный вариант отчета, напечатанный на принтере

Использование запросов

Ранее отмечалось, что для работы с данными, отобранными в соответствии с каким-либо условием, может быть использована возможность установить фильтр для таблицы базы данных или формы (в пункте меню Записи). В том же пункте меню есть раздел Расширенный фильтр, который открывает окно Конструктора запросов. Кроме того, Конструктор запросов фактически уже использовался при описании источника записей для отчета (см. рис. 7.26.).
Для работы с запросами и для их сохранения в базе в системе Access присутствует специальный раздел, который позволяет создавать новые запросы в режиме конструктора или с помощью Мастера.
Запросы в системе Access бывают нескольких видов:

  • Запрос для отбора данных по заданным сложным условиям из одной или нескольких таблиц баз данных, с группировкой данных для расчета итогов, с показом результатов выполнения запроса в виде таблицы, либо с использованием его для форм и отчетов; после редактирования данных в таблице запроса данные таблиц базы могут обновляться (с некоторыми ограничениями).
  • Перекрестный запрос с формированием двухмерной итоговой таблицы, с группировкой по двум выражениям, одно из которых становится заголовком строки, другое - заголовком столбца.
  • Запрос на создание новой таблицы.
  • Запросы на изменение данных:
    • обновление данных - команда занесения общих изменений в группу записей одной или нескольких таблиц;
    • добавление данных - команда добавления группы записей из одной или нескольких таблиц в конец одной или нескольких таблиц;
    • удаление данных - команда удаления группы записей из одной или нескольких таблиц.

Принцип формирования запросов наиболее легко освоить при использовании Мастера запросов. Предположим, нам нужно отобрать тех студентов, которые по предмету Математика имеют только отличные оценки по результатам первого семестра. Для создания запроса выбираем в разделе Запросы базы режим Создание запроса с помощью Мастера.

На первом шаге следует выбрать таблицы и поля, которые нужно включить в запрос. Выбор полей может быть выполнен из нескольких таблиц базы. Для нашего примера выбираем из таблицы SPISOK все поля, кроме DATA_P и N_PASP, из таблицы OCENKI - первые 4 поля и 2 поля таблицы PREDM (рис. 7.29.).

Выбор полей в Мастере запросов

Рис. 7.29.  Выбор полей в Мастере запросов

На шаге 2 ("подробный или итоговый отчет") выбираем подробный отчет. На последнем шаге 3 задаем название запроса Математика и выберем вариант Изменить макет запроса, после чего нажимаем кнопку Готово. Запрос открывается в конструкторе запросов, его вид показан на рис. 7.30.

Конструктор запросов

Рис. 7.30.  Конструктор запросов
В верхней части Конструктора запросов показаны таблицы, используемые для отбора данных и связи между ними, в нижней части - таблица для выбора полей, группировки данных (если строки "Групповые операции" нет, нужно выбрать эту команду в главном меню Microsoft Access в пункте "Вид"), задания сортировки и условий отбора.
Модифицируем запрос для задания условия отбора данных и упорядочения студентов по их фамилии. Для этого в колонке поля FIO зададим сортировку по возрастанию, для поля SEMESTR зададим условие отбора 1 (первый семестр), для поля BALL зададим условие 5 и для поля PREDMET зададим условие "математика". Если в условии отбора написать текст в квадратных скобках, при выполнении запроса появится окно для ввода этого параметра. Например, если для поля PREDMET в условии написать Задайте предмет, можно будет использовать один и тот же запрос для отбора данных по разным предметам.
Можно также убрать галочки у тех полей, которые вы не хотите показывать на экране.

Сохраним запрос и посмотрим его текст в режиме SQL (Structured Query Language). Текст запроса будет выглядеть следующим образом:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Закроем окно конструктора и выполним запрос командой Открыть или двойным щелчком мышью. Результат отбора данных будет показан на экране в виде таблицы (рис. 7.31.). Следует помнить, что редактирование данных этой таблицы приведет к изменению информации в таблицах базы данных!

Результаты выполнения запроса

Рис. 7.31.  Результаты выполнения запроса
Результаты выполнения запроса или данные таблиц можно представить в виде диаграмм и графиков. Создадим запрос, в котором покажем в графическом виде средний балл по студенческим группам по предмету "Математика" (№ предмета = 1). Для группировки данных, как отмечалось выше, в пункте "Вид" меню системы ставим галочку у строки "Групповые операции".
Получим следующий текст запроса:

!!!!!!!!!!!!!!!!!!!!!!

Для представления данных в виде графика в меню Вид выбираем пункт Сводная диаграмма, после чего открывается окно Построителя диаграмм. Методы оформления диаграмм аналогичны использованию объекта Диаграмма Microsoft Graph в программах Microsoft Word или Excel. На рис. 7.32. показана диаграмма для приведенного выше запроса. На рис. 7.33. приведена трехмерная диаграмма для запроса следующего вида:

!!!!!!!!!!!!!!!!!!!!!

Результаты выполнения запроса с группировкой данных, представленные в виде диаграммы

Рис. 7.32.  Результаты выполнения запроса с группировкой данных, представленные в виде диаграммы

С использованием запросов других видов одной командой можно изменять (команда SQL UPDATE) либо удалять (команда SQL DELETE) данные множества записей таблицы, отобранных по какому-либо условию, а также добавлять записи из других таблиц (команда SQL INSERT).

Результаты выполнения запроса с группировкой данных, представленные в виде трехмерной диаграммы

Рис. 7.33.  Результаты выполнения запроса с группировкой данных, представленные в виде трехмерной диаграммы

Модифицируем запрос для задания условия отбора данных и упорядочения студентов по их фамилии. Для этого в колонке поля FIO зададим сортировку по возрастанию, для поля SEMESTR зададим условие отбора 1 (первый семестр), для поля BALL зададим условие 5 и для поля PREDMET зададим условие "математика". Если в условии отбора написать текст в квадратных скобках, при выполнении запроса появится окно для ввода этого параметра. Например, если для поля PREDMET в условии написать Задайте предмет, можно будет использовать один и тот же запрос для отбора данных по разным предметам.

 

 

 
personal bankruptcy
debt help interest calculator free credit reports make money at home Student Loan mortages debt settlement mortage loan bad credit loans bankrupt mortgage interest rate
 

  

 


make money at homebankrupt make money at homebankrupt interest calculatordebt settlement make money at homebankrupt interest calculatordebt settlement make money at homebankrupt interest calculatordebt settlement make money at homebankrupt interest calculatordebt settlement interest calculatordebt settlement
 

  

 

Используются технологии uCoz