Transcript
Page 1: Коллективная работа в Access - eDrive

В. М. Водовозов

Коллективная работа в Access

Санкт-Петербург 2003

Page 2: Коллективная работа в Access - eDrive

УДК 681.3.6 В.М. Водовозов. Коллективная работа в Access. СПб., 2002. 29 с. Рассмотрены вопросы организации коллективной работы и

администрирования баз данных Access: защиты данных на уровне файлов и на уровне пользователей, репликации, блокировки, настройки интерфейса пользователя. Для всех, кто владеет основами Microsoft Access.

© В.М.Водовозов, 2003.

Page 3: Коллективная работа в Access - eDrive

3

Оглавление 1. Настройка интерфейса пользователя.............................................................. 4 Параметры запуска .................................................................................................. 4 Параметры командной строки................................................................................ 5 Кнопочные формы................................................................................................... 7 Панели команд ......................................................................................................... 8 Пользовательские меню.......................................................................................... 9 Панели инструментов ........................................................................................... 10 Контекстные меню ................................................................................................ 11

2. Защита баз данных на уровне файлов .......................................................... 11 Анализ баз данных ................................................................................................ 11 Резервное копирование ......................................................................................... 12 Сжатие баз данных ................................................................................................ 12 Восстановление баз данных ................................................................................. 13 Шифрование баз данных ...................................................................................... 13 Защита баз данных паролем ................................................................................. 14 Защита программ VBA ......................................................................................... 14 Защита страниц доступа к данным ...................................................................... 15 Файлы MDE ........................................................................................................... 16 Разделение баз данных.......................................................................................... 17

3. Организация коллективной работы .............................................................. 17 Виды доступа к данным ........................................................................................ 17 Общий доступ к данным ....................................................................................... 18 Репликация ............................................................................................................. 19 Создание реплик .................................................................................................... 20 Частичные реплики ............................................................................................... 21 Синхронизация реплик ......................................................................................... 21 Управление репликами ......................................................................................... 21

4. Защита баз данных на уровне пользователей .............................................. 22 Рабочая группа....................................................................................................... 22 Владелец ................................................................................................................. 23 Установка защиты на уровне пользователей...................................................... 23 Мастер защиты ...................................................................................................... 23 Снятие защиты на уровне пользователей ........................................................... 24 Администратор рабочих групп ............................................................................ 25 Управление учетными записями.......................................................................... 25 Назначение разрешений пользователям и группам ........................................... 26 Предоставление права владельца ........................................................................ 27

Список литературы ................................................................................................... 29

Page 4: Коллективная работа в Access - eDrive

4

1. Настройка интерфейса пользователя

Параметры запуска

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

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

• назначить значок и заголовок базы данных, которые будут отображаться в главном окне Access и на панели задач вместо стандартного значка и заголовка. Значок надо предварительно подготовить в файле с расширением .ICO и выбрать его с помощью кнопки Построителя. Этот же значок может быть использован во всех формах и отчетах, для чего необходимо установить флажок Значок форм и отчетов;

• выбрать меню, заменяющее стандартного меню Access; • выбрать контекстные меню, которыми будут заменяться встроенные

контекстные меню; • задать форму или страницу, которая будет выводиться на экран при

открытии базы данных; • скрыть окно базы данных и строку состояния; • запретить пользователям доступ к средствам разработки флажками

Полный набор меню Access, Встроенные панели инструментов, Изменение панелей инструментов/меню и Специальные клавиши Access:

<F11> или <ALT F1> � вывод окна базы данных поверх других окон; <CTRL П> � открытие окна Immediate; <CTRL F11> � переключение между пользовательской и встроенной строкой меню.

Окно Параметры запуска можно использовать вместо макроса AutoExec

или в дополнение к нему. Макрос AutoExec запускается после вступления в силу параметров запуска, поэтому в него не включают макрокоманды, изменяющие параметры запуска. Например, если в поле Вывод

Page 5: Коллективная работа в Access - eDrive

5 формы/страницы окна Параметры запуска указана форма, а в макросе AutoExec вызывается макрокоманда ОткрытьФорму, то сначала будет открыта форма, указанная в окне Параметры запуска, а сразу за ней форма, указанная в макрокоманде ОткрытьФорму.

Существует возможность обойти макрос AutoExec и параметры запуска, если открывать базу данных с нажатой клавишей <Shift>, которую, в свою очередь, тоже можно блокировать, создав макрос или программу VBA, которые устанавливают свойство AllowBypassKey базы данных в значение False:

Sub АнтиШифт()

On Error GoTo добавитьСвойство If MsgBox("Нужен ли Шифт?", vbYesNo) = vbYes Then нуженЛи = True Else нуженЛи = False End If CurrentDb.Properties("AllowBypassKey") = нуженЛи MsgBox "Свойство установлено" Exit Sub

добавитьСвойство: CurrentDb.Properties.Append _

CurrentDb.CreateProperty("AllowBypassKey", DB_Boolean, нуженЛи)

