- •Проектирование баз данных в среде универсальной субд ms access
- •1998 Удк 621.372.001.24:681.3
- •С сПбГэту, 1998 лабораторная работа 1. Проектирование структуры базы данных в среде ms access
- •1. Основные положения
- •2. Процедуры создания базы данных
- •2.1.Открытие базы данных.
- •2.2. Определение таблиц базы данных
- •2.3. Связывание таблиц
- •2.4. Импортирование таблиц
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Лабораторная работа 2.Проектирование формуляров в среде ms access
- •1. Основные положения
- •2. Процедуры создания формуляра
- •2.1. Проектирование формуляра с помощью Конструктора
- •2.2. Проектирование формуляра пользователем
- •3. Порядок выполнения работы
- •Лабораторная работа 3. Проектирование макрокоманд
- •2.2. Задание условий
- •2.3.Выполнение макрокоманды
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Лабораторная работа 4. Проектирование запросов в среде ms access
- •1. Основные положения
- •2. Процедуры проектирования запросов
- •2.1. Проектирование qbe- запросов
- •2.2. Проектирование sql-запросов
- •2.3. Типы запросов
- •3. Порядок выполнения работы
- •Лабораторная работа 5. Проектирование отчетов в среде ms access
- •1. Основные положения
- •2. Процедуры проектирования отчетов
- •2.1. Изготовление отчетов с помощью Конструктора Отчетов
- •2.3. Встраивание управляющих элементов
- •2.4. Связывание управляющего элемента с полем
- •2.5. Создание вычисляемых управляющих элементов
- •2.6. Сортировка и группировка данных в отчете
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Лабораторная работа 6. Проектирование модулей на языке access basic в среде ms access
- •1. Основные положения
- •2. Основы программирования на access basic
- •2.1. Модули Access Basic
- •2.2. Проектирование модулей
- •2.3. Проектирование функциональной процедуры
- •2.4. Применение функциональной процедуры
- •2.5. Значение функциональной процедуры
- •2.6. Аргументы функции
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Содержание
- •Список литературы…………………………………..……………………………..………..40 Приложения…………………………………………………………..……………………….41
- •197376, С.-Петербург, ул. Проф. Попова, 5
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.