Главная страница

методичка по созданию БД. МетодичкаПоСозданиюБД (1). Задание Создание структуры таблиц бд заказ в режиме Конструктора


Скачать 1.72 Mb.
НазваниеЗадание Создание структуры таблиц бд заказ в режиме Конструктора
Анкорметодичка по созданию БД
Дата30.06.2022
Размер1.72 Mb.
Формат файлаdocx
Имя файлаМетодичкаПоСозданиюБД (1).docx
ТипДокументы
#621489

Задание 1. Создание структуры таблиц БД ЗАКАЗ в режиме

Конструктора

Для создания таблицы в Access следует описать ее структуру в режиме Конструктора. Создание структуры таблицы состоит из следующих действий:

  1. Находясь в главном окне базы данных Access, выбрать тип объекта с надписью Таблицы;

  2. Нажать кнопку Создать (в режиме Конструктора таблиц);

  3. Описать все поля таблицы

  4. Задать первичный ключ

  5. Ввести имя таблицы и сохранить ее структуру

Создание структуры таблицы Заказы приведено на рисунке 1. Из рисунка видно, что описание каждого поля включает:

  1. Имя поля

  2. Тип данных поля

  3. Описание (словесное)

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

Придерживайтесь следующих рекомендаций при описании полей:




Рис.1


  • Если имя состоит из двух или более слов, то запишите его слитно, сделав первые буквы заглавными, например, ОбщаяСумма и т.д.

  • При установке типа данных, свойства поля устанавливаются автоматически; любое изменение свойств проводите осмысленно

  • Не ленитесь писать комментарии в описаниях полей.

3

Первичный ключ, то есть ключевое поле определяют после задания имен и типов полей, не выходя из режима Конструктора. Для этого нужно выделить поле и нажать кнопку Ключевое поле на Панели инструментов.

Сохранить структуру таблицы и ввести ее имя можно при закрытии окна Конструктора таблиц либо нажатием кнопки Сохранить на Панели инструментов.

Аналогично создать структуры всех таблиц БД. Поскольку в последней таблице два поля являются составным ключом, то для его создания надо выделить эти два поля одновременно, а затем нажимать на кнопку с ключом.

Структура таблиц базы данных ЗАКАЗ Заказы

Ключ

Имя поля

Тип поля

Примечание

К

КодЗаказа

Счетчик

Номер заказа - первичный ключ




КодКлиента

Числовой/Длинное целое

Поле связи с таблицей Клиенты




ДатаЗаказа

Дата/Время

Дата выписки заказа




КодМенеджера

Числовой/Длинное целое

Поле связи с таблицей Менеджеры




ОбщаяСумма

Денежный

Стоимость заказа

Клиенты

Ключ

Имя поля

Тип поля

Примечание

К

КодКлиента

Счетчик

Это первичный ключ




ФИО

Текстовый

Длина 40 символов




Город

Текстовый

Длина 15 символов




Улица

Текстовый

Длина 40 символов




Телефон

Текстовый

Длина 25 символов

Товары

Ключ

Имя поля

Тип поля

Примечание

К

КодТовара

Счетчик

Это первичный ключ




Название

Текстовый

Длина 100 символов




Цена

Денежный




Менеджеры

Ключ

Имя поля

Тип поля

Примечание

К

КодМенеджера

Счетчик

Это первичный ключ




ФИОМенеджера

Текстовый

Длина 40 символов




Телефон

Текстовый

Длина 25 символов

4

ЗаказаноТовара

Ключ

Имя поля

Тип поля

Примечание

К

КодЗаказа

Числовой/Длинное целое

Связывается с полем типа Счетчик

К

КодТовара

Числовой/Длинное целое

Связывается с полем типа Счетчик




Количество

Числовой/Целое







Сумма

Денежный




Задание 2. Создание схемы данных

Схема данных в Access связывает таблицы в единую базу данных и обеспечивает ссылочную целостность базы. Процесс создания связей таблиц состоит из двух частей: добавления таблиц в схему данных и собственно установления связей.

