Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Разработка корпоративных приложений в Access 2002 - Литвин П.

Литвин П. Разработка корпоративных приложений в Access 2002 — Спб.: Питер, 2002. — 848 c.
ISBN 5-314-00181-0
Скачать (прямая ссылка): razrabotkaprilojeniy2002.djvu
Предыдущая << 1 .. 152 153 154 155 156 157 < 158 > 159 160 161 162 163 164 .. 357 >> Следующая

Средства репликации
387
Чтобы получить возможность использовать портфельную репликацию, необходимо иметь:
О Портфель Windows;
О Access на портативном компьютере с установленной подсистемой репликации.
Портфельную репликацию нельзя ни автоматизировать, ни интегрировать в существующее приложение. Поэтому возможности ее применения даже профессиональными разработчиками довольно ограниченны. Кроме того, портфельная репликация не поддерживает такие новейшие функции репликации, как создание частичных реплик и управление видимостью реплик.
ВНИМАНИЕ
После регистрации согласующего блока репликации Jet Портфель будет пытаться реплицировать и синхронизировать все MDB-файлы, даже если это не реплицированные базы данных. Вы не сможете указать Портфелю, что хотите просто сравнить даты и время модификации копий некоторого MDB-файла, как это делается в случае остальных файлов.
Управление репликацией посредством меню Access
В меню Tools > Replication имеются команды, предоставляющие пользователю Access доступ почти ко всем функциям репликации Jet (табл. 9.2).
Таблица 9.2. Меню репликации Access
Команда Описание
Synchronize Now Определяет реплику, с которой требуется выполнить синхронизацию; мо
жет также использоваться для передачи статуса основной реплики другой реплике набора
Create Replica Для нереплицированной базы данных создает основную и еще одну репли
ку; для реплицированной базы данных создает еще одну реплику
Partial Replica Wizard Запускает мастер частичных реплик, который проведет вас через процесс
создания и заполнения частичной реплики; для Access 97 такой мастер приобретается и устанавливается отдельно, в Access 2000/2002 он интегрирован прямо в продукт
Resolve Conflicts Если в открытой вами реплике имеются конфликтующие записи, команда
запускает утилиту Microsoft Replication Conflict Viewer, с помощью которой можно устранить все конфликты. (При открытии имеющей конфликты реплики данная команда выполняется автоматически)
Recover Design Master Если открытая вами реплика не является основной, вы можете превратить
ее в таковую с помощью этой команды. Пользоваться ею следует лишь в том случае, если основная реплика повреждена или разрушена
Программирование репликации с помощью объектов доступа к данным
В Access 95 и Access 97 программное управление репликацией Jet осуществлялось посредством объектов доступа к данным (DAO). В Access 2000 и Jet 4.0 появилась новая ADO-совместимая объектная модель JRO (Jet and Replication Objects - объекты репликации и Jet), специально предназначенная для программирования репликации. И хотя объектная модель DAO по-прежнему поддерживается
388
Глава 9•Репликация
Access, новые функции репликации в ней не реализованы. DAO не поддерживает таких возможностей Jet 4.0, как установка приоритетов реплик, управление видимостью реплик и косвенная синхронизация.
Недокументированные константы метода DAO MakeReplica
На самом деле DAO поддерживает видимость реплик, доступ к репликам только для чтения и реплики с запрещенным удалением. Управление этими возможностями осуществляется с помощью недокументированных констант, передаваемых методу MakeReplica:
Const dbRepMakePa rti а1 - &H1 Const dbRepMakeReadOnly - &H2 Const dbRepMakePreventDeletes - &H4 Const dbRepMakeGlobal - &H1000 Const dbRepMakeLocal - &H2000 Const dbRepMakeAnonymous - &H4000
Первые две из этих шести констант описаны в библиотеке типов DAO, так что их можно использовать без предварительного задания (определения), а вот четыре остальные нужно будет сначала определить. Поскольку они не документированы, пользоваться ими следует очень осторожно.
Если у вас имеются старые приложения на основе DAO, а новые возможности репликации вам не нужны, можете не переходить на JRO. Однако если вы хотите использовать Jet 4.0 или, скажем, приступили к разработке нового приложения Access, то без JRO вам не обойтись.
ПРИМЕЧАНИЕ
Все, что можно сделать с помощью объектной модели DAO, за некоторыми незначительными исключениями, можно также сделать с применением объектов репликации и Jet (JRO). Поэтому мы не приводим примеров программного кода для DAO, однако на компакт-диске, в базе данных CH09DAO.MDB, вы найдете DAO-эквиваленты всех приведенных в этой главе примеров для JRO.
Программирование репликации с помощью JRO
Возможности управления репликацией с применением Портфеля и меню Access, конечно, достаточно разнообразны, но вас как разработчика, вероятно, в первую очередь интересует программное управление репликацией с помощью JRO и VBA. И замечательно то, что если не все 100%, то, по крайней мере, 99% возможностей репликации прекрасно реализуются с использованием объектной модели JRO. Все, что можно сделать с применением Портфеля Windows и меню Access, можно реализовать и программным путем с помощью JRO - из Access, Visual Basic и Visual C++.
Объектная модель JRO показана на рис. 9.1. Методы и свойства ее объектов перечислены в табл. 9.3.
Средства репликации
389

Рис. 9.1. Объектная модель JRO состоит всего из нескольких объектов Таблица 9.3. Методы и свойства объектов JRO
Предыдущая << 1 .. 152 153 154 155 156 157 < 158 > 159 160 161 162 163 164 .. 357 >> Следующая