MsgBox "Свойство добавлено и установлено" End Sub

Sub УдалитьСвойство()

On Error GoTo нетТакогоСвойства CurrentDb.Properties.Delete "AllowBypassKey" Exit Sub

нетТакогоСвойства: MsgBox "Нет такого свойства"

End Sub

Параметры командной строки При запуске Access можно прямо в командной строке указать ряд параметров, определяющих его работу:

• базаДанных � указывает базу данных, подлежащую открытию; • /excl � режим монопольного доступа к файлу базаДанных; • /ro � режим «только для чтения» открытия файла базаДанных; • /user пользователь � запуск Access от имени конкретного

пользователя; • /pwd пароль � запуск Access с паролем конкретного пользователя; • /profile � запуск Access с параметрами конфигурации, заменяющими

стандартные параметры в реестре Windows ;

Page 6: Коллективная работа в Access - eDrive

6 • /compact новаяБазаДанных � сжатие и восстановление файла

базаДанных с сохранением результата в файле новаяБазаДанных, если он указан;

• /convert новаяБазаДанных � преобразование файла базаДанных, созданного в предыдущих версиях Access, с сохранением результата в файле новаяБазаДанных;

• /х макрос � запуск Access с макросом; • /cmdсписокЗначений � передаваемые программе аргументы

(последний параметр командной строки); • /nostartup � отключение области задач в правой части окна; • /wrkgrp рабочаяГруппа � запуск Access с файлом

рабочаяГруппа. Запуск Access с параметрами командной строки выполняется следующим образом:

• нажать кнопку Пуск в Windows и выбрать меню Настройка .Панель задач и меню «Пуск»;

• на вкладке Настройка меню нажать кнопку Дополнительно; • открыть в папке Программы папку Microsoft Office (или другую

папку, в которую помещен Access); • из контекстного меню ярлыка Access выбрать команду Свойства и

перейти на вкладку Ярлык; • в поле Объект ввести нужные параметры командной строки.

Например, следующая командная строка запускает Access и открывает базу данных Борей в режиме монопольного доступа: �C:\Program Files\Microsoft Office\Office\MSAccess.exe� �C:\Program Files\Microsoft Office\Office\Samples\Борей.mdb� /excl

Параметры командной строки часто используются для того, чтобы

запускать Access с нестандартными настройками. Для этого Access запускают с помощью ярлыка, который создают, например, так:

• открыть папку, в которую установлен Access (как правило, эта папка

имеет имя Office и находится в папке Microsoft Office папки Program Files);

• из контекстного меню программы Microsoft Access выбрать команду Создать ярлык;

• из контекстного меню созданного ярлыка выбрать команду Свойства и перейти на вкладку Ярлык;

• в поле Объект и ввести нужные параметры командной строки.

Page 7: Коллективная работа в Access - eDrive

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

Также можно создать ярлык для открытия любого объекта базы данных непосредственно из Windows. Это делается двумя способами:

• можно быстро создать ярлык, перетащив объект из окна базы данных

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

открыть контекстное меню нужного объекта, выбрать команду Создать ярлык, ввести путь в поле Размещение и нажать ОК, например:

�D:\Program Files\Microsoft Office\Office\Msaccess� �D:\VAL\Access\Access2002\ВыставкаМ.mdb� /ro /x Макрос1

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

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

Кнопочные формы

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

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

• в окне Диспетчер кнопочных форм выделить страницу Главная кнопочная форма и нажать кнопку Изменить;

• в окне Изменение страницы кнопочной формы нажать кнопку Создать для перехода к созданию элементов формы;

• в окне Изменение элемента кнопочной формы в поле Текст ввести подпись первой кнопки, из списка Команда выбрать назначаемое ей действие и при необходимости заполнить третье поле;

• после возврата в окно Изменение страницы кнопочной формы, аналогичным образом можно добавить еще до семи кнопок с

Page 8: Коллективная работа в Access - eDrive

8 командами или кнопок, открывающих вспомогательные кнопочные формы;

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

Панели команд

Объекты Micosoft Office, обеспечивающие стандартный способ организации взаимодействия пользователя с приложением, называются панелями команд. Они бывают трех типов: строки меню, контекстные меню и панели инструментов. В конкретной базе данных можно использовать как встроенные панели команд Access, так и специальные пользовательские панели команд. Со встроенных панелей команд разрешается удалять лишние кнопки, либо переносить с них нужные кнопки на пользовательские панели и дополнять их новыми кнопками. Встроенные панели Служебная программа 1 и Служебная программа 2 после заполнения пользовательскими кнопками могут использоваться во всех базах данных Access. Каждая панель команд связывается с конкретной формой или с отчетом указанием ее имени в свойстве Строка меню, Панель инструментов или Контекстное меню при установке значения Контекстные меню в Да. После этого она будет появляться на экране только вместе с этой формой или с отчетом. Кроме того, контекстные меню можно связывать и с отдельными элементами управления форм. Создание панелей команд любого типа выполняется в окне Настройка:

• открыть окно Настройка из меню Вид .Панели инструментов .Настройка, либо из одноименного контекстного меню, которое выводится на экран правым щелчком в области панелей команд Access;

• на вкладке Панели инструментов нажать кнопку Создать, ввести название новой панели и нажать ОК;

Через это же окно производится изменение панелей команд:

• выделить необходимую панель команд в списке на вкладке Панели инструментов и нажать кнопку Свойства;

• в списке тип окна Свойства панели инструментов выбрать Панель инструментов, Строка меню или Контекстное меню;

• через список закрепление задать расположение панели команд на экране;

• флажком отображение в меню разрешить или запретить отображение названия панели в меню Вид .Панели инструментов;

• флажком настройка разрешить или запретить изменение панели команд;

Page 9: Коллективная работа в Access - eDrive

9 • разрешить или запретить изменение размера панели; • разрешить или запретить перемещение панели по экрану; • разрешить или запретить отображение и скрытие панели на экране.

Для переименования панели команд ее следует выделить в списке на

вкладке Панели инструментов и нажать кнопку Переименовать, а для удаления � кнопку Удалить. Пример управления панелями команд на VBA: Sub ПанелиКоманд() For Each пункт In CommandBars(20).Controls пункты = пункты & пункт.Caption & Chr(13) Next MsgBox пункты, , "Меню" For Each панель In CommandBars If Not панель.BuiltIn And Not панель.Visible Then _

панель.Delete Next On Error Resume Next For i = 0 To CommandBars.Count CommandBars(i).Reset Next End Sub

Пользовательские меню Пользовательские меню строятся на базе панелей команд, имеющих тип

Строка меню:

• открыть окно Настройка и отобразить на экране требуемую панель команд;

• на вкладке Команды выделить в списке Категории строку Новое меню;

• перетащить элемент Новое меню из списка Команды на панель команд;

• из контекстного меню Нового меню выбрать Свойства; • задать свойство подпись � название пункта меню и Закрыть окно; • повторить эти действия для других пунктов меню; • последовательно выбирать категории (например, Все формы) и

перетаскивать их команды в меню. Перед тем, как перетаскивать первую команду, следует выполнить на меню правый щелчок � около него отобразится серая панель пустого подменю. На нее и переносится первая команда. При перетаскивании остальных команд место вставки отмечается горизонтальной линией. Меню можно добавлять также с помощью макросов (макрокоманда ДобавитьМеню) и программ VBA, например:

Page 10: Коллективная работа в Access - eDrive

10 Function добавитьМеню() DoCmd.AddMenu "Сотрудники", "Открыть", "Новые сотрудники" End Function Имя макроса или вызов функции заносится в свойство Строка меню формы или отчета.

Чтобы изменить меню, достаточно при открытом окне Настройка перетащить его за пределы панели команд: для удаления � на свободное место, а для перемещения � на другую панель. Встроенные меню не удаляются, а скрываются. Обычно каждому меню и его командам назначают клавиши быстрого доступа. Для этого в поле подпись окна свойств ставится знак & перед одной из букв.

Панели инструментов

Панели инструментов строятся на базе панелей команд, имеющих тип Панель инструментов одним из двух способов:

• можно при закрытом окне Настройка и отображении на экране

требуемой панели команд перетаскивать на нее объекты из окна базы данных.

• можно при открытом окне Настройка и отображении на экране требуемой панели команд перетаскивать на нее объекты из списка Команды одноименной вкладки.

Для изменения свойств выделенной кнопки при открытом окне

Настройка:

• на вкладке Команды нажать кнопку Изменить выделенный объект; • в контекстном меню выбрать в качестве режима отображения кнопки

Основной стиль или Значок и текст; • текст на кнопке задать в поле Имя; • Выбрать значок для кнопки; • при необходимости Изменить значок на кнопке; • можно Копировать значок на кнопке, выбранной в качестве

прототипа, а затем Вставить значок для кнопки, требующей нового значка;

• в контекстном меню Свойства ввести желаемый текст в поле Всплывающая подсказка;

• при необходимости в контекстном меню Свойства в поле Действие задать имя макроса или процедуры VBA в формате =имяПроцедуры().

Page 11: Коллективная работа в Access - eDrive

11 Контекстные меню

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

• удалить из этого меню все команды перетаскиванием их на свободное место окна;

• на вкладке Панели инструментов окна Настройка нажать кнопку Свойства;

• в раскрывающемся списке Выбранная панель выделить нужное контекстное меню;

• в раскрывающемся списке Тип выбрать Панель инструментов, изменив тем самым тип удаляемой панели команд, и нажать Закрыть;

• выделить в списке Панели инструментов удаляемую панель команд и нажать Удалить.

2. Защита баз данных на уровне файлов

Анализ баз данных