Для добавления таблиц в схему данных выполните действия:

  • Находясь в главном окне БД Access, нажмите кнопку Схема данных на панели инструментов - откроется соответствующее окно;

  • Выполните команду меню Связи/Добавить таблицу (или нажмите кнопку на панели инструментов Отобразить таблицу и в появившемся окне выберите и добавьте все таблицы. Расположите их в окне с помощью мышки по вашему усмотрению.

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

  • Щелкните по связываемому полю одной таблицы и «перетащите» его на связываемое поле другой таблицы (рис.2);

  • В появившемся окне (рис.3) установки параметров связи поставьте флажок «Обеспечение целостности данных»; после нажатия кнопки Создать связь будет создана и отображена на схеме данных.

При корректировке БД, если изменения производятся в полях связи (например, изменения имени или типа данных поля), сначала удаляется связь в схеме данных. Ее необходимо выделить, а затем нажать клавишу Delete. После корректировки нужно открыть схему данных и восстановить удаленную связь.

5





Рис.2. Итоговая схема данных



Рис. 3. Окно установки параметров связи.

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

6

Задание 3. Простые формы

Форма — это объект Access, который отображает данные на экране в рамках некоторого окна.

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

Для формы, как правило, определен источник данных — это таблица или запрос. Данные из источника данных обычно размещают в области данных формы. Данные, изменяемые или вводимые в форме, сохраняются в таблицах.

Элементыуправления

На форме можно размещать графические объекты, называемые в Access элементами управления. Это различные списки, переключатели, флажки, кнопки, рисунки и т.д., знакомые вам из других программ.

Элементы управления создаются на форме с помощью Панели элементов управления. Панель элементов включается/выключается нажатием одноименной кнопки на Панели инструментов.

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

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

В закладке Макет объединены свойства, касающиеся внешних атрибутов элемента: размер, цвета, обрамление, шрифты, формат, режим по умолчанию и пр.

В закладке Данные указываются источник данных элемента и другие свойства доступа к этим данным.

В закладке События перечислены события, на которые может реагировать элемент, такие как Удаление, Нажатие кнопки, После обновления и т.д.

7

Создание простых форм Клиенты, Товары, Менеджеры

Вид формы Клиенты показан на рис. 9. Это простая форма: клиентов можно просматривать по одному, листая записи кнопками в нижней части формы.

Для создания такой формы проделайте следующие действия.

  1. Выберите объект Формы в окне базы данных Access.

  2. Выберите режим Создать, далее Конструктор. Не пропустите выбор источника записей (данных) — таблица Клиенты. Откроется окно пустой формы.

  3. Отобразите на экране область заголовка: из меню Вид выберите пункт Заголовок/примечание формы.

  4. В появившуюся область заголовка добавьте надпись Клиенты. Для этого выберите на Панели элементов элемент Надпись (кнопку Аа), затем вставьте и растяните его в области Заголовка формы. Введите в элемент слово Клиенты и нажмите клавишу Enter. Для появившейся надписи Клиенты установите красный цвет и жирный шрифт размера 16.

  5. Отобразите перечень полей таблицы Клиенты, нажав кнопку Список полей на Панели инструментов, если он не отображается автоматически.



Рис. 9. Форма Клиенты в режиме Конструктора

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

  2. Разместите поля на форме по своему вкусу и скорректируйте размеры области данных. Местоположение и размеры полей и надписей можно изменять, для этого элемент выделяют, а затем его перетаскивают, растягивают или сужают. На этом этапе вам следует потренироваться

8

с изменением внешних свойств полей и надписей: попробуйте выделить любой элемент на форме, измените его размеры, цвет символов, цвет фона, размер символов и т.д. При необходимости можно выровнять расположение полей, надписей к ним и расстояние между ними с помощью команды менюФормат пункты Выровнять, Размер, Интервал по вертикали, Интервал по горизонтали.

8. Скорректируйте размер рабочей (серой) области до нужных
размеров. До минимума сокращайте размеры неиспользуемого
серого фона (пространства) между областями формы.

9. Закройте окно Конструктора формы и введите имя формы -Клиенты
Вы создали простую форму Клиенты. Откройте ее в режиме просмотра; на
ней размещены отобранные вами поля и надписи к ним.

Аналогично создайте форму Товары, которая может иметь вид, показанный на рис. 10. Источник данных для этой формы – таблица Товары. Самостоятельно создайте форму Менеджеры



Рис.10. Вид формы Товары в режиме просмотра

РазработкаформыЗаказы. Созданиеполясосписком

Форма Заказы — это основная форма, через которую будет происходить диалог с пользователем.

В качестве источника данных формы следует использовать таблицу Заказы. Разработку формы Заказы начнем с создания полей КодЗаказа, ДатаЗаказа, ОбщаяСумма и надписи «Заказы».

9



Рис.11. Предварительный вид формы Заказы

Для создания поля со списком Клиент воспользуемся Мастером создания элемента, который позволяет автоматизировать «настройку» элемента управления при его переносе на форму. Потребуется выполнить следующие действия.

1. Отобразите Панель элементов, нажав кнопку . Вна Панели
инструментов, и на ней включите кнопку с всплывающей надписью
Мастера {^-Отобразите также Список полей, нажав кнопку I Щ на

Панели инструментов.

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

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

10

следующем окне запрашивается надпись к полю со списком: введите Клиент и нажмите Готово. 4. Полученное поле со списком измените до нужных размеров и

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

Аналогично создайте поле со списком ФИО менеджера

Задание 4. Создание запросов

Запросы — это объекты Access, которые позволяют выбирать необходимую информацию из таблиц, и представлять ее опять же в табличном виде.

Запрос 1.

Составим запрос, выдающий полную информацию о клиентах в заказах. Для этого сформируем запрос к двум таблицам — Заказы и Клиенты. Проделайте следующие действия.

  1. Выберите категорию Запросы, находясь в окне базы данных Access, нажмите кнопку Создать и выберите Конструктор. Откроется окно построителя запросов.

  2. Добавьте в запрос таблицы Заказы и Клиенты (в случае конструирования существующего запроса, окно добавления вызывается кнопкой Добавление таблиц на Панели инструментов). Отметим, что здесь базовой таблицей для запроса является таблица Заказы,

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

  4. Можно установить сортировку поля (здесь поле ОбщаяСумма). Можно также установить условие отбора (здесь >600). После таких установок, в режиме просмотра, вы увидите только записи с ОбщаяСумма>600, отсортированные по возрастанию.

11




Рис.3. Окно построителя запросов

5. Закройте окно построителя запросов, сохраните запрос с именем ЗаказыКлиентов — в окне базы данных Access появится новый запрос. Откройте его — вы увидите данные из двух таблиц в виде единой таблицы с выбранными полями.

Статистическиерасчетывзапросах

Часто возникает необходимость поиска и получения информации по обобщенным данным из таблиц или расчета данных прямо в запросах. Для этих целей используют группировку записей по некоторому полю таблицы и суммирующие функции для группируемых записей. Эти функции перечислены ниже:

Sum вычисляет значения сумм в группах;

Avg среднее арифметическое;

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

Min минимальное значение;

Count число записей в группе;

First значение первой записи в группе;

Last значение последней записи в группе;

StDev среднеквадратичное отклонение (величина

отклонения значений от среднего арифметического);

Var дисперсия (квадрат значения среднеквадратичного

отклонения);

Группировка указывает, что для поля задана группировка по

одинаковым значениям;

Выражение задает более сложное выражение для групп;

Условие используется для задания условия отбора записей в

группе.

12

Запрос2:

Необходимо узнать суммы продаж по дням. Для этого создайте запрос из одной таблицы Заказы и отберите в строку Поле 2 поля — ДатаЗаказа и ОбщаяСумма.

Сгруппируйте записи, нажав на Панели инструментов кнопку с изображением суммы Σ, а для поля ОбщаяСумма параметр Группировка замените на функцию Sum. В результате при просмотре запроса суммы продаж будут вычислены по датам.



Рис.4. Расчет сумм по датам в запросе

Запросыспараметрами

В качестве значений в условии отбора запроса можно задавать параметры. При каждом исполнении запроса будет затребован ввод конкретного значения параметра и в зависимости от введенного значения результат выборки данных будет различным.

Запрос 3.

Требуется просмотреть заказы в некотором, заранее неизвестном диапазоне дат. Постройте запрос, показанный на рис. 5

13






















Реализация этих возможностей требует применения встроенных функций.

Access содержит встроенные функции, которые объединены в следующие группы: текстовые, статистические, управления, сообщения), математические, проверки,, общие, работы с базами данных и массивами, DDE/OLE, ввода/вывода, финансовые, преобразования, обработки ошибок, даты/времени.

Более подробную информацию по любым функциям и другим возможностям Access можно получить в справочной системе Access. Вызов справки — клавиша F1.

Автоматическоезаполнениедаты

Для автоматического заполнения поля ДатаЗаказа при вводе данных пользователем свойству Значение по умолчанию поля следует присвоить значение функции Date().

  1. Откройте форму Заказы в режиме Конструктора и выделите поле ДатаЗаказа, щелкнув по нему.

  2. Откройте закладку Данные окна Свойства и в свойство Значение по умолчанию поля введите значение Date()

Эта функция будет автоматически присваивать полю ДатаЗаказа текущую дату для каждого нового заказа. Значение даты функция «читает» из системных часов (таймера) компьютера.

Отбортовароввподформеспомощьюполясосписком

Второй шаг к усовершенствованию формы Заказы: замена поля Название в подформе ЗаказаноТовараПодформа списком. Проделайте следующие действия.

Откройте форму ЗаказаноТовараПодформа в режиме Конструктора и удалите поле Название. Затем создайте поле со списком на основе поля КодТовара таблицы Товары. Используйте Мастер, аналогично проделанному ранее с полем КодКлиента.

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

19

Если требуется выводить товары в списке в алфавитном порядке, то для поля Название укажите сортировку по возрастанию. Форма заказы теперь полностью доработана до вида, представленного на рис.12.

Проверьте работу формы Заказы: откройте форму, попытайтесь добавить новый заказ, т.е. введите фамилию менеджера, клиента, а затем отберите товары для заказа

Задание 6. Подключение макросов

Если попытаться заполнить новый заказ, то эта процедура окажется достаточно трудоемкой: поля Сумма, ОбщаяСумма, ДатаЗаказа придется рассчитывать и вводить вручную, некоторые поля, такие как КодТовара, Название, Цена, вообще невозможно заполнить, не имея под рукой таблицу Товары.

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

Дополнительное поле ЦенаПродажи должно заполняться при •вводе данных автоматически (с возможностью изменения вручную при необходимости). Поля Сумма и ОбщаяСумма должны рассчитываться автоматически.

Реализация этих возможностей требует применения макросов.

Макросы

Макрос — это объект Access, используемый для автоматизации действий пользователя. Макровызовы выполняются в ответ на события в форме. Например, событию Нажатие клавиши кнопки можно «приписать» макрокоманду ОткрытьФорму, событию После обновления некоторого поля «приписать» макрокоманду ЗадатьЗначение другому полю и т.д.

Access содержит более 50 макрокоманд. Перечень имен макрокоманд доступен в окне конструктора макроса — запоминать названия не надо.

Прежде, чем рассмотреть как создать макрос, проведем изменения в таблице ЗаказаноТовара. где наряду с количеством и суммой следует хранить цену на момент продажи.

Поле ЦенаПродажи необходимо добавить в таблицу ЗаказаноТовара, а не в таблицу Товары, так как оно характеризует конкретную строку заказа наряду с полями Количество и Сумма. Следует добавить поле ЦенаПродажи и

20

























Для сохранения подготовленного фильтра выполните команду Файл/Сохранить как запрос. Чтобы использовать сохраненный фильтр, можно вызвать его командой Файл/Загрузить из запроса также в режиме Расширенного фильтра.

Фильтрация данных с помощью макрокоманд

Для отбора записей в формах, отчетах, таблицах используется макрокоманда ПрименитьФильтр (AppleFilter).

Введите поле КодТипа (длинное целое). Добавьте поле Кол в таблицу Товары – количество товара на складе. Названия типов введите в таблице ТипТовара.







Создайте запрос с именем СкладЗапрос на основе таблиц Товары и ТипТовара с полями КодТовара, Название, Цена, Кол из таблицы Товары и поля Тип из таблицы ТипТовара. На основе созданного запроса создайте форму Склад.



Поле со списком КодТипа основано на таблице ТипТовара. Оно остается свободным. Переименуйте его: дайте ему имя ТипПС.

27



Для кнопки Применить фильтр с событием Нажатие кнопки свяжите макрос УстановитьФильтр с одной макрокомандой Применить фильтр. Значение аргумента макрокоманды Условие отбора задать следующим: Forms![Склад]![ТипПС] Like [Товары]![КодТипа]

Для кнопки Показать все записи создайте макрос ОтменитьФильтр:



Макрокоманда ПоказатьВсеЗаписи не имеет аргументов. Вторая макрокоманда очищает поле со списком ТипПС после отмены фильтра.

Задание 9. Разработка отчетов Создание отчета Заказы

Отчет Заказы должен содержать данные конкретного заказа и печататься из формы Заказы при нажатии соответствующей кнопки. (рис. 27)

28

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

Последовательно выполните следующие действия.

  1. Создайте запрос для отчета Заказы с именем ЗаказыДляОтчетаЗапрос на основе таблиц Заказы, Клиенты, Менеджеры. Включите в него поля КодЗаказа, ДатаЗаказа, ОбщаяСумма – из таблицы Заказы, поле ФИОМенеджера – из таблицы Менеджеры и поля ФИОКлиента, ГородКлиента, Улица, ТелефонКлиента – из таблицы Клиенты.

  2. Создайте отчет на базе запроса ЗаказыДляОтчетаЗапрос - рис. 23.



Рис.23. Отчет Заказы в режиме Конструктора

Создайте подчиненный отчет на базе имеющегося запроса
ЗаказаноТовараЗапрос (он уже создан для формы





Рис.24.

ЗаказаноТовараПодформа) - рис. 24. Присвойте подчиненному отчету имя ЗаказаноТовараПодотчет.

29

3. Внедрите подотчет в область данных отчета Заказы. В режиме Конструктора включите Мастер на Панели элементов, выберите элемент Подчиненная форма/отчет, растяните его до нужных размеров в области данных (Рис.25). В первом окне Мастера выберите в качестве источника данных для подотчета из списка отчетов ЗаказаноТовараПодотчет. Следующее окно уточняет имена основных и подчиненных полей: выберите Выбор из списка, строку «ЗаказаноТовараЗапрос для каждой записи ЗаказыДляОтчетаЗапрос». В следующем окне запрашивается надпись к подчиненному отчету: введите Состав заказа и нажмите Готово.



Рис.25

Высоту подотчета сделайте минимальной: 0,3.-0,4 см. Свойству Расширение (закладка Макет) подотчета присвоено значение Да. То есть его размер при необходимости будет увеличиваться, чтобы вместить все данные, содержащиеся в подотчете.

При просмотре отчета можно увидеть, что в перечне товаров присутствуют записи из всех заказов. Условие, отбирающее записи только текущего заказа, присутствует в макросе ПечатьЗаказа.

В форме Заказы в разделе Примечания создайте кнопку с надписью Печать заказа. С событием Нажатие кнопки свяжите макрос ПечатьЗаказа - рис. 26

Условие отбора [КодЗаказа]=[Forms]![Заказы]![КодЗаказа] предписывает распечатать текущий заказ.

30



Рис.26

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

При вызове отчета из формы Заказы (кнопка Печать заказа): в отчет попадут строки только текущего заказа – рис. 27.



Рис.27. Отчет Заказы в режиме предварительного просмотра на экране

Создание итогового отчета Продажи

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

Создайте запрос с параметрами на базе таблиц Заказы и Клиенты.

В условие отбора поля ДатаЗаказа впишите: Between [Начальная дата] And [Конечная дата].

Такой запрос отберет заказы в этом диапазоне дат. Сохраните запрос с именем ДляОтчетаПродажи и проверьте его работу.

31

28.

Создайте отчет Продажи на базе запроса ДляОтчетаПродажи - рис.



Рис. 28. Отчет Продажи в режиме Конструктора.

Сделаем дальнейшие усовершенствования отчета (рис.30). Значения полей [Начальная дата] и [Конечная дата] выбираются в отчет не из таблиц базы данных, а передаются из запроса при вводе параметров. Поэтому создайте свободные поля вручную с использованием элемента Поле Панели элементов. В свойство Данные этих полей впишите имена параметров: Начальная дата и Конечная дата.


Рис. 29. Доработка отчета Продажи

Пронумеруйте страницы отчета. Для этого из меню Вставка выберите пункт Номера страниц... В появившемся окне выберите значения Страница N из М, Верхний колонтитул и выравнивание По правому краю. Соответствующие поля вставятся в отчет, как показано на рис. 29.



32

В отчете поле ОбщаяСумма вставлено 2 раза. Крайнее (правое) из этих полей будет использоваться для накопления итоговой суммы, поэтому измените свойства этого правого поля ОбщаяСумма так:

а) в свойство Имя (закладка Другие) введите имя, например,
Итого;

