Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 18

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 18 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 182018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 18)

Язык макросов является языкомболее высокого уровня, чем Visual Basic.Набор макросов, имеющийся в Access, определяет набор ме­тодов обработки его объектов. В Access имеются также средства,обеспечивающие взаимодействие макросов с объектами при вы­полнении пользователем определенных действий. Это позволяетуправлять выполнением программы извне, т.е. пользователем.Выполняя различные действия для решения своих задач, пользо­ватель инициирует выполнение макросов, автоматизирующихрешение связанных с его действиями подзадач.

Такой подход су­щественно отличает программирование задач пользователя на язы­92ке макросов от их программирования в традиционном понима­нии, при котором только программа управляет процессом реше­ния.Отметим, что наличие средств запуска программ пользовате­лем не исключает возможности написания программ на языкемакросов, которые без вмешательства пользователя могут решатьнужные задачи полностью.

В этом случае задача решается рядомвзаимосвязанных макросов. При этом связи между макросами мо­гут иметь сложную ветвистую логическую структуру, для органи­зации которой в макросе определяются условия выполнения мак­рокоманд. Это позволяет пользователю для решения своих задачзапускать только главную программу, а далее все управление еевыполнением осуществляется изнутри. После запуска программасама открывает необходимые объекты, выбирает и обрабатываетданные, вызывает другие макросы, следуя алгоритму решениязадачи пользователя. При необходимости программа инициируетдиалог с пользователем.Формирование макроса осуществляется в диалоговом режимеи сводится к записи в окне макроса последовательности макроко­манд, в соответствии с которой они и выполняются.Создание макроса начинается в окне базы данных, где надовыбрать закладку Макросы и нажать кнопку [Создать], котораяоткрывает соответствующее окно.

В этом окне макрокоманды, со­ставляющие макрос, можно ввести в столбец Макрокоманда, длячего достаточно нажать кнопку раскрытия списка макрокоманд вэтом столбце и выбрать нужную макрокоманду (рис. 3.1). Можноввести имя макрокоманды и с клавиатуры. Макрокоманда по умол­чанию создается со значениями аргументов, соответствующимивыбранному объекту. Например, при перетаскивании таблицысоздается макрокоманда ОткрытъТаблицу.В нижней части окна можно сформировать Аргументы макроко­манды. Значения аргументов задаются путем выбора их из списка,открывшегося в данной строке. В поле справа от строк аргументоввыводится сообщение с пояснениями для выбранного аргумента.В строки столбца Примечание вводится необязательный коммента­рий, описывающий результат выполнения макрокоманды.

Каж­дая новая макрокоманда макроса добавляется к уже существую­щим макрокомандам записью ее в ближайшую незанятую строкубланка. При этом порядок размещения макрокоманд в бланке оп­ределяет последовательность их выполнения. После ввода всех мак­рокоманд в макрос его надо сохранить, воспользовавшись коман­дой меню Файл| Сохранить или кнопкой на панели инструментовмакроса.Для выполнения макроса можно нажать кнопку на панели ин­струментов [Запуск]. Если макрос уже закрыт, то его надо выбратьв окне базы данных и нажать кнопку [Запуск] в этом окне.

Таким93Ж М акрос2 : м акросПоимечв!.•команда ;ВосстановитьВывестиВФорматеВыводНаЭкранВыделитьОбъектВыполнитьКомандуВыходДобавитьМенюЗадатьЗначениеМня формыРе-жимФорма"“ИмЯф „л ь ,-;;ф о р м ь^111 рвУИЙб*■•И'ТГ.’Гтор.?Условие отбора•1а■Обычное.. ■■.п росм отра,-Д Я Йпрзеьинауште1: 1 .1!:Рис. 3.1. Окно создания макросаобразом, по инициативе пользователя задача может решатьсямногократно. Для просмотра и редактирования существующегомакроса надо выбрать его в окне базы данных и нажать кнопку[Конструктор].Группа макросов создается как один макрос, в котором содер­жатся несколько макросов (например, связанных с решением од­ной задачи или используемых при работе с одной формой).

Рабо­тать с группой часто оказывается удобнее, чем с несколькимиотдельными макросами.Для создания группы макросов нужно вызвать столбец Имямакроса, нажав кнопку [Имена макросов] на панели инструмен­тов. В ячейку этого столбца надо ввести имя первого макроса, вхо­дящего в группу, затем записать макрокоманды, выполняемые впервом макросе. Аналогичным образом надо ввести имена другихмакросов и их макрокоманды. Все макросы, созданные в одномокне, будут составлять одну группу макросов.

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

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

