КАТЕГОРИИ: Архитектура-(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; Просмотров: 418; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |