Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка-Access.doc
Скачиваний:
5
Добавлен:
11.11.2019
Размер:
360.45 Кб
Скачать

Создание формы для таблицы Заказы

Создайте с помощью мастера форму на основе таблицы Заказы (включите в форму все поля таблицы, внешний вид и стиль формы выберите на ваше усмотрение, имя формы - Заказы). Просмотрите и закройте окно формы.

Создание формы для таблицы Товары

Создайте форму на основе таблицы Товары. Форма должна содержать группу переключателей, подчиненные формы и подсчитывать стоимость всех товаров на складе.

Последовательность действий:

  • Создайте в режиме конструктора новую форму на основе таблицы Товары.

  • Выведите на экран список полей и включите в форму все поля таблицы, кроме поля Скидка(%).

Создание группы переключателей

  • Создайте группу переключателей для поля Скидка(%). Для этого:

  • Нажмите кнопку Группа переключателей на панели элементов и перетащите поле Скидка(%) из списка полей в область данных

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

Нет скидки

5%

10%

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

  • На следующем шаге мастера можно задать переключатель, используемый по умолчанию. Выберите переключатель на ваше усмотрение и нажмите кнопку Далее.

  • На следующем шаге мастера предлагается задать значение каждого параметра. Задайте соответственно значения 0, 5 и 10 и нажмите кнопку Далее

  • На следующем шаге мастера указано, что выбранное значение сохраняется в поле Скидка(%). Нажмите кнопку Далее

  • На следующем шаге мастера выберите на ваше усмотрение тип элементов управления и оформление группы. Нажмите кнопку Далее

  • На последнем шаге мастера нажмите кнопку Готово

  • Создайте новое поле, в котором будет вычисляться цена товара со скидкой. Для этого:

  • Нажмите кнопку Поле на панели элементов и щелкните мышью в области данных

  • Выведите на экран окно свойств и задайте для нового поля следующие свойства: Формат поля — Денежный, Доступ — Нет. Затем щелкните в строке Данные и нажмите кнопку построителя выражений.

  • В окне построителя выражений, пользуясь списком полей формы и кнопками арифметических операторов, создайте следующее выражение:

=[Цена]-[Цена]*[Скидка (%)]/100

  • Нажмите Ок в окне построителя выражений.

  • Задайте для поля подпись Новая цена товара

  • Сохраните форму под именем Товары и просмотрите ее в режиме формы. В четвертой записи измените значение поля Скидка(%) на 5% и просмотрите как изменится значение поля Новая цена товара.

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

  • Перейдите в режим конструктора формы Товары и создайте подчиненную форму для формы Товары. Для этого:

  • Нажмите кнопку Подчиненная форма/отчет на панели элементов и щелкните в области данных

  • На первом шаге мастера создания подчиненных форм активизируйте переключатель Формы и выберите из списка форму Заказы, которая будет вашей подчиненной формой. Нажмите кнопку Далее

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

  • На последнем шаге мастера нажмите кнопку Готово

  • Аналогично создайте подчиненную форму на основе запроса Вычисление остатка на складе. Для этого:

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

  • На следующем шаге мастера раскройте список таблиц и запросов и выберите Запрос: Вычисление остатка на складе. Из списка доступных полей перенесите поля Наименование товара и Остаток в список выбранных полей. Нажмите кнопку Далее.

  • На следующем шаге мастера оставьте выбранную по умолчанию связь нажмите кнопку Далее

  • На последнем шаге мастера задайте имя подчиненной формы Остаток на складе и нажмите кнопку Готово

  • Перейдите в режим формы и просмотрите форму. Обратите внимание, что подчиненные формы имеют свои линейки прокрутки, область выделения и кнопки перехода между записями. Чтобы из подчиненной формы Остаток на складе удалить поле Наименование товара, выполните следующие действия:

  • Сохраните и закройте форму Товары.

  • Откройте форму Остаток на складе в режиме конструктора

  • Удалите поле Наименование товара из области данных и подпись этого поля из заголовка формы. Сохраните и закройте форму

  • Откройте форму Товары в режиме формы и просмотрите сделанные изменения.

Задание свойств полей

  • Перейдите в режим конструктора формы Товары. Запретите доступ для подчиненной формы Остаток на складе. Для этого:

  • Щелкните по изображению подчиненной формы Остаток на складе.

  • Выведите на экран окно свойств (Вид - Свойства)

  • В окне свойств щелкните по вкладке Данные и в строке Доступ выберите значение Нет

  • Задайте условие на значение и сообщение об ошибке для поля Количество на складе. Для этого:

  • Не закрывая окно свойств, щелкните по изображению поля Количество на складе.

  • В окне свойств щелкните по вкладке Данные и в строке Условие на значение наберите >=0

  • Щелкните в строке Сообщение об ошибке и наберите текст: Количество не может быть отрицательным числом.

Создание нового поля в форме

  • Добавьте в области примечания формы поле, в котором подсчитывается стоимость всех товаров на складе. Для этого:

  • Выполните команду ВидЗаголовок/Примечание формы

  • Нажмите кнопку Поле на панели элементов и щелкните в области примечания формы.

  • В окне свойств щелкните по вкладке Данные, затем щелкните в строке Данные и нажмите кнопку построителя […]

  • В окне построителя пользуясь папкой функций и списком полей формы, создайте следующее выражение:

=Sum([Количество на складе]*[Цена])

  • После того, как формула создана, нажмите Ок

  • Установите для свойства Доступ значение Нет, а для свойства Формат поля выберите значение Денежный.

  • Задайте для поля подпись Стоимость товара на складе

  • Сохраните форму и перейдите в режим формы. В режиме формы добавьте в базу данных следующую запись:

Код товара

Наименование товара

Цена

Количество на складе

Скидка (%)

Код заказа

Код клиента

Коли-чество

Дата заказа

Способ доставки

6

Книжная полка

5000000

170

10

70

3

3

12.11.99

Самовывоз

7

Стул

2000000

40

5

80

2

2

12.11.99

Самовывоз

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

  • Перейдите в режим конструктора. Оформите заголовок формы, указав название формы и вставив рисунок. Оформите форму и ее элементы с помощью кнопок Цвет заливки/фона, Цвет текста, Цвет линии/границы, Утопленное оформление, Толщина линии/границы. Используйте элементы Линия и Прямоугольник. Поля формы, подписи, группа переключателей и подчиненные формы не должны налагаться друг на друга. Размеры областей данных заголовка и примечания формы уменьшите до минимума.

  • Сохраните форму и просмотрите ее в режиме формы. Закройте окно формы.