Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8_Access.doc
Скачиваний:
6
Добавлен:
27.09.2019
Размер:
1.17 Mб
Скачать

Запуск макроса

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

Репликация

Репликация предоставляет пользователям, которые работают за различными компьютерами, удобный способ обмена изменениями, вносимыми в базу данных. Репликация имеет широкое практическое применение.

Реплика - копия базы данных, включающая все таблицы, запросы, формы, отчеты, макросы и модули. Отдельная реплика является компонентом набора реплик и допускает синхронизацию с другими репликами в наборе. Изменения данных в таблице в одной из реплик могут быть переданы в другие реплики и в основную реплику в наборе.

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

Предусмотрено автоматическое резервирование базы данных путем копирование реплики на различные компьютеры. В отличие от традиционных методов резервирования, которые запрещают доступ к базе данных во время копирования, репликация позволяет вносить изменения.

Предусмотрено добавление новых таблиц, запросов, отчетов, форм макросов и модулей и изменение существующих объектов в реплицированной базе данных, которую называют основной репликой. В дальнейшем основная реплика синхронизируется с другими репликами, а изменения распределяются по всем репликам.

База данных может быть реплицирована на дополнительный сетевой сервер. При этом возможно переназначение пользователей для равномерного распределения нагрузки между серверами. Выделение пользователям, которые нуждаются в постоянном доступе к базе данных, отдельных реплик снижает загрузку сети.

Репликация баз данных используется для создания особых копий (реплик) базы данных. Это позволяет пользователям, работающим за различными компьютерами, осуществлять одновременный доступ к собственным копиям и обмениваться или синхронизировать внесенные изменения.

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

Набор реплик состоит из основной реплики и любых реплик, созданных на ее основе, или других реплик. Возможна синхронизация только реплик и основной реплики одного набора реплик.

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

Основная реплика и реплика могут содержать реплицируемые и локальные объекты. Это позволяет настроить реплику или основную реплику для особой группы или пользователя в процессе синхронизации обычных данных с другими элементами набора реплик.

Реплицируемыми объектами могут быть таблицы, запросы, отчеты, формы макросы и модули, которые появляются в основной реплике и во всех репликах набора. Изменения в структуре реплицируемых объектов в основной реплике распределяются по репликам набора. Изменения данных реплицируемой таблицы в любом элементе набора реплик также распределяется по всем элементам.

Локальные объекты могут быть созданы пользователем, работающим как с основной репликой, так и с репликой. К таким объектам относятся таблицы, запросы, отчеты, формы макросы и модули, появляющиеся только в элементах набора реплик, в которых они были созданы. Изменения структуры или данных локальных объектов не распространяются на другие элементы набора реплик.

В Microsoft Access 97 реализованы различные инструменты и подходы создания реплик и управления ими.

Программа DAO

При использовании объектов доступа к данным (DAO) применяются их методы и свойства, например, метод MakeReplica и свойство DesignMasterID. Объекты DAO используются также для объявления объектов локальными или реплицируемыми.

Копирование базы данных на переносной компьютер

Для создания реплики базы данных, которая находится на рабочем столе, достаточно перетащить файл на значок «Портфель». Основная реплика и реплика будут созданы автоматически.

Создание реплик в Microsoft Access

Для создания и синхронизации реплик в Microsoft Access 97 предусмотрены команды репликации меню Сервис. Эти команды следует использовать при необходимости создания реплик и синхронизации их с открытой базой данных. Для объявления объектов локальными или реплицированными в Microsoft Access следует изменить их свойства.

Управление работой с набором реплик

Диспетчер репликации Microsoft служит для создания, планирования и управления наборами реплик.

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

Выбор инструмента репликации

Предусмотрено четыре инструмента репликации и синхронизации баз данных:

· Репликация с помощью портфеля является удобным способом поддержки файла базы данных в обновленном состоянии. Например, файл базы данных, записанный на офисном компьютере, перетаскивается на значок «Портфель» портативного компьютера. При этом создается новая реплика.

· Команды репликации из меню Сервис Microsoft Access позволяют создавать и синхронизировать реплики (или частичные реплики) по запросу.

· Объекты доступа к данным (DAO) содержат методы и свойства, которые позволяют разработчикам проводить репликацию и синхронизацию базы данных программным способом (включая частичные реплики).

· Диспетчер репликации Microsoft - полнофункциональное средство управления репликами, настройки расписания синхронизации и просмотра элементов набора реплик. Данная программа входит в пакет Microsoft Office 97 для разработчиков.

Создание реплик в Microsoft Access

Для создания и синхронизации реплик в Microsoft Access 97 предусмотрены команды репликации меню Сервис. Эти команды следует использовать при необходимости создания реплик и синхронизации их с открытой базой данных. Для объявления объектов локальными или реплицированными в Microsoft Access следует изменить их свойства.

Создание реплики - создание копий базы данных или объектов, допускающих синхронизацию.

Синхронизация - процесс обновления двух реплик, при котором происходит взаимная передача обновленных записей и объектов. Обмен данных между репликами может быть как односторонним, так и двухстронним. Кроме того, возможна синхронизация реплик под управлением синхронизатора.

По команде Создать реплику создается реплика текущей базы данных. Если база данных уже не является основной репликой, то Microsoft Access выполнит преобразование автоматически.

Команда Восстановить основную реплику служит для назначения основной реплики в случае ее повреждения.

Создание реплики базы данных

1. Откройте базу данных, предназначенную для репликации. Если работа идет в многопользовательской среде, то следует убедиться в том, что все остальные пользователи закрыли эту базу данных.