Защиту базы данных полезно предварять ее анализом, который удобно провести на основе словаря базы данных и с помощью специальной программы-архиватора. Меню Сервис. Анализ. Архивариус создает словарь данных в виде отчета, который затем экспортируется, публикуется в MS Office или выводится в печать.

Меню Сервис. Анализ. Быстродействие открывает окно советов, предложений и мыслей по улучшению и ускорению работы программы. При выделении элемента в списке Результаты анализа сведения о предлагаемом решении выводятся в области Примечания, расположенной под списком. Операции оптимизации, как правило, подразумевают определенные компромиссы, которые следует иметь в виду, приступая к оптимизации. Для получения дополнительных сведений о рекомендации ее следует выбрать в списке и просмотреть информацию в области Примечания.

Access может автоматически выполнять рекомендации типа «совет» и «предложение». Для этого надо выделить одну или несколько предлагаемых рекомендаций типа «совет» или «предложение» и нажать кнопку Оптимизировать. Анализатор быстродействия выполнит оптимизацию, после чего выбранные рекомендации будут помечены как исправленные. Таким образом, можно выполнить все нужные рекомендации по оптимизации. Чтобы

Page 12: Коллективная работа в Access - eDrive

12 выполнить все рекомендации типа «совет» и «предложение», можно нажать кнопку Выделить все, а затем � кнопку Оптимизировать.

Рекомендации типа «мысль» выполняются вручную. Чтобы выполнить рекомендацию типа «мысль», надо выбрать ее и следовать инструкциям в области Примечания.

Одна из наиболее общих рекомендаций связана с преобразованием макросов в программы VBA. Это касается как макросов, связанных с событиями в формах и отчетах, так и общих макросов.

Для преобразования макросов первой группы следует

• открыть форму или отчет в режиме Конструктора; • выбрать меню Сервис .Макрос .Преобразовать макросы

формы/отчета; • нажать кнопку Преобразовать.

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

• в окне базы данных выделить макрос и обратиться к меню Сервис .Макрос .Преобразовать макросы;

• нажать кнопку Преобразовать. В результате макрос преобразуется в функцию с аналогичным именем в новом модуле, а исходный макрос и ссылки на него останутся неизменными. Аналогичного результата можно добиться через меню Файл .Сохранить как .Модуль, вызываемое при выделении макроса.

Анализатор быстродействия не дает советов по повышению производительности Access или системы, на которой он выполняется.

Резервное копирование Чтобы уменьшить вероятность потери данных, рекомендуется создавать резервные копии баз данных. Для экономии места на диске создаются сжатые копии с помощью утилит архивирования.

Сжатие баз данных

При удалении записей и объектов файлы баз данных становятся фрагментированными. Сжатие позволяет экономить дисковое пространство и повысить эффективность обработки данных.

Page 13: Коллективная работа в Access - eDrive

13 • Выбрать меню Сервис .Служебные программы .Сжать и

восстановить базу данных; • в окне База данных для сжатия указать базу данных и нажать кнопку

Сжать; • в окне Сжатие базы данных под именем назначить папку и имя

сжатой базы данных и нажать кнопку Сохранить.

Можно настроить Access так, чтобы база данных автоматически сжималась при открытии, если она открыта одним пользователем. Для этого через меню Сервис .Параметры на вкладке Общие следует установить флажок Сжимать при закрытии. Ключ /compact в командной строке также обеспечивает сжатие с закрытием после запуска базы данных.

Восстановление баз данных

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

Шифрование баз данных

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

• Не открывая базу данных, выбрать меню Сервис .Защита .Шифровать/дешифровать;

• в окне База данных для шифрования или дешифрования указать файл и нажать ОК;

• если указана не зашифрованная база данных, в окне Шифрование базы данных под именем назначить папку и имя зашифрованной базы данных и нажать Сохранить;

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

Сжатие, восстановление и шифрование удобно выполнять программами VBA, например: Sub СжатьИШифровать() If Dir("db2.mdb") <> "" Then Kill "db2.mdb"

Page 14: Коллективная работа в Access - eDrive

14 DBEngine.CompactDatabase "db1.mdb", "db2.mdb", , dbEncrypt End Sub

Защита баз данных паролем

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

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

Защита паролем выполняется следующим образом:

• сделать резервную копию базы данных и открыть ее в режиме монопольного доступа;

• выбрать меню Сервис .Защита .Задать пароль базы данных; • в поле Пароль и в поле Подтверждение ввести пароль и нажать ОК.

При отсутствии защиты на уровне пользователей ключ командной строки

/pwd пароль открывает базы данных Access с обязательной проверкой пароля. Для удаления пароля

• открыть базу данных в режиме монопольного доступа, введя пароль; • выбрать меню Сервис .Защита .Удалить пароль базы данных; • ввести пароль и нажать ОК.

Защита программ VBA

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

• через меню Сервис .Макрос .Редактор Visual Basic перейти в окно

редактора Visual Basic; • через меню Tools .имя базы данных Properties редактора Visual Basic

перейти на вкладку Protection;

Page 15: Коллективная работа в Access - eDrive

