Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общие сведения. Лабораторная работа № 9: Создание макросов




Лабораторная работа № 9: Создание макросов.

Цель работы

Знакомство со средством СУБД, предназначенным для создания программ и позволяющим даже начинающему пользователю выступить в роли программиста, пишущего быстро и без ошибок.

Access поддерживает две, параллельно существующие, системы программирования. Одна из них – это система программирования на языке Visual Basic, рассматривать которую мы не будем, так как. этому языку обычно посвящают отдельный курс. Вторая система – это макропрограммирование, то есть создание макросов– последовательностей макрокоманд, каждая из которых выбирается и формируется пользователем в режиме диалога. Возникает вопрос, в каких случаях целесообразно использовать ту или иную систему программирования. Макросов обычно бывает достаточно для создания небольших персональных приложений. Для сложных приложений или приложений, работающих в сети в режиме коллективного доступа, вероятно, потребуется Visual Basic. Впрочем, макрос легко преобразовать в программу на языке Visual Basic в любой момент, когда в этом возникнет необходимость. Для этого надо в режиме конструктора открыть форму, содержащую элемент, связанный с макросом, который требуется преобразовать в программный код. Затем надо выбрать команду Сервис4Макрос4Преобразовать макросы формы и щелкнуть по кнопке Преобразовать. Макросы просты для изучения и позволяют быстро добиться результата. Их рекомендуется использовать, если:

l Обработка ошибок не требуется.

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

l Приложение будет использоваться непрофессионалами, которые, однако, хотели бы понимать его работу и иметь возможность со временем расширить функции приложения.

l Разрабатывается приложение – прототип для демонстрации проекта.

Макрос вызывается в ответ на какое-нибудь событие. Событие– это, например, изменение данных, открытие или закрытие формы, отчета, передача фокуса от одного элемента управления другому, нажатие клавиши или кнопки мыши, истечение промежутка времени и т.п. Макрос может содержать несколько макрокоманд, а также условия. В Access существует порядка 40 макрокоманд, которые используются в следующих случаях:

l Открытие/закрытие таблицы, запроса, формы или отчета в любом режиме.

l Выполнение запроса – выборки или запроса – действия. Параметры запросов можно задавать с помощью элементов управления открытой формы.

l Выполнение действия, зависящего от значения величин в таблице, форме, отчете.

l Запуск других макросов или процедур.

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

l Построение фильтра, переход к любой записи, поиск данных.

l Выполнение любой команды любого меню Access.

l Организация работы с окнами.

l Вывод сообщений и звуковых сигналов.

l Переименование объектов БД, их копирование, удаление, импорт/экспорт.

l Запуск других приложений Windows или DOS.

Создание макроса любой сложности начинается с выбора в окне БД корешка Макрос, затем следует щелкнуть по кнопке Создать. В окне конструирования макроса в столбце «Макрокоманда» можно задать последовательность необходимых в данном случае макрокоманд. Макрокоманда задается выбором из списка. Выбор макрокоманды сопровождается появлением в нижней части окна соответствующего ей списка аргументов (своего для каждой макрокоманды). Чтобы сохранить макрос, надо, находясь в окне его создания, выполнить команду Файл4Сохранить как и задать имя макроса. Запустить макрос на выполнение из окна его создания можно командой Запуск4Запуск. Для отладки макроса используется запуск в пошаговом режиме Запуск4По шагам.

Макрос не обязательно представляет собой линейную последовательность макрокоманд. Часть действий в макросе выполняется только случае, если выполняется какое-либо условие. В зависимости от значения логического выражения выполняется та или иная макрокоманда, либо последовательность макрокоманд. Для задания условия в окне создания/модификации макроса надо щелкнуть по инструменту Условия. Появится новый столбец для задания условий. Если при определенном условии выполняется несколько макрокоманд, то условие записывается в строке первой макрокоманды. Для строк, содержащих все последующие макрокоманды, в столбец «Условие» помещается знак многоточия - (три точки, идущие друг за другом без пробела).

Макросы можно объединять в группы. Например, с каждой кнопкой главной формы приложения может быть связан свой макрос, осуществляющий открытие других форм, запросов, отчетов, меню, выход из приложения и другие операции. Все эти макросы можно объединить в одну группу и дать группе имя формы, к которой она относится. Это позволит легко найти нужные макросы, если потребуется внести в них изменения. Групповой макрос содержит внутри себя все входящие в него макросы. Обращение к макросу, входящему в группу имеет вид: <имя группы>. <имя макроса>. Для создания группы макросов в окне создания макроса надо щелкнуть по инструменту Имена макросов и ввести в появившемся столбце имена макросов, составляющих группу. Имя каждого макроса вводится в первую строку последовательности макрокоманд, составляющей этот макрос.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 389; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.