В. М. Водовозов. Коллективная работа в Access

Размер: px
Начинать показ со страницы:

Download "В. М. Водовозов. Коллективная работа в Access"

Транскрипт

1 В. М. Водовозов Коллективная работа в Access Санкт-Петербург 2003

2 УДК В.М. Водовозов. Коллективная работа в Access. СПб., с. Рассмотрены вопросы организации коллективной работы и администрирования баз данных Access: защиты данных на уровне файлов и на уровне пользователей, репликации, блокировки, настройки интерфейса пользователя. Для всех, кто владеет основами Microsoft Access. В.М.Водовозов, 2003.

3 3 Оглавление 1. Настройка интерфейса пользователя... 4 Параметры запуска... 4 Параметры командной строки... 5 Кнопочные формы... 7 Панели команд... 8 Пользовательские меню... 9 Панели инструментов Контекстные меню Защита баз данных на уровне файлов Анализ баз данных Резервное копирование Сжатие баз данных Восстановление баз данных Шифрование баз данных Защита баз данных паролем Защита программ VBA Защита страниц доступа к данным Файлы MDE Разделение баз данных Организация коллективной работы Виды доступа к данным Общий доступ к данным Репликация Создание реплик Частичные реплики Синхронизация реплик Управление репликами Защита баз данных на уровне пользователей Рабочая группа Владелец Установка защиты на уровне пользователей Мастер защиты Снятие защиты на уровне пользователей Администратор рабочих групп Управление учетными записями Назначение разрешений пользователям и группам Предоставление права владельца Список литературы... 29

4 4 1. Настройка интерфейса пользователя Параметры запуска При установке Access параметры среды получают значения, определенные по умолчанию, но впоследствии их можно изменить в соответствии с особенностями прикладной области. Большинство параметров настраивается в окне Параметры, которое отображается при выборе меню Сервис.Параметры. Макрос, имеющий специальное имя AutoExec, позволяет автоматически выполнить определенный набор макрокоманд при открытии базы данных. В процессе открытия базы данных Access выполняет поиск макроса с этим именем и, если такой макрос существует, автоматически запускает его. В то же время, можно задать действия, выполняемые Access при открытии конкретной базы данных, посредством установки параметров запуска в специальном окне, открываемом из меню Сервис.Параметры запуска: назначить значок и заголовок базы данных, которые будут отображаться в главном окне Access и на панели задач вместо стандартного значка и заголовка. Значок надо предварительно подготовить в файле с расширением.ico и выбрать его с помощью кнопки Построителя. Этот же значок может быть использован во всех формах и отчетах, для чего необходимо установить флажок Значок форм и отчетов; выбрать меню, заменяющее стандартного меню Access; выбрать контекстные меню, которыми будут заменяться встроенные контекстные меню; задать форму или страницу, которая будет выводиться на экран при открытии базы данных; скрыть окно базы данных и строку состояния; запретить пользователям доступ к средствам разработки флажками Полный набор меню Access, Встроенные панели инструментов, Изменение панелей инструментов/меню и Специальные клавиши Access: <F11> или <ALT F1> вывод окна базы данных поверх других окон; <CTRL П> открытие окна Immediate; <CTRL F11> переключение между пользовательской и встроенной строкой меню. Окно Параметры запуска можно использовать вместо макроса AutoExec или в дополнение к нему. Макрос AutoExec запускается после вступления в силу параметров запуска, поэтому в него не включают макрокоманды, изменяющие параметры запуска. Например, если в поле Вывод

5 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 ;

6 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 выбрать команду Создать ярлык; из контекстного меню созданного ярлыка выбрать команду Свойства и перейти на вкладку Ярлык; в поле Объект и ввести нужные параметры командной строки.

