Преобразование макросов в процедуры VBA
Если вы создали много макросов, а потом решили перейти к программированию на VBA, не следует беспокоиться о том, что придется заново переписывать на VBA все созданные макросы. В Access существует возможность автоматического преобразования макросов в процедуры на VBA. Это касается как макросов, связанных с событиями в формах и отчетах, которые преобразуются в процедуры обработки событий, так и общих макросов, не связанных с формами и отчетами. Все они преобразуются в отдельные стандартные модули.
Давайте попробуем преобразовать в процедуры обработки событий макросы, назначенные событиям формы "Наклейки для клиентов" (Customers Labels Dialog):
- Откройте форму "Наклейки для клиентов" (Customers Labels Dialog) в режиме Конструктора.
- Выберите команду Сервис, Макрос, Преобразовать макросы формы (Tools, Macro, Convert form’s Macros to Visual Basic).
- В диалоговом окне Преобразование макроса формы (Convert form macros) (рис. 11.19) нажмите кнопку Преобразовать (Convert), оставив флажки установленными по умолчанию.
- Когда преобразование закончится, в форме "Наклейки для клиентов" (Customers Labels Dialog) щелкните правой кнопкой мыши, например по кнопке Отменить, и выберите команду Свойства (Properties).
- В диалоговом окне Свойства (Properties) раскройте вкладку События (Events).
- В поле для события Нажатие кнопки (On Click) оказалось установленным значение [Процедура обработки событий] ([Event Procedure]). Щелкните по кнопке Построителя, находящейся справа от поля, — откроется окно редактора VBA с текстом процедуры.
В этой процедуре, полученной из макроса, используются объект DoCmd для выполнения макрокоманды закрытия формы. В соответствии с флажками, установленными в окне Преобразование макроса (Convert Macro), комментарии в макросе были преобразованы в комментарии в процедуре и был добавлен код обработки ошибки, который выдает на экран сообщение об ошибке в случае ее возникновения .
Аналогично выполняется преобразование макросов, назначенных событиям отчета.
Теперь рассмотрим преобразование в процедуру VBA макроса, не связанного с событием формы или отчета, например созданного ранее макроса "Менеджеры по продажам".
- Щелкните по ярлыку Макросы (Macros) в окне базы данных "Борей". Появится список макросов. Выделите макрос "Менеджеры по продажам".
- Выберите команду Сервис, Макрос, Преобразовать макросы (Tools, Macro, Convert Macros to Visual Basic).
- Откроется такое же диалоговое окно, как в предыдущем примере , в котором необходимо нажать кнопку Преобразовать (Convert). После окончания процесса преобразования появится сообщение об успешном завершении процесса преобразования и откроется окно редактора VBA, в котором можно посмотреть полученный код на VBA.
- Макрос преобразуется в функцию с аналогичным именем Менеджеры_по_продажам (пробелы заменились символами подчеркивания).
После преобразования исходный макрос "Менеджеры по продажам" не был удален, а в списке модулей в окне базы данных "Борей" появился новый модуль с именем "Преобразованный макрос — Менеджеры по продажам" (Converted Macro — Менеджеры по продажам).
Существует еще один способ преобразования макросов в модуль VBA:
- Выделите макрос "Менеджеры по продажам" в окне базы данных "Борей".
- Выберите команду Файл, Сохранить как (File, Save As).
- В появившемся диалоговом окне Сохранение (Save As), в раскрывающемся списке Как (As) выберите элемент Модуль (Module) и нажмите кнопку ОК.
Публикация данных в корпоративной сети и Интернете
В течение последних нескольких лет мы стали свидетелями сильного развития технологии публикации информации, которое может иметь столь же большое значение, как и изобретение печатного станка. Причина сегодняшнего сдвига в публикации информации — создание сети Интернет, World Wide Web и совершенных средств просмотра и хранения данных, которые существенно облегчают сбор и представление информации.
World Wide Web связывает большое количество ресурсов, имеющихся в сети Интернет. Используя World Wide Web, можно перемещаться между тысячами компьютерных узлов, системными приложениями, файлами и документами. Простота перемещения между документами и возможность читать их, используя любую компьютерную систему, позволили внедрить технологию Web в организациях. Многие организации разрабатывают собственные сети (интранет), чтобы размещать в них свою информацию для сотрудников.
Еще в предыдущей версии семейства Microsoft Office 2000 были объединены две мощные информационные технологии, определяющие новую модель работы с компьютером. Первая основана на том, что информация может быть размещена где угодно — на локальном жестком диске, в локальной или корпоративной сети или в глобальной сети Интернет. Другая — на том, что пользователи реально работают не с приложениями, а непосредственно с документами и содержащейся в них информацией. В результате можно выбрать один из двух возможных подходов к работе:
- работа преимущественно с приложениями Office с эпизодическими обращениями в интранет или Интернет за необходимой Web-страницей, документом, надстройкой для приложения или дополнительной информацией о программе;
- работа преимущественно внутри Internet Explorer, использование его в качестве единственной среды, в которой можно просматривать и редактировать любой документ, расположенный на вашем жестком диске, в сети компании или в Интернете.
Корпорация Microsoft включила в Access 2000 средства публикации объектов базы данных в виде статических или динамических Web-страниц. Во многих объектах базы данных (например, таблицах, формах, кнопках на формах и т. п.) можно использовать гиперссылки для перехода к другим документам. Однако это еще не все. В Access 2000 появилась возможность создания интерактивных Web-страниц для просмотра, ввода и анализа данных в виде нового типа объектов базы данных — страниц доступа к данным.
В новой версии Microsoft Office 2002 сделан следующий шаг в направлении интеграции с Интернет-сетями: это введение формата XML как общего формата для представления документов всех приложений семейства Microsoft Office. В сочетании с удобными средствами публикации Web-страниц и набором Web-компонентов, входящим в комплект поставки Microsoft Office, Access 2010 становится мощным инструментом для создания информационных систем, способных предоставить удобный доступ к информации практически из любой точки земного шара.
В этой главе рассматриваются следующие вопросы:
- Основные сведения об Интернете и новом формате XML
- Использование гиперссылок в объектах баз данных
- Экспорт объектов базы данных в формат HTML и XML
- Разработка и использование страниц доступа к данным
- Возможности элементов управления из коллекции Web-компонентов
- Средства публикации данных