б) в свойстве Сумма с накоплением (закладка Данные) значение
Отсутствует замените на значение Для всего. Так как в этом поле будет
накапливаться сумма продаж;

в) уменьшите ширину поля до 5... 10 мм и сделайте поле
невидимым: свойство Вывод на экран - Нет.

Для вывода накопленной суммы создадим свободное поле в области примечаний отчета. В свойство Данные этого поля запишите =[Итого]. Таким образом, этому полю присвоится значение поля Итого, т.е. значение накопленной суммы. Надпись измените на Итого на сумму.

Сохраните отчет и просмотрите его (рис. 30).



Рис.30. Отчет Продажи в режиме просмотра.

Создание отчета Продажи: группировка

Отчеты позволяют группировать записи при выводе по значению поля или нескольких полей. Внутри группы записи можно сортировать, добавлять заголовок и примечание. Пример группировки по дате заказа приведен на рис. 33.

Группировка записей в отчете устанавливается в специальном окне,

которое можно вывести двумя способами: нажать кнопку! Ь на Панели

инструментов или в меню Вид выбрать пункт Сортировка и группировка.

33

Скопируйте отчет Продажи в отчет с именем ПродажиГруппировка. В режиме Конструктора откройте окно Сортировка и группировка (рис.31).



Рис.31. Установка группировки по полю ДатаЗаказа.





