- •Волгоград 2011
- •1. Проектирование реляционных баз данных
- •1.1. Задание на проектирование базы данных
- •1.2. Варианты индивидуальных заданий
- •1.3. Пример выполнения задания на проектирование базы данных с обезличенным хранением
- •1.4. Пример выполнения задания на проектирование базы данных с адресным хранением
- •1.6. Контрольные вопросы
- •2. Создание базы данных с обезличенным хранением
- •2.1. Создание пустого файла базы данных
- •2.2. Создание пустых таблиц
- •2.3. Ввод данных в таблицу
- •2.4. Связывание таблиц
- •3. Создание базы данных с адресным хранением
- •3.1. Создание файла базы данных.
- •3.2. Преобразование файла склад-1.5.9.Mdb
- •4. Работа с запросами в среде ms Access
- •4.1. Запросы выбора
- •4.2. Параметрические запросы
- •4.3. Перекрестные запросы
- •4.4. Групповые операции
- •4.5. Индивидуальные задания
- •Варианты индивидуальных заданий по запросам
- •5. Работа с отчетами в среде ms Access 2000
- •5.1. Создание автоотчета
- •5.2. Создание отчета с использованием мастера
- •5.3. Создание отчета с использованием конструктора
- •5.3.1. Создание пустого отчета
- •5.3.2. Встраивание управляющих элементов
- •5.3.3. Вставка текстовых подписей
- •5.3.4. Ввод данных в отчет
- •5.3.5. Сортировка и группировка данных в отчете
- •5.3.6. Выполнение групповых вычислений в отчетах
- •6. Работа с формами в среде Access 2000
- •6.1. Создание автоформы
- •6.2. Создание формы с помощью мастера
- •6.3. Создание диаграммы
- •6.4. Редактирование форм в режиме конструктора
- •6.5. Встраивание объектов
- •6.6. Поля типа мемо
- •7. Работа с макросами в среде ms Access 2000
- •7.1. Создание макроса для открытия объектов
- •7.2. Связывание макроса с кнопкой
- •7.3. Поиск записей с использованием макросов
- •7.4. Условия выполнения макроса
5.3.4. Ввод данных в отчет
Командой Вид / Список полей вызовем список полей источника информации запроса Производство. Появится список полей, показанный на рис. 5.6. Перетащим мышью поле Н_СТРМ под подпись Стройматериалы в колонтитуле отчета. В указанном месте появятся две рамочки. Правая рамочка предназначена для данных, левая для текстовой поясняющей подписи. Она в данном случае не нужна.
Рис. 5.6
Щелкнем мышью на левой рамочке и нажмем клавишу [Delete]. Левая рамочка исчезнет. Щелкнем мышью на оставшейся рамочке (выделим ее) и введем параметры шрифта: размер 12, насыщенность Обычный. В таком же порядке перетащим под слово ЗАВОДЫ в колонтитуле поле Н_ЗАВ.
Далее следует под словами колонтитула Объемы закупок в область данных отчета ввести выражение, значение которого равно произведению значения поля ЦЕНА на значение поля ПРОИЗВ таблицы СТРОЙМАТ. Введем в это место вычисляемый управляющий элемент Поле с панели элементов. Пиктограмма элемента поле имеет вид [аб|]. Укажем тот же шрифт и увидим надпись Свободный. Рамочку слева для подписи тоже сотрем. Выделим рамочку с полем Свободный и вызовем окно свойств. В окне свойств строка Данные пустая. Щелкнем на ней мышью. Слева в строке появляются две кнопки: кнопка включения окна выпадающего списка и кнопка [...] вызова окна построителя выражений. Нажмем на кнопку [...]. Появится окно построителя выражений. В средней панели этого окна перечислены все объекты создаваемого отчета. Щелкнем мышью на строке Список полей. На правой панели появится список полей таблицы СТРОЙМАТ. Щелкнем мышью на имени поля ЦЕНА, а затем на кнопке Добавить. В верхней панели окна появится первый операнд нашего выражения ЦЕНА. Вид окна Построителя выражений в этот момент показан на рис. 5.7.
Рис. 5.7
Далее нажимаем на кнопку со знаком умножения * внизу верхней панели. Подсвечиваем на правой панели имя поля ПРОИЗВ и нажимаем кнопку Добавить. Ввод выражения закончен. Оно полностью отображено на верхней панели. Нажимаем кнопку ОК. Окно построителя выражений исчезает. Появляется окно свойств, в строке Данные которого помещается введенное выражение. Видно, что автоматически введены квадратные скобки и знак равенства. Закрываем окно свойств. Можно было ввести выражение прямо в строку Данные с клавиатуры без использования окна построителя выражений. Однако, тогда нужно помнить синтаксис выражений и правописание имен. Кроме того, возможны опечатки.
Оценим результаты нашей работы, введя команду Файл / Предварительный просмотр. Для возврата в окно конструктора надо снова ввести команду Файл / Предварительный просмотр.
5.3.5. Сортировка и группировка данных в отчете
В полученном отчете в столбце Заводы имена полей дер_з и кер_з повторяются. Поэтому следует применить сортировку и группировку. Для этого следует в режиме конструктора командой Вид / Сортировка и группировка вызвать окно Сортировка и группировка, вид которого приведен на рис. 5.8.
Рис. 5.8
В первой строке колонки Поле / Выражение выбирается имя поля, которое определяет первый уровень сортировки (самый верхний). Во второй строке определяется второй уровень и так далее. Для ввода имени поля в колонку Поле / Выражение следует раскрыть выпадающий список с именами полей таблицы-источника информации, выбрать в нем нужное имя поля. В нашем отчете выбираем имя поля Н_ЗАВ. Так как здесь использован символ пробела «_», воспринимаемый в некоторых версиях Access как пробел, то, во избежание сообщения об ошибке, окружаем это имя квадратными скобками: [Н_ЗАВ]. В колонке Порядок сортировки появляется надпись По возрастанию. Если нужен порядок сортировки По убыванию, следует щелкнуть мышью по этой строке и в выпадающем списке осуществить изменение порядка сортировки.
Для группировки отсортированного столбца отчета следует установить свойства группы — наличие заголовков групп и наличие примечания групп путем установки в соответствующих строках нижней части окна значений Да.
После этих установок окно отключается щелчком мышью на кнопке с крестиком в строке заголовка. Появляется окно конструктора, в котором появились область заголовков групп и область примечаний групп. В области заголовков групп уже имеется подсказка Заголовок группы Н_ЗАВ. Для заголовков групп следует вызвать список полей и перетащить поле Н_ЗАВ в указанное место заголовка группы. Поле Н_ЗАВ в области данных стереть.