Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты+Ответы СПСвСУ.docx
Скачиваний:
104
Добавлен:
04.06.2015
Размер:
242.11 Кб
Скачать

20.Программы сервиса субд access.

21.Защита и администрирование бд средствами субд access.

Парольная защита БД

Парольная защита является простым и часто достаточным средством обес­печения защиты БД от открытия несанкционированными пользователями. Используемый при этом пароль называют паролем базы данных.

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

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

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

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

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

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

Обслуживание баз данных

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

Восстановление применяется при повреждениях БД, не позволяющих пользователю нормально работать с базой данных или даже открыть ее.

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

22.Использование макросов, отчетов и страниц доступа к данным в приложениях ms access хр.

Создание отчетов

Собственно создание отчета производится путем нажатия кноп­ки Создать (New) в окне открытой БД на вкладке Отчеты (Reports).

Возможны следующие варианты создания отчета:

1) с помощью Конструктора 2) с помощью 3) автоматическое создание отчета стандартного вида, в котором каждая запись базового запроса или таблицы представлена в виде названия и значения поля — Автоотчет: в столбец 4) автоматическое создание стандартного отчета, в котором данные запи­си базового запроса или таблицы выводятся в одной строке — Автоот­чет: ленточный 5) создание отчета с диаграммой 6) создание отчета для печати почтовых наклеек — Почтовые наклейки. При работе над отчетом используются те же области, что и при создании форм: области заголовка и примечания, области верхнего и нижнего колон­титулов, а также область данных. Кроме того, в отчеты можно включать обла­сти группировки записей.

Заголовок отчета и примечание выводятся один раз: в начале и конце от­чета соответственно. Верхний/нижний колонтитулы помещаются в начало/ конец каждой страницы отчета. Содержимое области данных выводится один раз для каждой записи исходной таблицы или запроса. Если пользователь задал группировку записей отчета, то по каждому полю, по которому прово­дится группировка данных, Access формирует заголовок и примечание груп­пы. Для создания в отчете области группировки нужно при открытом в режи­ме Конструктора отчете выбрать пункт меню Вид/Сортировка и группировка

(View/Sorting And Grouping). Существенное различие между отчетом и формой заключается в том, что отчеты предназначены исключительно для вывода данных на печать. Отчеты могут находиться в двух режимах: Конструктора или Просмотра. Просмотреть готовый отчет можно после выделения нужного отчета при на­жатии кнопки Просмотр (Preview) в окне БД, выборе пункта меню Файл/ Предварительный просмотр (File/Preview).

Создание макросов

Собственно создание макроса производится в окне открытой БД путем выбора вкладки Макросы (Macros) и нажатия кнопки Создать (New). Каждый макрос включает в себя одну или несколько макрокоманд, кото­рые могут выполняться безусловно или в соответствии с некоторым услови­ем. В последнем случае напротив макрокоманды указывают условное выражение или многоточие «...». Если логическое выражение в строке макроко­манды истинно, то выполняется эта макрокоманда и все последующие, в поле Условие (Conditions) которых стоит многоточие. В случае ложности логи­ческого выражения пропускается текущая макрокоманда и все непосредствен­но следующие за ней макрокоманды, содержащие многоточие в поле Усло­вие (Conditions).

Для удобства хранения связанные по смыслу макросы можно объединять в группы. Полное имя макроса из группы включает в себя имя группы и отде­ленное от него точкой имя макроса. Макрокоманды в макросах представляют собой операции с параметрами из фиксированного в СУБД списка.

Все множество макрокоманд Access по функциональному принципу мож­но условно разделить на следующие группы:

• открытие и закрытие таблиц, форм и отчетов;

• вывод данных;

• выполнение запроса;

• проверка истинности условий и управление выполнением макрокоманд;

• установка значений;

• поиск данных;

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

• управление выводом на экран и фокусом;

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

• переименование, копирование, удаление, импорт и экспорт объектов;

