Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

3.12.4.5. Хранимые процедуры

Хранимые процедуры могут использоваться всюду, где могут при­ме­­нять­ся команды SQL (например, в качестве источника данных форм, отчетов), но они возвращают не обновляемый набор записей. Для их соз­да­ния нужно перейти на страницу Сохраненные процедуры окна объектов и нажать кнопку Создать. В окне с шаблоном новой процедуры следует из­ме­­нить имя процедуры с возможными параметрами и ввести текст на языке Transact‑SQL (п. 4.4.6). В про­це­ду­ре могут использоваться пара­метры, имена которых начинаются с символа “@”. Их значения указываются в свойстве Input Patameters (п. 3.12.4.4). Выполнение процедуры из окна базы данных осуществляется кнопкой Запуск.

3.12.4.6. Сортировка и отбор записей в формах и отчетах

Отбор и сортировку записей на сервере можно выполнить командой SQL или хранимой процедурой, указанной в свойстве Источник записей. Отбор записей на сервере можно произвести и с помощью значения свой­ства Серверный фильтр с условием выборки, которое сохраняется в форме/отчете. Включе­ние/от­клю­чение серверного фильтра осу­ществляется кнопкой Серверный фильтр по форме или значением свойства формы Серверный фильтр по форме (ServerFilterbyForm). Пос­ле отбора на сервере записей их можно дополнительно отфильтровать ло­каль­но, используя фильтры.

3.13. Репликация баз данных

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

3.13.1. Репликация баз данных Access

Существуют три типа реплик по области видимости:

  1. Глобальная реплика (отображаются данные из всех реплик).

  2. Локальная реплика (не отображаются данные из других реплик).

  3. Анонимная реплика (не ведется отслеживание отдельных реплик).

Реплика создается командой Сервис/Репликация/Создать реплику. Если реплика создается впервые, то база будет преобразована в основную реплику с дополнительными системными данными для поддержки реп­ли­ки (с возможностью соз­да­­ния резервной копии исходной базы с рас­ши­рением BAK), и из нее сформируется первая обычная реплика. Создание частичной реплики из обычной выполняется командой Сервис/Реп­ли­ка­ция/Мастер частич­ной репликации.

Последовательность действий по синхронизации реплик

  1. Открыть реплику, которую нужно синхронизировать.

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

  3. Указать имя файла с репликой, которую требуется синхро­ни­зи­ро­вать с текущей репликой.

  4. Подтвердить закрытие базы для выполнения синхрони­за­ции.

Противоречия в синхронизации устраняются командой Сервис/Реп­лика­ция/Устранить конфликты.

Восстановление основной реплики

  1. Выбрать реплику, которую нужно сделать основной.

  2. Синхронизировать ее со всеми остальными репликами.

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