СУБД. СУБД Access лекции и практика. Субд access 2007
![]()
|
Нижний колонтитул – определяет нижний колонтитул страницы при печати формы. Этот раздел добавляется в форму вместе с разделом, определяющим верхний колонтитул страницы. Он отображается только тогда, когда форма открыта в режиме Предварительного просмотра. При печати многостраничной формы нижний колонтитул отображается внизу каждой страницы. Примечание формы – определяет нижнюю часть формы. Этот раздел формы добавляется в форму вместе с разделом заголовка формы. При печати многостраничной формы Примечание формы будет отображено только внизу последней страницы. На вкладке Конструктор группа Элементы управления предназначена для размещения в форме выбранных элементов и содержит их стилизованные изображения. В группе взаимосвязанных элементов управления Сервис вкладки Конструктор пять элементов. При выборе элемента Страница свойств на экране появится окно свойств формы. Существуют различные категории свойств формы, которые представлены на следующих пяти вкладках. 1. Макет – свойства, которые принадлежат способу отображения объекта. 2. Данные – свойства, которые принадлежат данным объекта, независимо от того, каким способом они получены. 3. События – свойства, которые принадлежат событиям и связанным с ними процедурам. 4. Другие – свойства, которые принадлежат характеристикам объекта или его признакам. 5. Все – все категории и свойства объекта. Обработка данных, содержащихся в таблицах Обрабатывать информацию, содержащуюся в таблицах базы данных, можно посредством использования запросов. Запросы используются для просмотра, анализа и изменения данных в одной или нескольких таблицах. Запросы могут служить источником данных для форм и отчетов MS Access 2007. Сам запрос не содержит данных, но позволяет выбирать их из таблиц и выполнять над ними ряд операций. В Microsoft Access 2007 существует несколько видов запросов: запросы к серверу, которые используются для выборки данных с сервера; запросы на автоподстановку, автоматически заполняющие поля для новой записи; запросы на выборку, выполняющие выборку данных из таблиц; запросы на изменение, которые дают возможность модифицировать данные в таблицах (в том числе удалять, обновлять и добавлять записи); запросы на создание таблицы, организующие новую таблицу на основе данных одной или нескольких существующих таблиц; запросы с параметром, позволяющие определить одно или несколько условий отбора во время выполнения запроса. По умолчанию формируется запрос на выборку. Тип запроса может быть преобразован в любой другой с помощью кнопки Тип запроса: обновление При работе с запросом можно выделить два этапа: формирование (проектирование) и выполнение. При выполнении запроса выбирается информация из всех таблиц БД в соответствии с критериями запроса. Формирование запроса производится в Конструкторе запросов вкладки Создание группы взаимосвязанных элементов управления Другие. В верхней части окна Конструктора (рис. 6.8) размещаются нужные таблицы. Таблицы – источники данных для запроса. В нижней части окна расположен бланк запроса, информация в него заносится путем перетаскивания нужных полей из таблиц в верхней части окна в строку Поле или двойным щелчком мыши. При этом имя таблицы в бланке проставляется автоматически. Рис. 6.8. Окно запроса в режиме Конструктора Наличие «галочки» в строке Вывод на экран означает присутствие данного поля в таблице результатов поиска. Критерии запроса устанавливаются в строке Условие отбора и последующих строках, связанных логическим оператором OR. Все критерии отбора, указанные в одной строке, объединяются оператором AND. В качестве Условия отбора могут быть логические выражения (вычисляемое поле), даты, текст, которые вносятся либо вручную, либо инструментом Построитель Параметрические запросы Условия запроса могут быть включены непосредственно в бланк запроса, но для того чтобы сделать его более универсальным, можно вместо конкретного значения отбора включить в запрос параметр, т.е. создать параметрический запрос. Для этого в поле Условие отбора вводится фраза в квадратных скобках, которая будет выводиться в качестве «подсказки» в процессе диалога, например: [Введите фамилию]. Таких параметров может быть несколько, каждый для своего поля. Итоговые запросы При выборе данных может понадобиться найти какую-либо функцию, например сумму значений или максимальное значение в поле. Запросы, выполняющие вычисления над группой записей, называются итоговыми. Для их составления следует в режиме Конструктора в группе взаимосвязанных элементов управления Показать или скрыть нажать Итоги Возможные операции в поле Групповые операции: SUM – сложение; AVG – среднее значение; MIN – минимальное значение; MAX – максимальное значение; COUNT – количество записей со значениями (без пустых значений); STDEV – стандартное отклонение; VAR – дисперсия; FIRST – значение в первой записи; LAST – значение в последней записи; Выражение – вычисляемое поле; Условие – ячейка используется для выбора записей, но не для обобщения данных. Вывод информации из базы данных Одной из основных задач создания и использования баз данных является предоставление пользователям необходимой информации на основе существующих данных. В MS Access 2007 для этих целей предназначены Отчеты. Отчеты позволяют выбрать из базы данных требуемую пользователем информацию и оформить ее в виде документов, которые можно просмотреть и напечатать. Источником данных для отчета может быть таблица или запрос. Заметим, что отчеты не предназначены для ввода и правки данных в таблицах, они позволяют лишь просматривать и печатать данные. MS Access 2007 предлагает несколько способов создания отчетов: 1. Отчет – самый быстрый способ его создания, потому что с его помощью отчет формируется сразу же, без уточнения дополнительной информации. В отчете будут представлены все записи базовой таблицы или запроса. 2. Мастер отчетов – создает отчет на основании ответов, полученных на заданные пользователю вопросы. 3. Конструктор – разработка структуры отчета, изменение внешнего вида отчета, добавление и удаление элементов отчета. В MS Access 2007 отчет разбит на разделы. Разделы отчета можно увидеть только в режиме Конструктор. Назначение каждого раздела следующее. 1. Заголовок отчета. Выводится на печать один раз в начале отчета. В заголовок включается информация, обычно помещаемая на обложке: название отчета и дата. Заголовок отчета печатается перед верхним колонтитулом. 2. Верхний колонтитул. Печатается вверху каждой страницы. Верхний колонтитул используется в тех случаях, когда нужно, чтобы название отчета повторялось на каждой странице. 3. Заголовок группы. Размещается перед каждой новой группой записей. Используется для печати названия группы. Например, если отчет сгруппирован по зданиям, в заголовках групп можно указать их адрес. 4. Область данных. Этот раздел печатается для каждой строки данных из источника записей. В нем размещаются элементы управления, составляющие основное содержание отчета. 5. Примечание группы. Печатается в конце каждой группы записей. Примечание группы можно использовать для печати сводной информации по группе. 6. Нижний колонтитул. Печатается внизу каждой страницы. Используется для нумерации страниц и для печати постраничной информации. 7. Примечание отчета. Печатается один раз в конце отчета. Примечание отчета можно использовать для печати итогов и другой сводной информации по всему отчету. Лабораторная работа № 1 СОЗДАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ. ВВОД И РЕДАКТИРОВАНИЕ ДАННЫХ Цель: освоить технологию работы в среде СУБД Access 2007. Научиться формировать структуру таблицы, вводить и редактировать данные в таблице. Задание. Создать базу данных Книготорговля. Порядок выполнения 1. Создать новую базу данных, выполнив следующие действия: 1.1. Запустить MS Access 2007. 1.2. В окне Приступая к работе с Microsoft Office Access выбрать Новая база данных. 1.3. На панели Новая база данных в поле Имя файла указать имя файла, создаваемой базы Книготорговля, тип файла .accdb 1.4. Нажать кнопку Создать. 2. Сформировать структуру таблицы базы данных, выполнив следующие действия: 2.1. В окне Книготорговля: база данных в области Компоненты базы данных выбрать объект Таблица1: таблица и в контекстном меню выбрать пункт Конструктор. 2.2. В появившемся окне Сохранение в поле Имя таблицы ввести новое имя таблицы Города. 3. Нажать кнопку ОК. В результате откроется окно таблицы, в котором следует определить поля таблицы. 4. Для определения поля таблицы необходимо ввести в ячейку столбца Имя поля КодГорода. 5. В столбце Тип данных, раскрыв список типов полей, выбрать значение Счетчик. 6. Для имени поля КодГорода задать первичный ключ. Для этого на вкладке Конструктор в группе взаимосвязанных элементов управления Сервис нажать Ключевое поле. Рядом с именем поля КодГорода появится значок ключа 7. Действуя аналогично, ввести Имя поля Название города и указать Тип данных – Текстовый. 8. Окно таблицы Города можно закрыть с подтверждением сохранения изменения макета или структуры таблицы Города. 9. В области Компоненты базы данных двойным щелчком мыши открыть таблицу Города в режиме таблицы. 10. Заполнить таблицу (рис. 6.9). Рис. 6.9. Редактирование таблицы в режиме Таблицы 11. Далее, по аналогии с вышеописанным процессом создания таблицы Города, создать таблицы Клиенты, Заказы и Оплата. Структура таблицы Клиенты
12. В таблице Клиенты для поля КодГорода указать тип данных Мастер подстановок. 13. В окне Создание подстановки указать опцию Объект «Столбец подстановки» будет использовать значения из таблицы или запроса и нажать кнопку Далее. 14. В следующем окне указать таблицу Города и нажать Далее. 15. В появившемся окне, предлагающем выбрать поля и содержащем значения для столбца подстановки, выбрать поля КодГорода и Название города. 16. Нажать кнопку Далее. 17. На следующем шаге проверить наличие галочки в поле Скрыть ключевой столбец – она там обязательно должна стоять. Нажать кнопку Далее. 18. В последнем окне указать подпись, которую содержит столбец подстановки Города и нажать кнопку Готово. 19. На вопрос о сохранении таблицы перед созданием связей ответить Да. Примечание. Результатом полученных действий является то, что теперь при введении значений в таблицу Клиенты в поле КодГорода можно просто подставлять значения из таблицы Города (рис. 6.10). Рис. 6.10. Использование подстановки 20. Для поля Тел/Факс в бланке Свойства поля задать маску ввода, которая обеспечит контроль ввода телефонного номера с кодом города, например: (0243)-456-75-98. Для этого ввести в строке Маска ввода текст маски (9999)-999-99-99. 21. В качестве ключевого поля указать поле КодКлиента. 22. Заполнить таблицу Клиенты данными (10–15 записей). 23. Сохранить таблицу Клиенты. 24. Создать таблицу Заказы. Структура таблицы Заказы
25. В качестве ключевого поля указать поле КодЗаказа. 26. В таблице Заказы для поля КодКлиента указать тип данных Мастер подстановок. В таблице Заказы для подстановки используется таблица Клиенты, а в качестве полей, содержащих значения для подстановки, выбираются КодКлиента и НазваниеОрганизации. 27. Для поля ДатаОтгрузки указать тип данных Дата/время и в бланке Свойства поля в строке Формат поля указать Средний формат даты. 28. Заполнить таблицу Заказы данными. 29. Сохранить таблицу Заказы. 30. Создать таблицу Оплата. Структура таблицы Оплата
31. В качестве ключевого поля указать поле КодОплаты. 32. Для поля КодКлиента указать тип данных Мастер подстановок. В таблице Оплата для подстановки используется таблица Клиенты, а в качестве полей, содержащих значения для подстановки, выбираются КодКлиента и НазваниеОрганизации. 33. Для поля ДатаОплаты указать тип данных Дата/время и в бланке Свойства поля в строке Формат поля указать Средний формат даты. 34. При указании типа данных для поля ВидОплаты выбрать Мастер подстановок и в окне Создание подстановки указать пункт Будет введен фиксированный набор значений. 35. Поскольку оплата производится, как правило, путем либо наличного, либо безналичного расчета, то необходимо ввести всего два значения: «наличный расчет» и «безналичный расчет» (рис. 6.11). Рис. 6.11. Ввод значений в столбец подстановки 36. Заполнить таблицу Оплата данными. 37. Сохранить таблицу Оплата. 38. Завершить работу с базой данных Книготорговля. Лабораторная работа № 2 УСТАНОВЛЕНИЕ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ |