Создание и конструирование форм

Построение вычисляемого поля

Создайте базу данных Магазин

Создайте таблицу Товар.

код товара товар цена поставки $
монитор 150,00
винчестер 120,00
CD-ROM 70,00

Код товара – ключевое поле

Создайте таблицу Продажа товара по дате

код товара количество наценка дата
0,2 04.10.99
0,2 05.10.99
0,2 04.10.99
0,2 04.10.99
0,02 02.10.99

Создайте таблицу Курс доллара

дата курс $
04.10.99 25р.
05.10.99 26р.
06.10.99 27р.
02.10.99 24р.
03.10.99 27р.

Дата – ключевое поле

Таблицу Продажа товара по дате свяжите с таблицей Товар по полю Код товара,а с таблицейКурс доллара –по полюДата.

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

Создание и конструирование форм - student2.ru

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

Решение :

1. Откройте запрос прибыль по дате за вид товарав режиме конструктора.

2. Установите текстовый курсор в строку Поле свободного столбца и щелчком правой клавиши мыши на нем вызовите контекстное меню.

3. Выполните команду Построить

Появится диалоговое окно Построитель выражений.

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

Создание и конструирование форм - student2.ru

5. Укажите имя для Вычисляемого поля Прибыль

Создание и конструирование форм - student2.ru

6. Нажмите кнопку Выполнить Создание и конструирование форм - student2.ru

Создание и конструирование форм - student2.ru

7. Сохраните запрос.

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

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

Решение:

1. Создать запрос, добавив в него только предыдущий запрос (из него будут браться данные).

2. Вставить из него поля Дата и поле Прибыль, построенное в предыдущем запросе.

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

Создание и конструирование форм - student2.ru

(в запросе должна добавиться строка Группировка)

4.Для поля Прибыль выберите операцию Sum

Создание и конструирование форм - student2.ru

5. Выполните запрос

Создание и конструирование форм - student2.ru

6. Закрыть запрос с сохранением. Имя запроса Общая прибыль.

Создание и конструирование форм

1.Откройте базу данных Магазин, содержащую таблицы Товар, Продажа товара по дате и Курс доллара

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

Создание формы

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

1. На вкладке Созданиев группе Формы выберите Конструктор форм

Создание и конструирование форм - student2.ru .

На вкладке Конструктор в группе Сервис выберите Добавить поля

Создание и конструирование форм - student2.ru

И из списка полей

Создание и конструирование форм - student2.ru

Двойным щелчком мыши или перетаскиванием левой кнопкой мыши перенесите все поля таблиц в Область данных.

Создание и конструирование форм - student2.ru

Сохраните форму с именем Форма таблицы Продажа товара по дате

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

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

Создание и конструирование форм - student2.ru

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

Доработка формы

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

Решение :

1. Откройте форму в режиме Конструктора.

2. Удалите поле Код товара и Товар.

3. На вкладке Конструктор в группе Элементы управления выберете Поле со списком.

В окне диалога

Создание и конструирование форм - student2.ru

Нажмите кнопку Далее

Создание и конструирование форм - student2.ru

4. Выберите таблицу, откуда будет браться наименование товара (Товар)

5. В следующем диалоговом окне, выберите два поля (из одного будут браться коды товаров, а благодаря другому, вы сумеете видеть, при этом, названия этих товаров) - это поля Код товара и Товар.

Создание и конструирование форм - student2.ru

Выберите порядок сортировки по коду товара

Создание и конструирование форм - student2.ru

Задайте, если требуется, ширину столбцов

Создание и конструирование форм - student2.ru

Выберите переключатель Сохранить в поле

Создание и конструирование форм - student2.ru

Задайте подпись поля списка

Создание и конструирование форм - student2.ru

Вид готовой формы в режиме Конструктора

Создание и конструирование форм - student2.ru

Закройте форму с сохранением. Имя формы Форма для ввода названия товара

Вид формы для заполнения

Создание и конструирование форм - student2.ru

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

Наши рекомендации