Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по Access 2003_сложный.doc
Скачиваний:
122
Добавлен:
18.02.2016
Размер:
4 Мб
Скачать
☆

Задания

1.1 Напишите макрос начисления заработной платы продавцам, в котором выполните следующую последовательность действий:

Создайте новый макрос. Для этого выберите «Макросы» в списке «Объекты» и нажмите на кнопку «Создать». Откроется окно Конструктора. В столбец «Макрокоманда» необходимо ввести все действия, которые должны выполняться при запуске макроса. В данном случае нам необходимо автоматизировать начисление заработной платы. За это действие отвечает запрос «09\1_Подсчёт оклада», но сначала должен выполниться запрос «08_Стаж продавцов», так как без определения стажа начисление оклада не осуществится. Поэтому в столбце «Макрокоманда» в поле со списком необходимо выбрать пункт «ОткрытьЗапрос». Имя запроса - 08_Стаж продавцов; Режим – Таблица; Режим данных – Изменение.

Теперь необходимо включить в макрос запрос 09\1_Подсчёт оклада. Вся последовательность действий аналогична предыдущим.

На этом создание макроса можно было бы считать завершенным, если бы не один нюанс. Так как этот макрос будет закреплен за кнопкой на форме, то следует обновить форму, чтобы увидеть изменения, которые произошли в результате выполнения запросов. Для этого в макрос следует ввести еще одно действие «Обновить объект». (Рисунок 5.3)

Рисунок 5.3

Теперь следует открыть форму «Продавцы» в режиме Конструктора, создать новую кнопку, за которой закрепить действие – «Выполнение макроса» (оно находится в категории «Разное»). Теперь можно проверить работу данной кнопки.

2.1 Напишите макрос, который позволял бы добавлять оклад продавца в начисления. Для этого необходимо создать новый макрос на основе запроса 09\2_Добавление оклада в начислениях. И не забыть обновить объект. (Рисунок 5.4) Закрепите данный макрос за кнопкой на форме «Начисления»

Рисунок 5.4

2.2 Напишите макрос «Начисление премии». Постарайтесь самостоятельно создать данный макрос.(Здесь нужно использовать два запроса 12\1_Запись суммы по месяцам 12\2_ и Запись премии по месяцам). Закрепите данный макрос за кнопкой на форме «Начисления».

Готовая форма показана на рисунке 5.5

Рисунок 5.5

3.1 Создайте макрос для очистки формы «Месяц расчет» (Используйте запрос 11_Очистка таблицы расчёта ).

3.2 Создайте макрос «Всего начислено» на основе запроса 12\3_всего начисления и вычеты.

3.3 Создайте макрос «Пенсионные», используя запрос 13_Обновление пенсионных.

3.4 Создайте макрос «Подоходный налог». (Используйте запрос 14_Подоходный налог).

3.5 Создайте макрос «К выдаче» на основе запроса 15_К выдаче.

После написания макросов, создайте на форме «Месяц расчет» кнопки и закрепите за каждой определенный макрос. Образец готовой формы представлен на рисунке 5.6

Рисунок 5.6

4.1 Создайте макрос, который бы позволял рассчитывать сумму нового заказа. Для этого макроса необходимо использовать два запроса: 04\1_Сумма заказанных товаров и 04\2_Обновление сумм заказов. Так же в столбце «Макрокоманда» необходимо установить действие «ОбновитьОбъект» (Тип объекта – Форма, Имя объекта - Заказы). На форме «Заказы» необходимо создать кнопку «Рассчитать сумму» и закрепить за ней данный макрос (рисунок 5.7).

Рисунок 5.7