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