7 7 Созданный ярлык можно поместить на рабочий стол или в папку, либо добавить в меню Пуск. Также можно создать ярлык для открытия любого объекта базы данных непосредственно из Windows. Это делается двумя способами: можно быстро создать ярлык, перетащив объект из окна базы данных на рабочий стол или в папку; можно создать ярлык с помощью команды Создать ярлык, для чего открыть контекстное меню нужного объекта, выбрать команду Создать ярлык, ввести путь в поле Размещение и нажать ОК, например: D:\Program Files\Microsoft Office\Office\Msaccess D:\VAL\Access\Access2002\ВыставкаМ.mdb /ro /x Макрос1 Через ярлык Access открывает базу данных, в которой хранится объект, и открывает сам объект. Ярлык макроса запускает макрос. Чтобы открыть объект в определенном режиме, надо в контекстном меню ярлыка задать нужный режим. Если база данных, на объект которой указывает имеющийся ярлык, была перемещена, следует удалить этот ярлык и создать новый. При удалении ярлыка объект, который открывался с его помощью, не удаляется. Для запуска Access в разных режимах можно создать несколько ярлыков и поместить их на рабочий стол или в папку, либо добавить в меню Windows Пуск. Кнопочные формы Часто для работы с базой данных создают специальную форму с кнопками, открывающими нужные объекты базы данных и завершающими работу. Выбрав меню Сервис.Служебные программы.диспетчер кнопочных форм, подтвердить необходимость создания кнопочной формы; в окне Диспетчер кнопочных форм выделить страницу Главная кнопочная форма и нажать кнопку Изменить; в окне Изменение страницы кнопочной формы нажать кнопку Создать для перехода к созданию элементов формы; в окне Изменение элемента кнопочной формы в поле Текст ввести подпись первой кнопки, из списка Команда выбрать назначаемое ей действие и при необходимости заполнить третье поле; после возврата в окно Изменение страницы кнопочной формы, аналогичным образом можно добавить еще до семи кнопок с

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

9 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, например:

10 10 Function добавитьменю() DoCmd.AddMenu "Сотрудники", "Открыть", "Новые сотрудники" End Function Имя макроса или вызов функции заносится в свойство Строка меню формы или отчета. Чтобы изменить меню, достаточно при открытом окне Настройка перетащить его за пределы панели команд: для удаления на свободное место, а для перемещения на другую панель. Встроенные меню не удаляются, а скрываются. Обычно каждому меню и его командам назначают клавиши быстрого доступа. Для этого в поле подпись окна свойств ставится знак & перед одной из букв. Панели инструментов Панели инструментов строятся на базе панелей команд, имеющих тип Панель инструментов одним из двух способов: можно при закрытом окне Настройка и отображении на экране требуемой панели команд перетаскивать на нее объекты из окна базы данных. можно при открытом окне Настройка и отображении на экране требуемой панели команд перетаскивать на нее объекты из списка Команды одноименной вкладки. Для изменения свойств выделенной кнопки при открытом окне Настройка: на вкладке Команды нажать кнопку Изменить выделенный объект; в контекстном меню выбрать в качестве режима отображения кнопки Основной стиль или Значок и текст; текст на кнопке задать в поле Имя; Выбрать значок для кнопки; при необходимости Изменить значок на кнопке; можно Копировать значок на кнопке, выбранной в качестве прототипа, а затем Вставить значок для кнопки, требующей нового значка; в контекстном меню Свойства ввести желаемый текст в поле Всплывающая подсказка; при необходимости в контекстном меню Свойства в поле Действие задать имя макроса или процедуры VBA в формате =имяпроцедуры().

11 11 Контекстные меню Контекстные меню строятся на базе панелей команд, имеющих тип Контекстное меню, аналогично пользовательским меню. Для просмотра или изменения контекстного меню в окне Настройка на вкладке Панели инструментов следует установить флажок Контекстные меню. При этом на экране появится панель контекстных меню, на которой пользовательские контекстные меню отображаются в пункте Настраиваемый. Туда же добавляются команды новых контекстных меню. Чтобы удалить контекстное меню, следует: удалить из этого меню все команды перетаскиванием их на свободное место окна; на вкладке Панели инструментов окна Настройка нажать кнопку Свойства; в раскрывающемся списке Выбранная панель выделить нужное контекстное меню; в раскрывающемся списке Тип выбрать Панель инструментов, изменив тем самым тип удаляемой панели команд, и нажать Закрыть; выделить в списке Панели инструментов удаляемую панель команд и нажать Удалить. 2. Защита баз данных на уровне файлов Анализ баз данных Защиту базы данных полезно предварять ее анализом, который удобно провести на основе словаря базы данных и с помощью специальной программы-архиватора. Меню Сервис. Анализ. Архивариус создает словарь данных в виде отчета, который затем экспортируется, публикуется в MS Office или выводится в печать. Меню Сервис. Анализ. Быстродействие открывает окно советов, предложений и мыслей по улучшению и ускорению работы программы. При выделении элемента в списке Результаты анализа сведения о предлагаемом решении выводятся в области Примечания, расположенной под списком. Операции оптимизации, как правило, подразумевают определенные компромиссы, которые следует иметь в виду, приступая к оптимизации. Для получения дополнительных сведений о рекомендации ее следует выбрать в списке и просмотреть информацию в области Примечания. Access может автоматически выполнять рекомендации типа «совет» и «предложение». Для этого надо выделить одну или несколько предлагаемых рекомендаций типа «совет» или «предложение» и нажать кнопку Оптимизировать. Анализатор быстродействия выполнит оптимизацию, после чего выбранные рекомендации будут помечены как исправленные. Таким образом, можно выполнить все нужные рекомендации по оптимизации. Чтобы

