Материал: gLPWlXfs02

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ляра Прейскурант. Так как пересчет цены в доллары должен происходить после ввода цены в марках, вызов функциональной процедуры должен осуществляться после обновления поля цены в DM. Для реализации данного способа необходимо задать в свойствах поля DM (цена в DM) в качестве значения опции After Update (после обновления) вызов функции в такой форме:

= Марки_в_Доллары( )

Теперь каждая введенная в поле цены в марках величина автоматически будет пересчитана и внесена в поле цены в долларах. Если необходимо выполнить вычисления для существующих блоков данных, цену в DM следует ввести снова, так как функция выполняется только после обновления содержимого поля (т. е. после того, как в поле внесены изменения и с поля снят фокус).

6.2.5.Значение функциональной процедуры

Вприведенном примере присвоение целевому объекту (полю) вычисленного значения выполняется специальным оператором присвоения внутри функции, но обычно функции возвращают вычисленное значение. Чтобы функция вернула некоторое значение, внутри тела функции это значение должно быть присвоено имени функции. Например, функция Коэффициент_пересчета ( ), возвращающая коэффициент пересчета марок в доллары, должна выглядеть так:

Function Коэффициент_пересчета ( ) Коэффициент_пересчета = 1.63 End Function

6.2.6.Аргументы функции

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

Пример подобной функции:

Function Марки_в_Доллары (Коэффициент) Forms!Прейскурант!USD = Forms!Прейскурант!DM / Коэффициент

End Function

Вызывая эту функции, значение аргумента следует указать в скобках:

= Марки_в_Доллары( 1.63 )

6.3.Порядок выполнения работы

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

36

1.Войдите в среду Windows и вызовите СУБД Access. Откройте в рабочем каталоге базу Dekanat.

2.Вызовите Мастер модулей с помощью команд меню:

Создание Макрос Модуль.

Откройте окно модуля в базе данных и создайте модуль Инструменты, в который должны входить две вспомогательные функции: Рубли_в_USD и Сумма_часов. Функция Рубли_в_USD должна вычислять долларовый эквивалент стипендии студента и быть ориентирована на использование в формуляре Карточка_студента. Функция Сумма_часов предназначена для подсчета общего количества учебных часов по каждой дисциплине и должна быть свя-

зана с формуляром Карточка_дисциплины.

3.Доработайте таблицу Студенты, включив в нее дополнительное поле Стипендия_USD и формуляр Карточка_студента, добавив в него элемент Доллары_США, связанный с полем Стипендия_USD. Спроектируйте функцию Рубли_в_USD и обеспечьте ее вызов при изменении значения поля Сти-

пендия в формуляре Карточка_студента.

4.Разработайте функцию Сумма_часов для подсчета суммарного количества часов по каждой дисциплине. Свяжите разработанную функцию с формой Карточка_дисциплины и настройте ее на автоматический пересчет значения поля H_S таблицы Дисциплины при переходе к новой записи.

5.Выполните отладку функций модуля Инструменты и проверьте правильность их выполнения в составе СУБД Деканат.

Содержание отчета:

1.Тексты всех спроектированных функций.

2.Описание свойств элементов, обеспечивающих запуск функций на выполнение.

3.Результаты выполнения функций.

4.Выводы по работе.

37

ПРИЛОЖЕНИЯ

1. Структура данных таблицы Студенты

Имя поля

Тип

Размер, байт

Код_студента

Счетчик (перв. ключ)

по умолчанию

Фамилия

Текстовый

25

Имя

Текстовый

25

Отчество

Текстовый

25

Пол

Текстовый

1

Дата_рождения

Дата/время

по умолчанию

Фото

Поле объекта OLE

по умолчанию

Брак

Логический

по умолчанию

Район

Текстовый

40

Адрес

Текстовый

50

Телефон

Текстовый

16

Группа

Текстовый

4

Номер_зачетки

Текстовый

6

Факультет

Текстовый

5

Кафедра

Текстовый

10

Специальность

Текстовый

50

Дата поступления

Дата/время

по умолчанию

Стипендия

Денежный

по умолчанию

Примечание

Поле МЕМО

по умолчанию

 

 

 

2. Структура данных таблицы Преподаватели

Имя поля

Тип

Размер, байт

 

 

 

Код_преподавателя

Счетчик (перв. ключ)

по умолчанию

FAM (Фамилия)

Текстовый

15

IM (Имя)

Текстовый

10

OT (Отчество)

Текстовый

15

POL (Пол)

Текстовый

1

FAK (Факультет)

Числовой (Целое)

по умолчанию

KAF (Кафедра)

Текстовый

10

