Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ В СРЕДЕ УНИВЕРСАЛЬНОЙ СУБД MS ACCESS.DOC
Скачиваний:
74
Добавлен:
01.05.2014
Размер:
217.09 Кб
Скачать

2.2. Проектирование модулей

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

Окно модуля открывается при обращении в режиме проектирова­ния к существующему модулю или при создании нового модуля. В пер­вом случае в окне банка данных (пиктограмма Module) следует выб­рать среди модулей требуемый и нажать кнопку Design, во втором - нажать командную кнопку New.

При создании нового модуля ему автоматически присваивается уникальное имя, которое потом можно изменить. Для первого модуля это имя - Module1. Следует помнить, что при проектировании модуля (в отличие от процесса заполнения таблиц) вводимые операторы и вносимые изменения сохраняются не сразу - необходимо выполнять принудительное сохранение. Поэтому рекомендуется по мере ввода объемного программного кода сохранять текст модуля через опреде­ленные промежутки времени. Сохранение происходит при выполнении директивы File/Save.

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

Option Compare Database .

Этим оператором задается режим сравнения данных. В Access предусмотрены три различных режима сравнения, то по умолчанию применяется режим Binary.

Описание режимов сравнения приведено в таблице.

Режим

Описание

Binary

При сравнении принимается во внимание ANSI-кoди­ровка символов, вследствие чего различаются про­писные и строчные буквы

Database

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

Text

При сравнении не различаются прописные и строчные литеры

Наряду с областью декларации модуль может включать несколько процедур. В окне модуля всегда видна только одна процедура. Для выбора просматриваемой (редактируемой) процедуры следует пользо­ваться списком процедур в пиктографическом меню.

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

Вносить изменения в код, приведенный в окне модуля, можно используя стандартные для текстовых редакторов клавиши и клавиа­турные комбинации.

2.3. Проектирование функциональной процедуры

Рассмотрим следующий пример. При вводе в прейскурантный фор­муляр цен, выраженных в DM, цены должны быть автоматически перес­читаны в американские доллары с внесением результата пересчета в отдельное поле. Формуляр с именем Прейскурант содержит три поля (Название_товара, Цена_в_марках и Цена_в_долларах), которые однозначно связаны с сответствующими полями таблицы каталога това­ров.

Для решения поставленной задачи пересчета необходимо разра­ботать функциональную процедуру, которая определяет значение поля USD, вычисляя его по содержимому поля с ценой в DM:

Function Марки_в_доллары( )

Пересчет цены в марках в цену в долларах

Forms![Прейскурант]!USD = Forms![Прейскурант]!DM / 1.63

End Function

Как только завершается ввод очередной строки в тело процеду­ры, Access проверяет синтаксис введенной инструкции на наличие ошибок. Если обнаружена синтаксическая ошибка, то на экране появ­ляется соответствующее сообщение. Access проверяет только "ло­кальный" синтаксис, т.е. корректность написания операторов. Он не может обнаружить, например попытку обратиться к полю, которого нет. Ошибки в именах формуляра тоже не будут обнаружены - они проявятся только при выполнении процедуры. Для сохранения текста процедуры необходимо выполнить директиву File/Save.

Соседние файлы в предмете Базы данных