12 12 выполнить все рекомендации типа «совет» и «предложение», можно нажать кнопку Выделить все, а затем кнопку Оптимизировать. Рекомендации типа «мысль» выполняются вручную. Чтобы выполнить рекомендацию типа «мысль», надо выбрать ее и следовать инструкциям в области Примечания. Одна из наиболее общих рекомендаций связана с преобразованием макросов в программы VBA. Это касается как макросов, связанных с событиями в формах и отчетах, так и общих макросов. Для преобразования макросов первой группы следует открыть форму или отчет в режиме Конструктора; выбрать меню Сервис.Макрос.Преобразовать макросы формы/отчета; нажать кнопку Преобразовать. В результате событие, обрабатывавшееся ранее макросом, будет подключено к новой процедуре. В соответствии с флажками, установленными в окне Преобразование макроса, примечания макроса могут быть преобразованы в комментарии к процедуре, и может быть добавлен код обработки ошибок. Для преобразования макросов второй группы следует в окне базы данных выделить макрос и обратиться к меню Сервис.Макрос.Преобразовать макросы; нажать кнопку Преобразовать. В результате макрос преобразуется в функцию с аналогичным именем в новом модуле, а исходный макрос и ссылки на него останутся неизменными. Аналогичного результата можно добиться через меню Файл.Сохранить как.модуль, вызываемое при выделении макроса. Анализатор быстродействия не дает советов по повышению производительности Access или системы, на которой он выполняется. Резервное копирование Чтобы уменьшить вероятность потери данных, рекомендуется создавать резервные копии баз данных. Для экономии места на диске создаются сжатые копии с помощью утилит архивирования. Сжатие баз данных При удалении записей и объектов файлы баз данных становятся фрагментированными. Сжатие позволяет экономить дисковое пространство и повысить эффективность обработки данных.

13 13 Выбрать меню Сервис.Служебные программы.сжать и восстановить базу данных; в окне База данных для сжатия указать базу данных и нажать кнопку Сжать; в окне Сжатие базы данных под именем назначить папку и имя сжатой базы данных и нажать кнопку Сохранить. Можно настроить Access так, чтобы база данных автоматически сжималась при открытии, если она открыта одним пользователем. Для этого через меню Сервис.Параметры на вкладке Общие следует установить флажок Сжимать при закрытии. Ключ /compact в командной строке также обеспечивает сжатие с закрытием после запуска базы данных. Восстановление баз данных В большинстве случаев Access определяет, что база данных повреждена, при попытке открыть, зашифровать или дешифровать ее. Тогда пользователю предоставляется возможность восстановить базу данных, выполнив ее сжатие. При серьезных проблемах, приводящих к вынужденному завершению работы Access, Access перезапускается и автоматически создается резервная копия открытой базы данных с тем же именем, дополненным суффиксом _Backup. Шифрование баз данных После шифрования базы данных не только сжимаются, но и становится невозможным просмотр их с помощью текстовых редакторов и специальных программ. Отменить результаты шифрования можно дешифрованием баз данных. Не открывая базу данных, выбрать меню Сервис.Защита.Шифровать/дешифровать; в окне База данных для шифрования или дешифрования указать файл и нажать ОК; если указана не зашифрованная база данных, в окне Шифрование базы данных под именем назначить папку и имя зашифрованной базы данных и нажать Сохранить; если указана зашифрованная база данных, в окне Дешифрование базы данных под именем назначить папку и имя дешифрованной базы данных и нажать Сохранить. Сжатие, восстановление и шифрование удобно выполнять программами VBA, например: Sub СжатьИШифровать() If Dir("db2.mdb") <> "" Then Kill "db2.mdb"