Рис.32 Просмотр отчета с группировкой по дате

Из списка выберите поле ДатаЗаказа, укажите порядок сортировки, В параметре Заголовок группы (то есть необходимость вывода заголовка группы) укажите Да. В появившемся разделе Заголовке группы добавьте поле ДатаЗаказа. Сохраните отчет и проверьте его работу (рис.32).

Задание 10. Настройка ИС

Для того, чтобы объединить все формы и отчеты в единую систему, используем главную форму, из которой будут вызываться все остальные.

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

Наиболее очевидный вид главной формы нашей ИС показан на рис. 33. Как видно, на форме размещено 5 кнопок для вызова форм и отчетов, кнопка выхода из системы. Кроме того, в форме нет полос прокрутки, области выделения и поля номера записи, кнопок управления окном.



Рис.33

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

Установите свойства формы Главная следующим образом:

Подпись Информационная система

«ЗАКАЗЫ»

Полосы прокрутки Отсутствуют

Область выделения Нет

Поле номера записи Нет

Выравнивание по центру Да

Кнопка оконного меню Нет

Кнопка размеров окна Отсутствуют

Кнопка закрытия Нет.

По желанию можно вставить рисунок. Вы можете вставить любой имеющийся у вас рисунок. На Панели элементов выберите кнопку Свободная рамка объекта, установите и растяните элемент на форме.