15 • установить флажок Lock project for viewing; • ввести пароль в поле Password, а затем подтвердить его, введя еще раз

в поле Confirm password. При следующем открытии базы данных Access для просмотра и редактирования программы VBA будет необходимо ввести пароль.

Чтобы удалить пароль, надо очистить сведения на вкладке Protection окна имя базы данных Properties.

Если пароль задан, но флажок Lock project for viewing не установлен, программу сможет просматривать и редактировать любой пользователь, но диалоговое окно Properties будет защищено.

Защита страниц доступа к данным Страница доступа к данным представляет собой сочетание ярлыка,

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

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

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

• запретить несанкционированный доступ со стороны злоумышленных программ Visual Basic с помощью параметров защиты Microsoft Internet Explorer и трехуровневого доступа к данным.

Для защиты ярлыка страницы и соответствующего файла HTML от

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

Для базы данных, если она защищена на уровне пользователей и требуется применить защиту на уровне пользователей при доступе через страницу, необходимо убедиться, что в сведениях о подключении страницы указан правильный файл рабочей группы, расположенный на общем сетевом диске и доступный для всех пользователей. При необходимости нада изменить подключение к странице в окне Data Link Properties на вкладке All, выделив Jet OLEDB:System database и указав путь UNC к нужному файлу рабочей группы в поле Property Value.

Page 16: Коллективная работа в Access - eDrive

16 Файлы MDE

Файл MDE (Microcernel Development Environment) содержит откомпилированную версию базы данных. Сохранение базы данных как MDE-файла делает невозможным:

• просмотр, изменение или создание форм, отчетов или модулей в

режиме конструктора; • добавление, удаление или изменение ссылок на библиотеки объектов

или базы данных; • изменение программы с помощью свойств или методов Access или

модели объектов VBA (MDE-файл не содержит текстов исходных программ);

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

Для создания MDE-файла следует

• не открывая базы данных, обратиться к меню Сервис .Служебные программы .Создать MDE-файл;

• в окне База данных для сохранения как MDE указать файл базы данных, подлежащий преобразованию в формат MDE и нажать кнопку Создать MDE;

• в открывшемся далее окне Сохранение файла MDE под именем задать папку и имя целевого файла и нажать кнопку Сохранить.

Если база данных содержит программы VBA, то при сохранении ее в виде

MDE-файла будут скомпилированы все модули, удалены все изменяемые исходные программы, а конечная база данных будет сжата. Программы VBA будут по-прежнему выполняться, но их нельзя будет просматривать или изменять, благодаря чему уменьшится размер базы данных. Кроме того, будет оптимизировано использование памяти, что повысит быстродействие.

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

• если база данных защищена на уровне пользователей, необходимо

иметь необходимые разрешения;

Page 17: Коллективная работа в Access - eDrive

17 • программа на языке VBA должна быть защищена паролем; • если база данных реплицирована, необходимо сначала удалить

таблицы и свойства системы репликации; • если база данных ссылается на другую базу данных, необходимо

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

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

• обратиться к меню Сервис .Служебные программы .Разделение баз данных;

• в окне Разделение базы данных нажать кнопку Разделить; • в окне Создание базы данных с таблицами указать имя файла с

таблицами и нажать кнопку Разделение; • чтобы убедиться, что все связи с таблицами установлены правильно,

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

• В случае перемещения или переименования связанных таблиц, Диспетчер связанных таблиц помогает восстановлению прерванных связей.

3. Организация коллективной работы

Виды доступа к данным

Различают монопольный и общий доступ к базам данных. Чтобы организовать доступ к данным, используемый по умолчанию, следует:

• через меню Сервис .Параметры открыть окно Параметры на

вкладке Другие; • в группе Режим открытия по умолчанию выбрать один из

переключателей: общий доступ или монопольный доступ;

Page 18: Коллективная работа в Access - eDrive

18 • при общем доступе в группе Блокировка по умолчанию выбрать

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

• Период обновления � время, по истечении которого Access автоматически обновляет записи таблиц и форм, хотя и не добавляет, не убирает с экрана удаленные и не сортирует записи заново. Полностью все изменения можно увидеть после обновления экрана, например повторным открытием, через меню Записи .Обновить или клавишами <Shift F9>.

• Период повтора обновления � время, по истечении которого Access автоматически пытается сохранить измененную запись, блокированную другим пользователем.

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

• Период обновления ODBC � время, по истечении которого Access автоматически обновляет записи, доступ к которым осуществляется по протоколу ODBC. Чтобы увидеть изменения следует обновить экран.

Указанные параметры действуют только на компьютере

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

Общий доступ к данным

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

• � запись является текущей и к настоящему моменту не изменена; • � запись изменена, но изменения не сохранены, и другие

пользователи не видят изменений; • � запись заблокирована другим пользователем, ее нельзя

изменить.

