Смекни!
smekni.com

Основные принципы работы базы данных MS Access: составление спецификации на поставку товаров по заказам клиентов (стр. 2 из 3)

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

Создание отчетов.

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

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

Отчет создадим в режиме Конструктора.Необходимо получить данные о заказанных товарах и стоимости заказа.

Для начала добавим Заголовок отчета,который будет использоваться в качестве титульной страницы: Отчет о стоимости заказов. Затем откроем запрос Запрос 1, возьмем из него поля ФИО, Адрес, Номер заказа, Дата заказа, Товары, Количество, Стоимость. Эти поля размещаем в верхнем колонтитуле. Далее в область данных помещаем поля Наименование товара, Количество заказанного товара, Цена товара за единицу.

В данной таблице будет два уровня группировки. Для создания первого находим на панели инструментов кнопку Сортировка и группировка.В поле/выражениеставим полеКлиенты.ФИО клиента, указав порядок сортировки по возрастанию. В свойствах изменяем заголовок группы – да, примечание – да. В появившийся заголовок группы перетаскиваем поля ФИО, Адрес клиента. Аналогично сортируем и группируем по номеру заказа. В примечании группы «Номер заказа» вводим новое поле: нажимаем на панели инструментов кнопку Поле, затем в отчете в примечании группы. Появилось новое поле. Назовем его Стоимость заказа. В ячейке Свободный введем: =Sum([Количество заказанного товара]*[Цена товара за единицу]). Таким образом подсчитаем стоимость каждого заказа клиента.

Аналогично подсчитаем стоимость заказа в примечании группы «ФИО клиента». В данном случае мы получим стоимость всех заказов по каждому клиенту.

Нажимаем Вид – Предварительный просмотр.


Получаем:

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

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

Довольно часто макросы используют для поиска определенных записей в базе. Эти макросы используют две макрокоманды: КЭлементуУправления и НайтиЗапись.

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

Создадим свободное поле со списком, его имя «Поиск товара». Предварительно следует создать запрос, содержащий поле Наименование товараи указать его в качестве источника строк поля со списком (Список по названию). Поле со списком назовем Поиск товара.

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

а) введем КЭлементуУправленияв первой пустой ячейке столбца Макрокоманда;

б) введем [Наименование товара] в ячейку аргумента Элемент;

в) введем НайтиЗапись в следующей пустой ячейке столбца Макрокоманда;

г) введем =[Поиск товара] в строке аргумента Образец поиска;

Сохраним макрос под именем Макрос 1.


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

а) перейдем к свойству После обновления элемента управления Поиск товара;

б) введем Макрос 1 в соответствующую ячейку.

После этого данное поле со списком можно использовать для поиска товаров в форме.

Создадим макрос, открывающий таблицу Товары для добавления в нее новых записей.

а) нарисуем кнопку в любом месте формы, в свойствах этого объекта укажем: Подпись – Добавить запись в таблицу Товары, Рисунок – отсутствует.

б) создадим новый макрос, в пустой ячейке столбца Макрокоманды выберем ОткрытьТаблицу, в ячейке аргумента Имя таблицы выбираем Товары, в ячейке аргумента Режим данных выбираем добавление;

Сохраним этот макрос под именем Добавление.

В свойствах кнопки Добавить запись в таблицу Товарыво вкладке События – Нажатие кнопки выбираем название этого макроса. Сохраняем изменения в форме. Теперь при нажатии этой кнопки выведется строка для добавления записи в соответствующую таблицу.

РАЗДЕЛ 2

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

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

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

Для удобства просмотра сведений о клиентах и стоимости заказанных ими товаров создан запрос. Чтобы его открыть необходимо закрыть все таблицы (если они открыты) и вернуться к окну «Курсовая: база данных». Справа в Объектах выбираем Запросы. Из появившихся слева названий запросов выбираем Товары клиентов и открываем его, щелкнув мышкой два раза или нажав на Открыть на панели инструментов в данном окне. Появляется таблица: ФИО клиента, Наименование товара, Количество заказанного товара, стоимость. Здесь же можно изменить данные, удалить или добавить новые, но для удобства это лучше делать в таблицах. Закроем этот запрос, нажав на крестик в правом верхнем углу этой таблицы. Откроем запрос Запрос1. В открывшейся таблице находятся все данные из четырех таблиц. Здесь тоже можно изменять, удалять и добавлять записи, это делается легче в данном запросе, т.к. видны все поля таблиц. Но для более удобного и наглядного удаления и ввода данных о клиенте и его заказах разработана форма. Запрос Наименование товаров выводит сведения о наименовании всех товаров. Данный запрос составлен специально для формы.

Закрываем запрос, нажав на крестик в правом верхнем углу окна запроса. Для открытия формы выбираем в окне «Курсовая: база данных» справа Формы, слева появились три формы: Заказы подчиненная, Клиенты главная, Сведения о заказах. Выбираем последнюю и открываем ее. Нажимая на кнопки, Предыдущая запись и Следующая запись, можно просматривать интересующие нас данные. Добавление и удаление записей в данном случае будет производиться также с помощью созданных кнопок в форме (Добавить запись и Удалить запись). Для закрытия формы тоже есть своя кнопка.