35

В появившемся окне выберите пункт Создать из файла и нажмите Обзор, чтоб отыскать рисунок среди файлов. Флажок Связь в данном случае не устанавливайте, поскольку нет необходимости отображать на форме возможные изменения в файле рисунка.

После вставки рисунка скорректируйте размеры (закладка Макет, свойства Установка размеров, Ширина, Высота). Напомним, что рисунки могут также храниться в базе данных в полях таблиц типа Поле объекта OLE. Для отображения таких полей используется элемент Присоединенная рамка объекта Панели элементов. Это позволяет создавать различные электронные картотеки: фотоальбомы, кадровые системы, каталоги изображений товаров и т.д.

Сохраните форму и проверьте ее работу.

Настройка параметров ИС

Общие настройки среды Access осуществляются в специальном окне Параметры, которое вызывается через меню Сервис, пункт Параметры... Откройте это окно, вы увидите 8... 10 закладок. Например, в закладке Общие можно установить рабочий каталог по умолчанию, в закладке Другие — порядок блокировки записей, режим открытия базы данных и т.д.

Часть параметров можно инициализировать при запуске ИС в среде Access. Сделать это крайне просто. Выберите в меню Сервис, пункт Параметры запуска... Открывшееся окно позволяет настроить основные параметры запуска. Сделайте настройки, как показано на рис. 34



Рис.34

Теперь при запуске ИС автоматически будет открываться форма Главная, а окно базы данных Access будет скрыто. Если вы ошиблись и у вас при запуске не открылась ни Главная-Форма, ни окно базы данных, то не отчаивайтесь: меню Окно, пункт Отобразить... поможет отобразить скрытое окно базы данных, подумайте и исправьте настройки запуска.

36

Хорошим тоном является создание на рабочем столе ярлыка для запуска ИС в Windows. Для этого щелкните левой кнопкой мыши на рабочем столе Windows, в появившемся меню выберите пункты Создать, затем Ярлык. В первом появившемся окне найдите и установите путь к файлу приложения, во втором окне введите подпись к ярлыку. Двойной щелчок по ярлыку будет запускать ИС, сам Access будет запущен автоматически.

37


написать администратору сайта