Если к данным открыт общий доступ, но блокировка отсутствует («оптимистическая блокировка»), изменяемая запись не блокируется. При попытке сохранить изменения в записи, которую в это же время изменяет другой пользователь, Access предлагает выбрать одну из трех возможностей:

Page 19: Коллективная работа в Access - eDrive

19 • сохранить данный вариант записи, отказавшись от изменений,

внесенных другим пользователем; • скопировать свою, измененную запись в буфер обмена, приняв

изменения, внесенные пользователем, чтобы ознакомиться с ними; • отказаться от собственных изменений в пользу изменений, внесенных

другим пользователем.

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

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

В запросах через свойство Блокировка записей можно установить иные режимы доступа к данным, отличные от режимов, установленных в Access по умолчанию.

Существует возможность выбора одного из двух уровней блокировки. Возможна блокировка только редактируемой записи и возможна блокировка страниц дисковой памяти размером 4 Кбайт. Во втором случае заблокированными могут оказаться и соседние записи. Уровень блокировки задается установкой или сбросом флажка Блокирока записей при открытии БД с последующей перезагрузкой Access. Чтобы установить по умолчанию для текущей базы данных блокировку записей, следует установить этот флажок, а чтобы установить блокировку страниц, флажок снимается. Изменение данного параметра вступает в силу при следующем открытии базы данных через меню Файл .Открыть. Точно так же действует параметр используемого по умолчанию режима открытия. Более того, флажок Блокировка записей при открытии БД не относится к запросам на изменение и к программам, выполняющим операции с использованием инструкций SQL.

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

Репликация

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

Page 20: Коллективная работа в Access - eDrive

20 разных пользователей с одной базой данных без сети. Если даже по умолчанию установлен общий доступ, то базу данных можно открыть в монопольном режиме через меню Файл .Открыть, выбрав его из списка под кнопкой Открыть. Ключ /excl в командной строке после имени файла также открывает базу данных в монопольном режиме.

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

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

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

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

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

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

Репликации подлежит база данных, открытая только одним пользователем и не имеющая пароля.

• Обратиться к меню Сервис .Репликация .Создать реплику и подтвердить закрытие базы данных, а при необходимости � и создание резервной копии;

• в окне Размещение новой реплики указать папку и имя реплики, и при необходимости задать ее приоритет и запретить удаление записей из таблиц реплики;

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

Page 21: Коллективная работа в Access - eDrive

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

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

• Открыть реплику и выбрать меню Сервис .Репликация .Мастер частичной репликации;

• выбрать переключатель создать частичную реплику; • далее указать папку и имя файла; • далее создать выражение фильтра для отбора записей частичной

реплики; • далее указать таблицы частичной реплики, к которым фильтр

напрямую не применяется; • далее создать отчет о репликации.

Синхронизация реплик

Чтобы синхронизировать пару реплик набора, следует:

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

текущей репликой; • если текущую реплику нужно сделать основной, установить

соответствующий флажок и нажать ОК; • подтвердить закрытие базы данных и нажать Да.

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

Управление репликами

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

Page 22: Коллективная работа в Access - eDrive

22 Обратное преобразование реплики в не реплицированную базу данных Access не выполняет. Для решения этой задачи следует создать новую базу данных и выполнить импорт в нее из реплики всех объектов, кроме таблиц. Затем создать запросы, выбирающие все записи из исходных таблиц и создающие на их основе новые таблицы. Воссоздать индексы и схему базы данных. Реплику можно защищать на уровне пользователей, но без пароля. Любую реплику, кроме основной, можно удалить. При выполнении синхронизации с удаленной репликой Access автоматически определит ее отсутствие и удалит из набора реплик.

4. Защита баз данных на уровне пользователей

Рабочая группа

Наиболее гибкий и распространенный способ защиты базы данных называется защитой на уровне пользователей. Этот способ защиты подобен способам, используемым в большинстве сетевых систем. Двумя основными причинами использования защиты на уровне пользователей являются:

• защита приложения от повреждения из-за неумышленного изменения

пользователями таблиц, запросов, форм, отчетов и макросов, от которых зависит работа приложения;

• защита конфиденциальных сведений в базе данных. Защита на уровне пользователей предоставляет разным пользователям различный уровень доступа к объектам базы данных. Группа пользователей сети, совместно использующих одну или несколько баз данных Access, называется рабочей группой. Внутри рабочей группы пользователи объединяются в несколько групп. Таким группам, как и пользователям, назначаются определенные разрешения на доступ к объектам базы данных. Правда, для модулей в формах и отчетах защита на уровне пользователя не применяется, так как механизм их защиты отличается от механизма защиты форм и отчетов. Учетные записи пользователей и групп, а также пароли пользователей хранятся в файле рабочей группы, имеющем расширение .MDW. Разрешения на доступ к базе данных и ее объектам хранятся в защищенной базе данных.

По умолчанию используется стандартный файл рабочей группы SYSTEM.MDW из папки \Program Files\Microsoft Office\Office\1049 или \1033 со встроенными учетными записями пользователя Admin, группой администраторов Admins и группой пользователей Users, имеющими не ограниченные разрешения. Эти две группы не подлежат удалению, но рабочую группу можно быть дополнить новыми группами и пользователями.