Вызванный макросможет выполняться несколько раз. После выполнения вызванногомакроса управление возвращается к вызывающему макросу и про­должается выполнение его макрокоманд. При этом, следуя алго­ритму, макрос выполняется по одному из заранее определенныхпутей из множества возможных. Таким образом, макрос сам вы­бирает этот путь в зависимости от условий.В Access имеется возможность организации выполнения мак­росов с использованием механизма расширенной обработки со­бытий (т.е.

результатов действий пользователя). Access распозна­ет определенные события, к которым может привязываться за­пуск макроса. Событиями, например, являются открытие отче­та, ввод новых данных, перевод фокуса на другую запись илиполе в форме, щелчок мышью. Существуют события формы, со­бытия элемента управления, события записи и раздела формы,события отчета и раздела отчета. Различные события вызываютразличную реакцию системы, поэтому порядок выполнения мак­росов зависит от порядка возникновения событий и в значи­тельной степени определяется действиями пользователя в фор­мах. При этом управление программой в основном осуществля­ется пользователем, который выполняет различные действия, апрограмма реагирует на них.3.2.

Программирование на языке УВАЯзык VBA стал общим инструментом для всех приложенийMicrosoft Office, позволяющим решать любые задачи программи­рования, начиная от автоматизации действий конкретного пользо­95вателя и кончая разработкой полномасштабных приложений, ис­пользующих Microsoft Office как среду разработки.Модель программирования в Access является событийно-управ­ляемой, т.

е. в процессе работы приложения возникают события,которые запускают специальные программы — обработчики со­бытий. Большое количество разнообразных событий определено втаких объектах Access, как формы, отчеты и элементы управле­ния в них.Программный доступ к постоянным (хранимым в приложенииAccess) и временным объектам осуществляется с помощью объект­ных моделей VBA.3.2.1.

Объекты и семейства VBAЯзык VBA является объектно-ориентированным языком про­граммирования. Стандартные объекты VBA представляют собойосновные средства манипуляции с данными Microsoft Access идругих приложений семейства Microsoft Office. Знание технологииобъектно-ориентированного программирования и состава объект­ных моделей VBA позволяет разрабатывать профессиональныеприложения, выполняющие всю необходимую обработку данных.Объект (object) — абстракция, которой оперируют в объект­но-ориентированных языках программирования. Объект обладаетсобственными характерными признаками, отличающими его отдругих объектов; кроме того, объект имеет свое поведение.Класс (class) — описание совокупности однотипных объектов.Класс можно сравнить с типом данных, где переменной являетсяобъект. В этом случае говорят, что объект представляет собой эк­земпляр определенного класса.Свойство (property) — отдельная характеристика объекта иликласса.

Свойство объекта может принимать определенное значе­ние.Метод (method) — процедура (или функция) объекта или клас­са. У объекта или класса может быть определенное количествометодов и свойств. Методы определяют поведение объекта. В объектно-ориентированных языках программирования поведение при­ложения определяется поведением созданных в нем объектов.Объект может реагировать на определенное событие (event),происходящее в процессе работы приложения и влияющее наобъект.

Совокупность событий, на которые объект способен реа­гировать, определяется создателем класса, экземпляром которогоявляется данный объект. Реакцией объекта на произошедшее со­бытие может быть выполнение им некоторых заданных действий —специальной процедуры, которая называется процедурой обра­ботки события. Любому событию объекта может быть назначенанекоторая процедура его обработки.96Семейство (collection) — упорядоченный набор однотипныхобъектов, т.е. экземпляров одного класса. Семейство тоже являет­ся объектом, и одним из методов этого объекта является процеду­ра, возвращающая ссылку на конкретный объект в семействе.

Од­ним из свойств семейства является число объектов, хранящихсяв нем.Объектная модель (object model) — совокупность взаимосвя­занных объектов, описывающих программную систему.В VBA определены специальные объектные модели для каждо­го компонента семейства Microsoft Office и объектные модели,общие для всех компонентов Microsoft Office. С помощью объект­ных моделей, определенных в YBA, осуществляется управлениеприложениями Microsoft Office.В базе данных Microsoft Access могут храниться такие объекты,как таблицы, запросы, формы, отчеты, макросы и модули, а так­же ссылки на объекты — страницы доступа к данным. В проектеMicrosoft Access могут храниться такие объекты, как формы, от­четы, макросы и модули, ссылки на страницы доступа к данным,а также ссылки на объекты, хранящиеся в базе данных на SQLсервере (таблицы, представления, диаграммы базы данных и хра­нимые процедуры).

Характеристики

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее