Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание_Access_Рудянова(усложненное)_.doc
Скачиваний:
69
Добавлен:
25.11.2018
Размер:
2 Мб
Скачать
☆

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

С учетом вышесказанного, перечислим минимальные удобства, которые необходимо обеспечить при работе с формой Заказы.

  1. Поле ДатаЗаказа должно заполняться автоматически текущей датой.

  2. Товары должны отбираться из списка товаров (так же, как выбираются из списка клиенты).

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

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

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

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

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

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

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

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

  4. В результате откроется окно Построителя выражений. В нем в левом нижнем поле раскройте пункт Функции → Встроенные функции, в среднем окне появится список категорий встроенных функций, а в правом – список функций из категории, выделенной в середине. Необходимо найти функцию Date(), которая расположена в категории Дата/время или в общем списке по алфавиту.

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

  6. Нажмите кнопку Ok и проверьте работу формы.

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

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

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

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

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

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

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