• запуск других приложений.

Ввод макрокоманд пользователем максимально облегчен, поскольку на­звания самих макрокоманд, а также значения многих аргументов можно не только вводить с клавиатуры, но и выбирать из списка (в ячейке столбца Макрокоманда (Action) или поля аргумента макрокоманды). Выражения в области аргументов и условий выполнения макрокоманд можно непосред­ственно вводить с клавиатуры или использовать Построитель выражений.

Завершая создание макроса, требуется задать его имя. Макрос с именем AutoExec запускается автоматически при открытии базы данных. Временно отменить автоматический запуск этого макроса можно с помощью удержа­ния клавиши <Shift> в момент открытия БД. Используя возможности авто­запуска макроса, удобно выполнять различные подготовительные операции над БД после ее открытия. Созданные и хранимые в БД макросы могут запускаться пользователем либо вызываться из других макросов или программ на Visual Basic, а также при возникновении определенных событий в БД. Событие — это любое рас­познаваемое объектом действие, на которое можно задать реакцию. События возникают в результате действий пользователя, выполнения инструкций Visual Basic или генерируются системой Access.

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

•события данных (Data Events) возникают при вводе, удалении или из­менении данных в форме или элементе управления, а также при переме­щении фокуса с одной записи на другую;

• события клавиатуры (Keyboard Events) возникают при вводе с клавиа­туры, а также при передаче нажатий клавиш с помощью макрокоманды «КомандыКлавиатуры» (SendKeys) или инструкции SendKeys;

• события ошибки и таймера (Error and Timing Events) используются при обработке ошибок и синхронизации данных в формах;

• события мыши (Mouse Events) возникают при действиях с мышью, на­пример при нажатии кнопки мыши или при удержании кнопки в нажа­том положении;

• события фильтра (Filter Events) возникают при создании или примене­нии фильтра в форме;

• события печати (Print Events) возникают при печати отчета или при его форматировании для печати;

• события фокуса (Focus Events) возникают, когда форма или элемент уп­равления теряют/получают фокус, а также в момент, когда они стано­вятся активными/неактивными;

• события окна (Window Events) возникают при открытии, изменении раз­меров или закрытии формы или отчета.

Что­бы организовать обработку события, нужно в ячейке свойства этого события объекта (формы, отчета или элемента управления) ввести имя макроса или выбрать элемент [Процедура обработки событий] и нажать кнопку.

Страницы доступа к данным

Страница доступа к данным (СДД) является специфическим видом Web-страницы, предназначенной для работы с данными, размещенными в Интер­нете или интранете. Используемые данные могут храниться в базах данных Access или SQL Server, а также в файлах других источников информации, например, в электронных таблицах Excel.

Характеристика страниц доступа к данным

Разработка СДД напоминает разработку форм и отчетов. В процессе раз­работки можно использовать список полей таблиц базы данных, окно инст­рументов, элементы управления, диалоговые окна сортировки и группиров­ки и т. д. Ввод, редактирование и интерак­тивное взаимодействие с данными в базе данных или проекте, Ввод, редактирование и интерак­тивное взаимодействие с реаль­ными данными (live data) в Интер­нете или интранете за рамками базы данных или проекта, Передача данных по электронной почте

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

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

Второй тип СДД используется для просмотра, редактирования, добавле­ния и удаления записей из БД. Между страницей и данными устанавливает­ся динамическая связь с помощью операторов языка SQL, размещаемых на странице. Обмен информацией между страницей и базой данных происходит при выполнении SQL-операторов, которые обрабатываются Web-сервером, посылающим запросы к БД.

СДД третьего типа могут включать список PivotTable (сводная таблица), подобный форме PivotTable системы Access или отчету PivotTable таблично­го процессора Excel. Кроме того, страницы могут содержать диаграммы или электронные таблицы, в которых можно вводить и редактировать данные, а также использовать формулы как в Excel.

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