Пользователь Admin изначально включен в группы Users и Admins, причем из группы Users невозможно удалить никакого пользователя, а в группе

Page 23: Коллективная работа в Access - eDrive

23 Admins всегда должен быть хотя бы один пользователь. Пользователь Admin изначально не имеет пароля. Если ему будет назначен пароль, вход в Access будет выполняться только после ввода имени пользователя и правильного пароля. Однако ключи командной строки /user пользователь и /pwd пароль позволят запустить Access без идентификации пользователя и пароля.

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

Владелец

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

Установка защиты на уровне пользователей

Процесс установки защиты можно разделить на этапы:

• создание файла рабочей группы и подключение к нему Access ; • назначение владельца базы данных и ее объектов; • создание учетных записей групп и пользователей в рабочей группе; • назначение разрешений на доступ к объектам базы данных.

Установить защиту можно с помощью Мастера защиты или самостоятельно средствами Access.

Мастер защиты

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

• Открыв базу данных, подлежащую защите, выбрать меню Сервис .Защита .Мастер;

• под руководством Мастера создать файл рабочей группы или, если база данных подключена не к файлу SYSTEM.MDW, внести изменения в существующую рабочую группу;

Page 24: Коллективная работа в Access - eDrive

24 • создать ярлык для подключения к защищенной базе данных; • выбрать объекты базы данных, подлежащие защите; • создать при необходимости учетные записи новых групп, кроме

Admins и Users, с особыми разрешениями; • максимально ограничить разрешения группе Users; • создать учетные записи новых пользователей, кроме Admin, с

назначением их паролей; • распределить пользователей по группам рабочей группы, оставив

пользователя Admin только в группе Users и введя вместо него в группу Admins нового пользователя;

• создать резервную копию незащищенной базы данных.

Группы, создаваемые Мастером защиты, могут быть наделены следующими разрешениями:

• Admins � все разрешения; • Полные права � все, кроме изменения разрешений; • Разработчики проекта � изменение данных и объектов, кроме

таблиц и связей; • Все права на данные � изменение данных, но не макетов; • Новые данные � чтение и добавление данных без удаления и

изменения их; • Обновление данных � без удаления и добавления данных; • Только чтение � чтение данных; • Операторы архива � резервирование и сжатие без доступа к

данным; • Users � без разрешений.

По завершении работы Мастера защиты на экране отображается отчет о

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

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

Снятие защиты на уровне пользователей

• Открыть защищенную базу данных от имени члена группы Admins; • задать группе Users разрешения на доступ ко всем объектам;

Page 25: Коллективная работа в Access - eDrive

25 • закрыть базу данных; • запустить Access от имени пользователя Admin; • создать новую базу данных; • импортировать в нее все объекты защищенной базы данных.

Администратор рабочих групп

Кроме Мастера защиты, создание и подключение файла рабочей группы может проводиться с помощью служебной программы Администратор рабочих групп (WRKGADM.EXE), поставляемой вместе с Access в папке \Program Files\ Microsoft Office\ Office. После запуска программа отображает имя текущего присоединенного файла рабочей группы. Чтобы присоединить другой файл, следует нажать кнопку Связь, указать его в поле Рабочая группа и закрыть все окна. Чтобы создать новый файл рабочей группы, следует нажать кнопку Создать, заполнить все поля окна Сведения о владельце рабочей группы и, нажав ОК, ввести полное имя нового файла и закрыть все окна.

Указанный файл рабочей группы автоматически присоединяется к Access и используется при открытии любых баз данных. Чтобы организовать совместное использование этого файла в сети, его следует поместить в общую папку на файл-сервере и присоединить к нему копии Access всех пользователей с помощью того же Администратора рабочих групп. Чтобы с этим файлом открывать только конкретную базу данных Access, следует создать ярлык с ключом /wrkgrp рабочаяГруппа после пути к Access.

Управление учетными записями

Управление учетными записями выполняется через окно диалога Пользователи и группы.

• Открыв базу данных от имени члена группы Admins, выбрать меню Сервис .Защита .Пользователи и группы;

• для добавления нового пользователя на вкладке Пользователи нажать кнопку Создать и в окне Новый пользователь или группа ввести имя и код пользователя и нажать ОК;

• для удаления пользователя на вкладке Пользователи выбрать его в раскрывающемся списке Имя (кроме Admin) и нажать кнопки Удалить и Да;

• для включения пользователя в группу на вкладке Пользователи выбрать его в раскрывающемся списке Имя, в списке Имеющиеся группы выделить группу (кроме Users) и нажать кнопку Добавить;

• для исключения пользователя из группы на вкладке Пользователи выбрать его в раскрывающемся списке Имя, в списке Имеющиеся группы выделить группу (кроме Users) и нажать кнопку Удалить;

Page 26: Коллективная работа в Access - eDrive