2. Если база данных была защищена паролем, то его необходимо удалить.

3. Из меню Сервис выберите команду Репликация и подкоманду Создать реплику.

4. Нажмите кнопку Да в ответ на вопрос о закрытии базы данных.

5. Нажмите кнопку Да или Нет (рекомендуется Да) в ответ на вопрос о создании резервной копии базы данных (данное диалоговое окно выводится только, если база данных должна быть преобразована в основную реплику перед созданием первой реплики).

6. В диалоговом окне Размещение новой реплики выберите место для размещения реплики.

7. Нажмите кнопку OK.

Назначение реплики основной репликой

1. Убедитесь, что ни данная реплика ни основная реплика нигде не используются.

2. Откройте реплику, которую следует назначить новой основной репликой .

3. Выберите в меню Сервис команду Репликация и подкоманду Синхронизация.

4. Выберите текущую основную реплику в списке.

5. Установите флажок Присвоить 'ИмяФайлаРеплики' статус основной.

6. Нажмите кнопку OK.

Удаление реплики из набора реплик

1. С помощью команды Windows Проводник найдите реплику, которую требуется удалить.

2. Выделите реплику и нажмите клавишу DELETE.

3. Попытайтесь провести синхронизацию с удаленной репликой из другого элемента набора реплик. (Эта процедура позволяет оповестить другие элементы о произведенном удалении).

Осторожно! Не удаляйте основную реплику из набора реплик, если она не перестала функционировать. Удаление основной реплики сделает невозможным изменение структуры базы данных. Рекомендуется также проверять реплику на присутствие конфликтов. Если этого не делать, то конфликтующие записи будут потеряны при удалении или перемещении реплики.

Частичные реплики

Частичными называются реплики, которые содержат только некоторое подмножество записей полной реплики. Для создания частичной реплики определяется фильтр, ограничивающий синхронизированные данные подмножеством полной базы данных. С помощью частичных реплик осуществляется синхронизация реплик только с необходимыми данными, а не с полной базой.

Например, в приложении для бизнеса в головной фирме может сохранятся полная база данных по продажам, а копирование будет осуществляться только по региональным данным в офисы на местах. Для каждого регионального офиса может быть создана отдельная реплика, которая содержит данные только по этому региону. База данных в головном офисе будет в таком случае полной репликой, с которой синхронизированы все частичные реплики.

Преимущества применения частичных реплик

Частичные реплики уменьшают размер базы данных, так как возникает необходимость копирования только часто используемых фрагментов базы. Синхронизация частичной реплики производится быстрее, а сама реплика занимает меньше места на диске.

Частичная реплика может использоваться для ограничения доступа к данным. В случае с базой данных по продажам использование частичной реплики гарантирует, что работники региональных офисов не будут просматривать данные по всем офисам. Хотя частичные реплики и могут использоваться для ограничения доступа, они не подходят для надежной системы безопасности.

Частичные реплики также имеют преимущества при копировании данных через локальные (LAN) или глобальные (WAN) сети. Ограничение данных дает сокращение объема информации, передаваемой по сети. Это может снизить интенсивность передачи по сети и затраты на передачу.

Создание частичной реплики с объектом доступа к данным (DAO)

Для создания частичной реплики:

1. Используйте метод MakeReplica объекта Database, задав константу dbRepMakePartial в качестве аргумента параметры. Частичная реплика будет создана.

2. Установите необходимые фильтры и связи, определяющие какие данные будут копироваться из полной реплики. Для этого задайте соответствующие значения свойств ReplicaFilter и PartialReplica.

3. Используйте метод PopulatePartial для передачи всех записей, отвечающих новому условию фильтра реплики, из полной реплики.

При изменении данных или условия фильтра следует совместно использовать методы Synchronize и PopulatePartial, чтобы убедиться, что все данные переданы полной реплике, и что частичная реплика повторно заполнена на основе текущего условия фильтра.

Примечание. Созданная частичная реплика не может быть преобразована в полную реплику. Если удалить все фильтры и связи в частичной реплике, то она будет содержать все записи полной реплики, но у нее все еще будут те же ограничения частичной реплики.

Преобразование реплицируемой базы данных в нереплицируемую

После преобразования базы данных в основную реплику ее обратное преобразование в нереплицируемую базу данных невозможно. Если дальнейшее использование реплик не планируется, и требуется уменьшить объем базы данных, следует создать новую нереплицированную базу данных, содержащую все объекты и данные из реплицированной базы данных, но не содержащую дополнительные системные поля, таблицы и свойства, добавляемые при репликации.

События: совместная работа объектов базы данных

Событие - это определенное действие которое происходит над или возникает в определенном объекте. Microsoft Access реагирует на большое число различных событий: нажатие кнопки мыши, изменение данных, открытие или закрытие форм, и т. д. Обычно события возникают вследствие действий пользователя.

С помощью процедур обработки события или макроса возможно определение собственных откликов на события, происходящие в форме, отчете или элементе управления.

Предположим, что при нажатии кнопки Сведения в форме «Заказы» должна открываться форма «Товары». В следующем примере показано, как сделать это с помощью процедуры обработки события или с помощью макроса.

Отклик на событие «Нажатие кнопки» (Click) с помощью процедуры обработки события

При создании процедуры обработки события для объекта в модуль формы или модуль отчета добавляется именованная заготовка процедуры обработки события для данного события и объекта. Остается только дописать код, определяющий желаемый отклик на событие в форме или отчете.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]