- •Задание 1. Создание структуры таблиц бд заказ в режиме Конструктора
- •Структура таблиц базы данных заказ
- •Задание 2 Создание схемы данных
- •Задание 3. Простые формы
- •Элементы управления
- •Создание простых форм Клиенты, Товары, Менеджеры
- •Разработка формы Заказы. Создание поля со списком
- •Задание 4. Запросы
- •Статистические расчеты в запросах
- •Запросы с параметрами
- •Рассчитываемые поля
- •Задание 5. Подчиненные формы. Доработка формы Заказы
- •Доработка формы Заказы
- •Автоматическое заполнение даты
- •Отбор товаров в подформе с помощью поля со списком
- •Задание 6. Подключение макросов. Рассчитываемые поля
- •Макросы
- •Автоматический расчет поля ОбщаяСумма: суммирование полей
- •Задание 7. Усовершенствование формы Заказы
- •Автоматическое открытие форм на новой записи
- •Задание 8. Фильтрация данных
- •Фильтрация данных с помощью макрокоманд
- •Задание 9. Разработка отчетов
- •Создание отчета Заказы
- •Создание итогового отчета Продажи
- •Создание отчета Продажи: группировка
Автоматическое открытие форм на новой записи
При добавлении новых данных в базу удобнее начинать работу в нужных формах сразу с новой записью, а не листать их все до последней, чтобы ввести новую информацию. Поэтому можно создать макрос, который позволит открывать формы Заказы и Клиенты не на первой, а сразу на новой, пустой записи.
Для этого необходимо создать новый макрос с именем Открытие, в котором будут расположены макросы, позволяющие сразу перейти к новой записи:
-
Введите новое имя макроса ПереходЗаказы, и выберите макрокоманду НаЗапись (рис.22).
-
В появившемся окне свойств выберите Тип объекта – Форма, Имя объекта – Заказы и Запись – Новая. Этот макрос позволит при открытии формы Заказы сразу оказаться на новой записи для ввода данных. Сохраните макрос.
-
Аналогично задайте параметры макрокоманды для формы Клиенты (изменится только Имя объекта). Сохраните оба макроса под общим именем Открытие.
-
Откройте форму Заказы в режиме Конструктора, вызовите окно Свойства формы, на вкладке События присвойте свойству Открытие первый макрос Открытие.ПереходЗаказы. Тоже самое проделайте с формой Клиенты, только для нее используйте макрос Открытие.ПереходКлиетны.
-
Доработайте макрос Открытие для перехода на новую запись при открытии формы Товары, и задайте нужные свойства этой формы, чтобы макрос работал.

Рис.22. Макросы перехода на новую запись.
Проверьте работу формы Заказы со всеми доработками. Введите информацию о новых заказах, добавив новых клиентов. Оформите не менее 12 различных заказов, состоящих из различного количества товаров, купленных разными клиентами.
Задание 8. Фильтрация данных
Фильтрация позволяет отобрать данные, удовлетворяющие некоторому условию из всего множества данных, хранящихся в той или иной таблице. Зачастую удобно подготовить и сохранить для таблицы или формы целый ряд фильтров, которые могут быть загружены в окно фильтра и применены. Это возможно в режиме Расширенного фильтра.
Расширенный фильтр вызывается командой Записи/Фильтр/Расширенный фильтр или соответствующей кнопкой панели инструментов. Окно расширенного фильтра похоже на окно конструктора запросов. В строку Поле перетаскиваются мышью поля списка, по которым задаются условия отбора. В строке Сортировка может быть выбран тип сортировки для любого из выбранных полей.
Для сохранения подготовленного фильтра выполните команду Файл/Сохранить как запрос. Чтобы использовать сохраненный фильтр, можно вызвать его командой Файл/Загрузить из запроса также в режиме Расширенного фильтра.
Для создания фильтров внесем изменения в нашу базу данных:
-
Создайте новую таблицу ТипТовара, состоящую из двух полей: КодТипа – это ключевое поле с типом данных – Счетчик, и Тип – текстовое поле, в которое нужно будет внести типы товаров, с которыми вы работаете.
-
Внесите изменения в таблицу Товары. В нее необходимо добавить два поля: КодТипа и Кол (там будет отображена информация о количестве товара на складе) – оба поля должны быть в числовом формате данных.
-
Добавьте новую таблицу ТипТовара в Схему Данных и свяжите первичный ключ этой таблицы с одноименным внешним ключом таблицы Товары.


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

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

-
Доработайте форму Товары для заполнения соответствующей таблицы и создайте форму для заполнения таблицы Тип_товара.
-
Заполните новые таблицы Тип_товара и Склад и новые поля в таблице Товары.