14 DBEngine.CompactDatabase "db1.mdb", "db2.mdb",, dbencrypt End Sub 14 Защита баз данных паролем Простым способом защиты баз данных является установка пароля на открытие. После установки пароля при каждом открытии базы данных будет появляться окно, в которое требуется ввести пароль. Только те пользователи, которые введут правильный пароль, смогут открыть базу данных. Этот способ достаточно надежен (Access шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия все объекты становятся доступными для пользователя (пока не определены другие типы защиты, описанные ниже). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, обычно установки пароля оказывается достаточно. Однако не следует использовать защиту базы данных паролем, если предполагается выполнять репликацию. Защита паролем выполняется следующим образом: сделать резервную копию базы данных и открыть ее в режиме монопольного доступа; выбрать меню Сервис.Защита.Задать пароль базы данных; в поле Пароль и в поле Подтверждение ввести пароль и нажать ОК. При отсутствии защиты на уровне пользователей ключ командной строки /pwd пароль открывает базы данных Access с обязательной проверкой пароля. Для удаления пароля открыть базу данных в режиме монопольного доступа, введя пароль; выбрать меню Сервис.Защита.Удалить пароль базы данных; ввести пароль и нажать ОК. Защита программ VBA Модуль с программой VBA может быть защищен паролем, который вводится однократно в начале сеанса Access. Пароль не позволяет несанкционированным пользователям редактировать, копировать, экспортировать, удалять программу VBA, а также вырезать из нее и вставлять в нее фрагменты текста. Для защиты программы VBA активной базы данных надо через меню Сервис.Макрос.Редактор Visual Basic перейти в окно редактора Visual Basic; через меню Tools.имя базы данных Properties редактора Visual Basic перейти на вкладку Protection;

15 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.

16 16 Файлы MDE Файл MDE (Microcernel Development Environment) содержит откомпилированную версию базы данных. Сохранение базы данных как MDEфайла делает невозможным: просмотр, изменение или создание форм, отчетов или модулей в режиме конструктора; добавление, удаление или изменение ссылок на библиотеки объектов или базы данных; изменение программы с помощью свойств или методов Access или модели объектов VBA (MDE-файл не содержит текстов исходных программ); импорт и экспорт форм, отчетов или модулей. Однако таблицы, запросы, страницы доступа к данным и макросы можно импортировать и экспортировать в базы данных, не являющиеся MDEфайлами. Любые таблицы, запросы, страницы доступа к данным или макросы в базах данных, являющихся MDE-файлами, могут быть импортированы в другую базу данных Access, но формы, отчеты или модули не импортируются. Для создания MDE-файла следует не открывая базы данных, обратиться к меню Сервис.Служебные программы.создать MDE-файл; в окне База данных для сохранения как MDE указать файл базы данных, подлежащий преобразованию в формат MDE и нажать кнопку Создать MDE; в открывшемся далее окне Сохранение файла MDE под именем задать папку и имя целевого файла и нажать кнопку Сохранить. Если база данных содержит программы VBA, то при сохранении ее в виде MDE-файла будут скомпилированы все модули, удалены все изменяемые исходные программы, а конечная база данных будет сжата. Программы VBA будут по-прежнему выполняться, но их нельзя будет просматривать или изменять, благодаря чему уменьшится размер базы данных. Кроме того, будет оптимизировано использование памяти, что повысит быстродействие. MDE-файл имеет меньшие размеры и большую скорость выполнения ввиду отсутствия отладочной информации для конструктора. Но существует ряд ограничений, которые могут сделать сохранение базы данных в виде MDEфайла невозможным: если база данных защищена на уровне пользователей, необходимо иметь необходимые разрешения;

17 17 программа на языке VBA должна быть защищена паролем; если база данных реплицирована, необходимо сначала удалить таблицы и свойства системы репликации; если база данных ссылается на другую базу данных, необходимо сохранить все базы данных, входящие в цепочку ссылок, как MDEфайлы. Разделение баз данных Небольшие базы данных Access обычно занимают один файл. Но сетевые базы данных удобнее распределять по нескольким файлам таким образом, чтобы файл с таблицами был отделен от файлов с остальными объектами. При этом в файлах объектов базы данных находятся связанные таблицы, то есть ссылки на файл с таблицами. Последний обычно размещают на файловом сервере. Благодаря разделению, появляется возможность обновления объектов базы данных без воздействия на данные, а также возможность коллективной обработки одних и тех же данных с разных рабочих мест. Перед разделением полезно создать резервную копию базы данных. Затем обратиться к меню Сервис.Служебные программы.разделение баз данных; в окне Разделение базы данных нажать кнопку Разделить; в окне Создание базы данных с таблицами указать имя файла с таблицами и нажать кнопку Разделение; чтобы убедиться, что все связи с таблицами установлены правильно, выбрать меню Сервис.Служебные программы.диспетчер связанных таблиц и ознакомиться с адресами связанных таблиц. В случае перемещения или переименования связанных таблиц, Диспетчер связанных таблиц помогает восстановлению прерванных связей. 3. Организация коллективной работы Виды доступа к данным Различают монопольный и общий доступ к базам данных. Чтобы организовать доступ к данным, используемый по умолчанию, следует: через меню Сервис.Параметры открыть окно Параметры на вкладке Другие; в группе Режим открытия по умолчанию выбрать один из переключателей: общий доступ или монопольный доступ;

18 18 при общем доступе в группе Блокировка по умолчанию выбрать отсутствует, всех записей или изменяемой записи. На вкладке Другие окна Параметры Access можно задать четыре параметра коллективной работы: Период обновления время, по истечении которого Access автоматически обновляет записи таблиц и форм, хотя и не добавляет, не убирает с экрана удаленные и не сортирует записи заново. Полностью все изменения можно увидеть после обновления экрана, например повторным открытием, через меню Записи.Обновить или клавишами <Shift F9>. Период повтора обновления время, по истечении которого Access автоматически пытается сохранить измененную запись, блокированную другим пользователем. Число повторов обновления количество попыток сохранения измененной записи, блокированной другим пользователем. Период обновления ODBC время, по истечении которого Access автоматически обновляет записи, доступ к которым осуществляется по протоколу ODBC. Чтобы увидеть изменения следует обновить экран. Указанные параметры действуют только на компьютере устанавливающего их пользователя. Они не влияют на параметры, используемые по умолчанию на компьютерах других пользователей. Общий доступ к данным В Access существуют стандартные механизмы блокировки для поддержания общего доступа к данным в сети и разрешения конфликтов, возникающих при сохранении изменений. Access помогает отследить состояние записи во время ее правки, отображая специальный маркер в области выделения этой записи: запись является текущей и к настоящему моменту не изменена; запись изменена, но изменения не сохранены, и другие пользователи не видят изменений; запись заблокирована другим пользователем, ее нельзя изменить. Если к данным открыт общий доступ, но блокировка отсутствует («оптимистическая блокировка»), изменяемая запись не блокируется. При попытке сохранить изменения в записи, которую в это же время изменяет другой пользователь, Access предлагает выбрать одну из трех возможностей:

19 19 сохранить данный вариант записи, отказавшись от изменений, внесенных другим пользователем; скопировать свою, измененную запись в буфер обмена, приняв изменения, внесенные пользователем, чтобы ознакомиться с ними; отказаться от собственных изменений в пользу изменений, внесенных другим пользователем. При общем доступе с блокировкой всех записей («пессимистическая блокировка») Access блокирует всю форму или объект в режиме Таблица, включая базовые таблицы, на весь период их открытия, поэтому другие пользователи не могут в это время изменять или блокировать записи по сети. Если организован общий доступ с блокировкой изменяемой записи, Access препятствует изменению этой записи другими пользователями сети. При попытке изменения такой записи пользователь увидит маркер заблокированной записи и не сможет войти в нее. Однако данный режим не влияет на доступ через запросы. В запросах через свойство Блокировка записей можно установить иные режимы доступа к данным, отличные от режимов, установленных в Access по умолчанию. Существует возможность выбора одного из двух уровней блокировки. Возможна блокировка только редактируемой записи и возможна блокировка страниц дисковой памяти размером 4 Кбайт. Во втором случае заблокированными могут оказаться и соседние записи. Уровень блокировки задается установкой или сбросом флажка Блокирока записей при открытии БД с последующей перезагрузкой Access. Чтобы установить по умолчанию для текущей базы данных блокировку записей, следует установить этот флажок, а чтобы установить блокировку страниц, флажок снимается. Изменение данного параметра вступает в силу при следующем открытии базы данных через меню Файл.Открыть. Точно так же действует параметр используемого по умолчанию режима открытия. Более того, флажок Блокировка записей при открытии БД не относится к запросам на изменение и к программам, выполняющим операции с использованием инструкций SQL. При открытии файла базы данных в режиме общего доступа Access также создает файл сведений о блокировке с тем же именем и расширением.ldb в той же папке, что и файл базы данных. В файле сведений о блокировке сохраняются имя компьютера и имена всех совместно работающих пользователей базы данных в системе защиты. Access использует эти сведения для управления совместной работой и в большинстве случаев автоматически удаляет его при закрытии файла базы данных последним пользователем. Репликация Обычно на период изменения структуры базы данных устанавливается монопольный доступ, чтобы исключить на это время вмешательство других пользователей. Кроме того, монопольный доступ используется при работе

20 20 разных пользователей с одной базой данных без сети. Если даже по умолчанию установлен общий доступ, то базу данных можно открыть в монопольном режиме через меню Файл.Открыть, выбрав его из списка под кнопкой Открыть. Ключ /excl в командной строке после имени файла также открывает базу данных в монопольном режиме. Способ организации независимой работы пользователей с одной базой данных на разных компьютерах без общего доступа, но с учетом всех изменений, сделанных разными пользователями называется репликацией. Репликация выполняется посредством создания копий файлов, именуемых репликами, между которыми организуется обмен обновляемыми данными или объектами, называемый синхронизацией. Каждая реплика содержит общий для всех реплик набор объектов базы данных. Изменения данных таблицы, сделанные в одной из реплик, передаются в другие реплики. Каждая реплика может также содержать локальные объекты, которые существуют только в этой реплике. Отдельная реплика является компонентом набора реплик и допускает синхронизацию с другими репликами в наборе. Главную роль в наборе играет единственная основная реплика, в которую в ходе репликации Access добавляет системные таблицы, системные поля и свойства репликации. В другие реплики также добавляются системные таблицы и поля, предназначенные для поддержки синхронизации. Только в основной реплике допускается изменение структуры объектов базы данных и схемы данных. Вводить, обновлять и удалять данные разрешено во всех репликах набора. В ходе каждой синхронизации одна пара компонентов набора реплик обменивается обновленными записями и объектами, в результате чего изменения из каждой реплики попадают в другую реплику. Возможно создание частичной реплики, то есть базы данных, содержащей часть записей полной реплики. С помощью частичной реплики устанавливаются фильтры и задаются отношения данных. Создание реплик Репликации подлежит база данных, открытая только одним пользователем и не имеющая пароля. Обратиться к меню Сервис.Репликация.Создать реплику и подтвердить закрытие базы данных, а при необходимости и создание резервной копии; в окне Размещение новой реплики указать папку и имя реплики, и при необходимости задать ее приоритет и запретить удаление записей из таблиц реплики; если база данных не была реплицированной, она преобразуется в основную реплику и будет создана еще одна реплика с указанным именем. Если база данных уже являлась репликой, будет создана только новая реплика с указанным именем.

Разработка более сложной формы (прием товаров)

Разработка более сложной формы (прием товаров) Глава 5 Разработка более сложной формы (прием товаров) В этой главе мы рассмотрим технологию создания более сложных форм на примере формы, предназначенной для оформления приема товаров. В качестве источника

Подробнее

Acronis Backup & Recovery 11

Acronis Backup & Recovery 11 Acronis Backup & Recovery 11 Update 0 Руководство пользователя Применимо к следующим выпускам: Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Сервер для Linux Сервер для

Подробнее

Работа в MS Office 2007. Текстовый процессор Word 2007

Работа в MS Office 2007. Текстовый процессор Word 2007 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ М. С. Кукушкина,

Подробнее

Acronis Disk Director 11 Home. Руководство пользователя

Acronis Disk Director 11 Home. Руководство пользователя Acronis Disk Director 11 Home Руководство пользователя Acronis, 2000 2010. Все права защищены. Acronis, Acronis Compute with Confidence, Acronis Recovery Manager, Зона безопасности Acronis, Acronis True

Подробнее

KMnet Viewer Руководство пользователя

KMnet Viewer Руководство пользователя KMnet Viewer Руководство пользователя Замечания об авторских правах Несанкционированное копирование всего или части этого руководства запрещена. Информация в этом руководстве может быть изменена с целью

Подробнее

Ю Р И Д И Ч Е С К И Е У В Е Д О М Л Е Н И Я

Ю Р И Д И Ч Е С К И Е У В Е Д О М Л Е Н И Я Ю Р И Д И Ч Е С К И Е У В Е Д О М Л Е Н И Я Nuance Communications, Inc., 2006. Все права защищены. По отношению к данному документу полностью и частично запрещены воспроизведение, передача, переписывание,

Подробнее

TeamViewer 7 Руководство Удаленное управление

TeamViewer 7 Руководство Удаленное управление TeamViewer 7 Руководство Удаленное управление TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Содержание 1 О программе TeamViewer... 6 1.1 О программном обеспечении... 6 1.2 О руководстве

Подробнее

Foxit PhantomPDF Business for HP Руководство пользователя

Foxit PhantomPDF Business for HP Руководство пользователя 1 Copyright 2014 Foxit Corporation. Все права защищены. Запрещается полное или частичное воспроизведение, передача, распространение или хранение в любом виде настоящего издания без предварительного письменного

Подробнее

Лабораторная работа 3. Программирование на языке Visual Basic for Applications (VBA) Теоретическая часть

Лабораторная работа 3. Программирование на языке Visual Basic for Applications (VBA) Теоретическая часть Лабораторная работа 3. Программирование на языке Visual Basic for Applications (VBA) В этой лабораторной работе необходимо выполнить задания своего варианта (номер варианта выбираете по последней цифре

Подробнее

Система "ДБО BS-Client v.3" Экспресс-руководство клиента по использованию*

Система ДБО BS-Client v.3 Экспресс-руководство клиента по использованию* Система "ДБО BS-Client v.3" Экспресс-руководство клиента по использованию* Содержание 1. Вход в систему с защитой канала односторонний SSL...2 2. Общие принципы работы...3 3. Работа с документами.....4

Подробнее

Создание и использование форм

Создание и использование форм Глава 8 Создание и использование форм Как уже отмечалось в главах 1 и 2 этой книги, такие объекты базы данных, как формы, предназначены в первую очередь для работы одновременно только с одной записью.

Подробнее

Система «ibank 2» АРМ «PC-Банкинг для корпоративных клиентов»

Система «ibank 2» АРМ «PC-Банкинг для корпоративных клиентов» Система «ibank 2» АРМ «PC-Банкинг для корпоративных клиентов» Руководство пользователя Версия 2.0.14 Содержание Предисловие........................................ 4 1 Общие сведения о системе «ibank 2»

Подробнее

Академия АйТи Применение ПСПО. Лекции. Часть 4 Страница 1 из 273

Академия АйТи Применение ПСПО. Лекции. Часть 4 Страница 1 из 273 IV. РАБОТА С ОФИСНЫМИ ПРИЛОЖЕНИЯМИ...3 1. ОСНОВЫ РАБОТЫ С ОФИСНЫМ ПАКЕТОМ OPENOFFICE.ORG...3 Описание продукта...3 Справочная система...3 Краткая история OpenOffice.org...3 Новое в последней версии пакета

Подробнее

Организация дистанционного обучения в системе Moodle

Организация дистанционного обучения в системе Moodle МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА И ПРОДОВОЛЬСТВИЯ РЕСПУБЛИКИ БЕЛАРУСЬ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра Экономической информатики Организация дистанционного обучения

Подробнее

Диалоговое окно Свойства: Звуки и аудиоустройства. Назначение диалогового окна Игровые устройства

Диалоговое окно Свойства: Звуки и аудиоустройства. Назначение диалогового окна Игровые устройства Глава 5 Глава 5 Работа в Windows XP В ЭТОЙ ГЛАВЕ... Операции с папками и файлами Содержимое и назначение панели управления Диалоговое окно Свойства: Экран Диалоговое окно Свойства: Звуки и аудиоустройства

Подробнее

Система контроля и управления доступом «Сфинкс».

Система контроля и управления доступом «Сфинкс». Система контроля и управления доступом «Сфинкс». Руководство администратора ООО «Промышленная автоматика контроль доступа», г. Н. Новгород, 2014 г. Оглавление 1. Введение.... 3 2. Используемые определения,

Подробнее

FileMaker. Руководство по установке и новым возможностям. FileMaker Pro 12 и FileMaker Pro 12 Advanced

FileMaker. Руководство по установке и новым возможностям. FileMaker Pro 12 и FileMaker Pro 12 Advanced FileMaker Руководство по установке и новым возможностям FileMaker Pro 12 и FileMaker Pro 12 Advanced FileMaker, Inc., 2007-2012. Все права защищены. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara,

Подробнее

ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЭКСПЕРТНЫХ СИСТЕМ

ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЭКСПЕРТНЫХ СИСТЕМ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ РАДИОФИЗИКИ И КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ Кафедра интеллектуальных систем К. В. Козадаев, Д. В. Щегрикович ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЭКСПЕРТНЫХ СИСТЕМ ЛАБОРАТОРНЫЙ

Подробнее

Организация дистанционного обучения в системе «MOODLE»

Организация дистанционного обучения в системе «MOODLE» МИНСКИЙ ГОРОДСКОЙ ИНСТИТУТ РАЗВИТИЯ ОБРАЗОВАНИЯ ЦЕНТР ИНФОРМАЦИОННЫХ РЕСУРСОВ СИСТЕМЫ ОБРАЗОВАНИЯ ОТДЕЛ ТЕХНИЧЕСКИХ СРЕДСТВ ОБУЧЕНИЯ И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ Организация дистанционного обучения в системе

Подробнее

РАБОТА С ТЕКСТОВЫМ РЕДАКТОРОМ MS WORD

РАБОТА С ТЕКСТОВЫМ РЕДАКТОРОМ MS WORD Министерство образования и науки Российской Федерации Дальневосточный федеральный университет Инженерная школа РАБОТА С ТЕКСТОВЫМ РЕДАКТОРОМ MS WORD Методические указания к практическим занятиям Владивосток

Подробнее

Система дистанционного обучения Moodle

Система дистанционного обучения Moodle Санкт-Петербургский государственный университет информационных технологий, механики и оптики Кафедра компьютерных образовательных технологий А.В. Белозубов, Д.Г. Николаев Система дистанционного обучения

Подробнее

Система «ibank 2» PC-Банкинг для корпоративных клиентов

Система «ibank 2» PC-Банкинг для корпоративных клиентов Система «ibank 2» PC-Банкинг для корпоративных клиентов Руководство пользователя Версия 2.0.23 Содержание Предисловие......................................... 2 1 Общие сведения о системе «ibank 2» 3 Назначение

Подробнее

Internet-Банкинг для корпоративных клиентов

Internet-Банкинг для корпоративных клиентов Internet-Банкинг для корпоративных клиентов Руководство пользователя Версия 2.0.23 Содержание Предисловие......................................... 3 Общие сведения о системе «ibank 2»...........................

Подробнее

Глава 1 Начало работы

Глава 1 Начало работы Глава 1 Начало работы Содержание Главы Описание основных принципов работы в NX Описание основных модулей Запуск NX Создание, открытие и сохранение файла Описание основных объектов и терминов Интерфейс

Подробнее

Система «ibank 2» для корпоративных клиентов

Система «ibank 2» для корпоративных клиентов Система «ibank 2» для корпоративных клиентов Руководство пользователя Версия 2.0.23 Содержание Предисловие......................................... 4 1 Общие сведения о системе «ibank 2» 5 Назначение и

Подробнее

ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 7

ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 7 МИНИСТЕРСТВО ЗДРАВООХРАНЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ГБОУ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ АМУРСКАЯ ГОСУДАРСТВЕННАЯ МЕДИЦИНСКАЯ КАДЕМИЯ Е.В. ПЛАЩЕВАЯ ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 7 МЕТОДИЧЕСКИЕ УКАЗАНИЯ

Подробнее

Клиентский терминал является частью информационно-торговой системы. Он устанавливается на компьютере трейдера и предназначен для:

Клиентский терминал является частью информационно-торговой системы. Он устанавливается на компьютере трейдера и предназначен для: Начало работы Клиентский терминал является частью информационно-торговой системы. Он устанавливается на компьютере трейдера и предназначен для: получения котировок и новостей в режиме реального времени;

Подробнее

FossDoc: Построй свою систему сам 2012 г. 2012 г.

FossDoc: Построй свою систему сам 2012 г. 2012 г. FossDoc: Построй свою систему сам 2012 г. 2012 ООО "Предприятие ФОСС-Он-Лайн". Все права защищены. Без письменного разрешения ФОСС-Он-Лайн никакая часть данной документации не может быть воспроизведена

Подробнее

Программа «КриптоАРМ»

Программа «КриптоАРМ» Программа «КриптоАРМ» Версия 4 Руководство для начинающих пользователей ООО «Цифровые технологии», 2008 Содержание Введение...3 Что такое криптография?...4 Для чего нужен «КриптоАРМ»?...6 Как начать работу

Подробнее

Министерство образования и науки Российской Федерации. Владивостокский государственный университет экономики и сервиса БАЗЫ ДАННЫХ.

Министерство образования и науки Российской Федерации. Владивостокский государственный университет экономики и сервиса БАЗЫ ДАННЫХ. Министерство образования и науки Российской Федерации Владивостокский государственный университет экономики и сервиса БАЗЫ ДАННЫХ Практикум Владивосток Издательство ВГУЭС 2005 ББК 32.973/2-018 Практикум

Подробнее