26 • для лишения пользователя пароля на вкладке Пользователи выбрать

его в раскрывающемся списке Имя и нажать кнопку Снять пароль; • для получения отчета о пользователях и группах на вкладке

Пользователи нажать кнопку Распечатать отчет; • для добавления новой группы на вкладке Группы нажать кнопку

Создать и в окне Новый пользователь или группа ввести имя и код группы и нажать ОК;

• для удаления группы на вкладке Группы в раскрывающемся списке Имя выбрать группу (кроме Admins и Users) и нажать кнопки Удалить и Да;

• для задания или изменения пароля пользователя открыть базу данных от имени этого пользователя и в окне Пользователи и группы на вкладке Изменение пароля заполнить поля Текущий пароль, Новый пароль и Подтверждение и нажать ОК. Пароль будет проверяться при открытии Access, если он назначен пользователю Admin.

Аналогичные действия можно выполнить с помощью программ VBA. Пример: Sub ПользователиИГруппы() On Error GoTo естьТакой Set где = DBEngine.Workspaces(0) With где Set кто = .CreateUser("Новый") кто.PID = "6789" кто.Password = "1" .Users.Append кто Set группа = .CreateGroup("ещеГруппа","9876") .Groups.Append группа End With Exit Sub естьТакой: УдалениеПользователейИГрупп ПользователиИГруппы End Sub Sub УдалениеПользователейИГрупп() On Error Resume Next Set где = DBEngine.Workspaces(0) где.Users.Delete "Новый" где.Groups.Delete "ещеГруппа" End Sub

Назначение разрешений пользователям и группам

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

Page 27: Коллективная работа в Access - eDrive

27 иметь разрешение хотя бы одного из указанных типов, чтобы получить доступ к объекту. В таблице приведены возможные разрешения на доступ к объектам баз данных:

Разрешение Действия Дополнительно Открытие/запуск Открытие базы данных или ее

объекта

Монопольный доступ

Монопольное открытие базы данных

Чтение макета Просмотр в режиме конструктора

Изменение макета

Правка в режиме конструктора и удаление объектов

Чтение макета и данных, обновление и удаление данных

Администратора Установка пароля и параметров запуска, репликация, все разрешения и предоставление разрешений на объекты и данные

Все разрешения

Чтение данных Просмотр таблиц и запросов Чтение макета Обновление данных

Просмотр и обновление таблиц и запросов без вставки и удаления

Чтение макета, чтение данных

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

Чтение макета, чтение данных

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

Чтение макета, чтение данных

Для назначения разрешений следует:

• открыв базу данных от имени члена группы Admins, обратиться к меню Сервис .Защита .Разрешения;

• на вкладке Разрешения выбрать переключатель пользователи или группы и указать тип и имя объекта;

• установить или снять необходимые флажки разрешений и нажать кнопку Применить.

Предоставление права владельца Чтобы изменить владельца объекта базы данных, следует:

• открыв базу данных от имени пользователя, имеющего разрешение Администратора или право владельца данного объекта, обратиться к меню Сервис .Защита .Разрешения;

Page 28: Коллективная работа в Access - eDrive

28 • на вкладке Смена владельца указать тип и имя объекта; • выбрать переключатель пользователи или группы; • в раскрывающемся списке Новый владелец выбрать пользователя

или группу; • нажать кнопки Сменить владельца и ОК.

Чтобы изменить владельца всей базы данных, следует запустить Access от

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

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

• Выбрать меню Сервис .Параметры; • на вкладке Таблицы/Запросы выбрать требуемое значение параметра

в группе При запуске предоставляются права; • если выбран параметр владельца, то все пользователи запроса имеют

права владельца на просмотр или выполнение запроса; только владелец запроса имеет право сохранять изменения в запросе; владельца запроса может изменить только сам владелец;

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

Разрешение на просмотр результатов действующего запроса или, в случае

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

• открыть запрос в режиме конструктора; • открыть окно свойств запроса; • задать для свойства При запуске предоставляются права значение

владельца. Как и в предыдущем случае, при установке этого значения все

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

Page 29: Коллективная работа в Access - eDrive

29

Список литературы 1. Михеева В., Харитонова И. Microsoft Access 2002. � СПб., БХВ-Петербург, 20002.

2. Дейт К.Дж. Введение в системы баз данных. � М., Издательский дом Вильямс, 2001.

3. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. � М., Издательский дом Вильямс, 2002.

4. Вейскас Дж. Эффективная работа с Microsoft Access. � СПб., Питер, 2000.

5. Дженнингс Р. Microsoft Access 2000 в подлиннике; в 2-х томах. � СПб., BHV, 2000.

6. Каратыгин С.А. Самоучитель Access 2000. Руководство пользователя с примерами. � М.: Лаборатория Базовых знаний, 2000.

7. Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2000. � СПб., BHV, 1999.

8. Робинсон С. Microsoft Access 2000. � СПб., Питер, 2000.


Top Related