DOLP (Должность)

Текстовый

17

RAZR (Разряд)

Числовой (Целое)

по умолчанию

STAVKA (Ставка)

Текстовый

STEP (Степень)

Числовой (Целое)

по умолчанию

ZVAN (Звание)

Числовой (Целое)

по умолчанию

 

 

 

38

3. Структура данных таблицы Дисциплины

Имя поля

Тип

Размер, байт

Код_дисциплины

Счетчик (перв. ключ)

по умолчанию

PREDMET (Наименование)

Текстовый

45

PREDMETS (Сокр. наименование)

Текстовый

10

KAFEDRA (Кафедра)

Текстовый

10

Вн_код_преподавателя

Числовой (дл. целое)

по умолчанию

SPEC (Специальность)

Текстовый

7

E (Экзамен N семестра)

Текстовый

2

T (Текущий контроль N семестра)

Текстовый

2

Z (Зачет N семестра)

Числовой (целое)

по умолчанию

H_S (Количество часов всего)

Числовой (целое)

по умолчанию

HA (Аудиторные занятия)

Числовой (целое)

по умолчанию

HI (Индивидуальные занятия)

Числовой (целое)

по умолчанию

HS (Самостоятельные занятия)

Числовой (целое)

по умолчанию

HL (Лекции)

Числовой (целое)

по умолчанию

HLW (Лабораторные работы)

Числовой (целое)

по умолчанию

HPZ (Практические занятия)

Числовой (целое)

по умолчанию

HKP (Курсовой проект)

Числовой (целое)

по умолчанию

HKR (Курсовая работа)

Числовой (целое)

по умолчанию

NS (Номер семестра)

Числовой (целое)

по умолчанию

KN (Количество часов в неделю)

Числовой (целое)

по умолчанию

 

 

 

4. Структура данных таблицы Экзамены

Имя поля

Тип

Размер, байт

Код_экзамена

Счетчик (перв. ключ)

по умолчанию

Вн_код_студента

Числовой (длинное целое)

по умолчанию

Вн_код_дисциплины

Числовой (длинное целое)

по умолчанию

Кол_час

Числовой (целое)

по умолчанию

Вн_код_преподавателя

Числовой (длинное целое)

по умолчанию

Оценка

Числовой (целое)

по умолчанию

Семестр

Числовой (целое)

по умолчанию

Дата

Дата/время

по умолчанию

 

 

 

Список рекомендуемой литературы

Бекаревич Ю. Б., Пушкина Н. В. Самоучитель Access 2010. СПб.: БХВПетербург, 2011. 432 с.

39

Оглавление

 

Лабораторная работа 1. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ БАЗЫ

 

ДАННЫХ В СРЕДЕ MS ACCESS.....................................................................

3

1.1. Основные положения...................................................................................

3

1.2. Процедуры создания базы данных.............................................................

4

1.2.1.Открытие базы данных..........................................................................

4

1.2.2. Определение таблиц базы данных.......................................................

6

1.2.3. Связывание таблиц................................................................................

7

1.2.4. Импортирование таблиц.......................................................................

8

1.3. Порядок выполнения работы......................................................................

9

Лабораторная работа 2. ПРОЕКТИРОВАНИЕ ФОРМУЛЯРОВ

 

В СРЕДЕ MS ACCESS .....................................................................................

11

2.1. Основные положения.................................................................................

11

2.2. Процедуры создания формуляра..............................................................

12

2.2.1. Проектирование формуляра с помощью Конструктора .................

12

2.2.2. Проектирование формуляра пользователем.....................................

13

2.3. Порядок выполнения работы....................................................................

15

Лабораторная работа 3. ПРОЕКТИРОВАНИЕ МАКРОКОМАНД

 

В СРЕДЕ MS ACCESS .....................................................................................

17

3.1. Основные положения.................................................................................

17

3.2. Процедуры создания макрокоманд..........................................................

18

3.2.1. Проектирование макрокоманды........................................................

18

3.2.2. Задание условий..................................................................................

18

3.2.3.Выполнение макрокоманды................................................................

18

3.3. Порядок выполнения работы....................................................................

19

Лабораторная работа 4. ПРОЕКТИРОВАНИЕ ЗАПРОСОВ

 

В СРЕДЕ MS ACCESS .....................................................................................

20

4.1. Основные положения.................................................................................

20

4.2. Процедуры проектирования запросов......................................................

21

4.2.1. Проектирование QBE-запросов.........................................................

21

4.2.2. Проектирование SQL-запросов .........................................................

23

4.2.3. Типы запросов.....................................................................................

23

4.3. Порядок выполнения работы....................................................................

25

40