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

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

Мастера

Поле

Выключатель

Флажок

Список

Рисунок

Связная рамка объекта

Набор вкладок

Линия

Дополнительные элементы

Указатель

Подпись

Группа

Переключатель

Поле со списком

Кнопка

Рамка объекта

Конец страницы

Подчиненная форма

Прямоугольник

Рис 1

Задайте команду Вид-Режим конструктора.

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

Задайте заголовок форме: Каталог изделий

Опустите поле Область данных относительно поля Заголовок формы.

На панели элементов формы нажмите кнопку Надпись и установите курсор в Заголовке формы, выделите необходимое для заголовка поле нажатием левой кнопки мыши и введите название : Каталог изделий.

(Для оформления заголовка: Нажатие правой кнопки мыши на заголовке – Свойстве – Все)

Установите в форме кнопку автоматического закрытия формы.

Для этого на панели элементов формы нажмите кнопку Кнопка и установите курсор в выбранном Вами месте расположения кнопки, нажмите правую кнопку мыши. Автоматически появится диалоговое окно : Создание кнопок.

Ответьте на вопросы:

Категория: работа с формой.

Действия: закрытие формы.

Далее

Текст: Закрытие формы.

Или

Рисунок: стоп

Далее.

(В данном случае название кнопки не имеет значения)

Далее.

Готово.

В случае необходимости измените местоположение кнопки и ее размеры.

Э

Элемент: Подпись.

Элементы управления: Кнопка закрытия формы

лементы формы должны соответствовать данному образцу:

Выполните команду Вид-Режим формы. Сохраните простую форму под именем Каталог.

Задание11:

Создайте сложную форму Агенты

!Сложная форма – это форма на основании двух или более таблиц или запросов. Она состоит из главной и подчиненной формы. Сложная форма необходима для работы ( отображения, редактирования) с данными из нескольких таблиц. Например: при внесении новых записей в сложную форму, построенную на основании таблиц: Агенты, Продажи за год, Каталог, данные будут автоматически вноситься в указанные таблицы.

Данная сложная форма Агенты должна состоять из таблиц:

-Агенты

-Продажи за год

-Каталог

Содержание формы: данные о проданной каждым агентом продукции за весь период времени (год).

Создание сложной формы.

В окне БД, режим Форм , Создать форму с помощью Мастера форм не выбирая источника форм. Далее Вам необходимо будет ответить на вопросы диалогового окна : Создание форм:

1) таблица: Агенты

Выбранные поля: ФИО агента, телефон

таблица: Продажи за год

Выбранные поля: № по каталогу, Месяц, Проданное количество, Договорная цена за единицу.

таблица: Каталог

Выбранные поля: Наименование изделия

Далее.

2) тип представления данных: по Агенты

флажок: Подчиненные формы.

Далее.

3) внешний вид подчиненной формы: табличный

Далее.

4) требуемый стиль: обычный

Далее.

5) имена форм:

Главная форма: Агенты

Подчиненная форма: Продажи за год подчиненная форма

Дальнейшие действия: Открытие формы для просмотра или ввода данных

Готово.

Форма после создания будет открыта в режиме добавления и просмотра данных.

Откройте форму в режиме Конструктора , задайте заголовок формы: «Продажи агентов» и установите кнопку автоматического закрытия формы (на примере задания 10).

Задание 12:

Задайте выборку в форме «Агенты» для отбора агентов из списка по их номеру.

При выполнении этого задания необходимо создать в форме Агенты список «№ агентов» для их выбора из списка по № агента.

Для этого в форме Агенты, находящейся в режиме конструктора выберите из панели элементов кнопку Поле со списком (см. рис. 1 выше ) и установите его в форме. Ответьте на вопросы диалогового окна: Создание полей со списком:

1)Способ, которым поле со списком получает свои значения: поиск записи в форме на основе значения, которое содержит поле со списком

Далее.

2)Таблица: Агенты

Показать: таблицы

Далее

3) Выбранные поля : № агента

Далее.

4) Подпись, которую содержит поле со списком: № агента

Готово.

Откройте форму в режиме Просмотра, ее вид:

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

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

Создание запросов.

!Запрос – вопрос о данных, хранящихся в таблицах или своего рода инструкция на отбор необходимых записей. Ниже приведены примеры запросов, которые могут быть созданы с помощью MАccess.

Задание 13:

Осуществите выборку данных об обороте Агентов за период времени ( год), а также рассчитайте помесячно (общую сумму за месяц) себестоимость и общую договорную стоимость проданной продукции.

Данную выборку можно осуществить с помощью запроса на выборку данных из таблиц Каталог, Агенты, Заказчики, Продажи за год.

!Запрос на выборку-наиболлее часто используемый тип запросов, он является основой для всех типов запросов. Запрос на выборку совмещает данные из одной или нескольких таблиц и иногда плюс результаты, которые по желанию пользователь может изменить. Запрос на выборку может иметь однотабличную и многотабличную форму.

Д ля создания запроса в окне БД нажмите вкладку Запросы-Создать.

Выберите режим Конструктора.

В окне Добавление таблицы выберите таблицы: Агенты, Каталог, Заказчики, Продажи за год, Добавить-Закрыть.

Включите поле ФИО агента из таблицы Агенты в запрос. Для этого щелкните левой кнопкой мыши по полю ФИО агента в таблице Агенты, поле автоматически включилось в запрос. Аналогично включите поля:

ФИО заказчики из таблицы Заказчики

Наименование изделия из таблицы Каталог

Месяц из таблицы Продажи за год

Проданное количество из таблицы Продажи за год

агента из таблицы Агенты

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

Себестоимость:([Каталог]![Цена за единицу]*[Продажи за год]![Проданное количество])

Ввод выражений с помощью построителя.

В свободном поле введите заголовок поля: Себестоимость:(

Далее установите в этом поле курсор и нажмите на панели инструментов кнопку Построить:

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

Построим заданное выражение:

В списке элементов выражения выберите Таблицы дважды щелкните левой клавишей мыши.

Выберите таблицу Каталог

В среднем окне выберите Цена за единицу и нажмите кнопку Вставить

Поставьте знак умножения, который находится на панели инструментов Построителя выражений

Выберите в первом окне таблицу Продажи за год

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

Закройте круглую скобку

Нажмите кнопку ОК

Окно мастера построителя автоматически закроется, а выражение будет введено в свободное поле.

В следующем свободном поле введите выражение с помощью построителя выражений:

Общая договорная цена: ([Продажи за год]![Договорная цена за единицу]*[Продажи за год]![Проданное количество])

Далее в запросе проследите наличие крестиков в строке Вывод на экран.

В итоге, конструктор запроса должен выглядеть:

Нажмите кнопку Запуск запроса на панели инструментов и сравните полученный результат с таблицей:

ФИО агента

ФИО заказчика

Наименование изделия

Месяц

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

агента

себестоимость

Общая договорная цена

Котов

Иванов

дискета 3,5

07

2

11

18

20

Котов

Иванчук

дискета 3,5

01

5

11

45

50

Великанов

Иванчук

дискета 3,5

06

1

13

9

10

Никулин

Петров

дискета 5,25

08

1

12

8

9

Никулин

Федоров

дискета 5,25

02

3

12

24

27

Никулин

Федоров

дискета 5,25

05

3

12

24

27

Котов

Иванов

картридж для принтера

04

4

11

400

412

Великанов

Иванов

картридж для принтера

03

2

13

200

220

Великанов

Иванчук

картридж для принтера

09

1

13

100

105

Котов

Петров

бумага для принтера

04

1

11

370

375

Котов

Федоров

бумага для принтера

10

2

11

740

746

Великанов

Петров

бумага для принтера

03

1

13

370

375

Никулин

Давиденко

Чернила

02

1

12

90

100

Никулин

Иванов

Чернила

11

4

12

360

380

Никулин

Иванчук

Чернила

05

4

12

360

400

Котов

Никитина

Скоросшиватели

01

2

11

50

54

Великанов

Петров

Скоросшиватели

12

1

13

25

26

Великанов

Федоров

Скоросшиватели

06

3

13

75

90

Закройте запрос, сохранив его под именем под именем: «Запрос на выборку» .

Задание14:

Осуществите выборку данных деятельности определенных агентов (агент задается пользователем) за интересующий период времени от начала года.

Данную операцию возможно осуществить с помощью параметрического запроса на выборку.

!Параметрические запросы – это запросы при выполнении которых запрашиваются данные для вывода записей или значений которые должны содержаться в поле. Он позволяет определить одно или несколько условий отбора во время выполнения запроса. Имя параметра запроса вводится непосредственно в условия отбора в квадратных скобках []. При выполнении запроса это имя появится в диалоговом окне Введите значение параметра. Если в запрос вводится несколько параметров, то порядок их ввода через диалоговые окна определяется порядком расположения полей с параметрами в бланке запроса.

Для создания запроса в окне БД на вкладке Запросы выберите Создать.

Выберите режим Конструктора. В диалоговом окне Добавления таблиц выберете вкладку Запросы и добавьте Запрос на выборку.

Включите все поля таблицы Запрос на выборку в запрос.

В условие отбора поля ФИО агента введите параметр: [Введите фамилию агента:]

А в условие поля Месяц введите параметр:<=[Введите конец учета:]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]