Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 31

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 31 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 312018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 31)

3.19);162Рис. 3.19. Диалоговое окно событий формы•выбрать из контекстного меню пункт Построить (Build). В от­крывшемся диалоговом окне Построитель (Choose Builder) выб­рать из списка элемент Программы (Code Builder) и нажать кноп­ку [ОК]. Откроется окно редактора VBA, в котором появятся пер­вая и последняя строки процедуры (рис. 3.20).Если процедура обработки выбранного события имеет аргу­менты, они будут также присутствовать в заголовке процедуры(рис.

3.21).Private Sub Form_Current()IEnd SubРис. 3.20. Заготовка процедуры обработки событий,H Борей - Рогт_Клиенты (Code)Я FormPrivate Sub Form Open(Cancel As Integer)IEnd SubРис. 3.21. Процедура обработки событий с аргументом Cancel163Теперь нужно ввести код процедуры между этими двумя стро­ками.Пример 3.13.

Синхронизация данных в двух связанных формах с по­мощью процедуры обработки события Текущая запись (Current) в моду­ле формы Поставщики (Supplier).В форме есть кнопка [Просмотр товаров] (Review Products), при на­жатии которой выводится форма Список товаров (Product List), показы­вающая товары данного поставщика. Естественно, что при переходе кновой записи в форме Поставщики, записи в форме Список товаров тожедолжны быть заменены.Процедура обработки имеет следующий вид:Private Sub Form_Current()On Error GoTo Err_Form__Current'Отображение товаров текущего поставщика при откры­тии формы С п и с о к т о в а р о в .Dim strDocName As StringDim strLinkCriteria As StringstrDocName = "Список товаров"strLinkCriteria = " [КодПоставщика] =Forms![Поставщики]![КодПоставщика]"If IsNull(Me ![Название]) ThenExit SubElself IsLoaded("Список товаров") ThenDoCmd.OpenForm strDocName,,, StrLinkCriteriaEnd IfExit_Form_Current:Exit SubErr_Form_Current:MsgBox Err.DescriptionRésumé Exit Form_CurrentEnd SubЕсли текущая запись в форме Поставщики пустая, т.е.

добавляетсяновая запись, то сразу выполняется выход из процедуры.Если текущая запись отображает конкретного поставщика, то прове­ряется, загружена ли форма Список товаров.Если форма загружена, то меняется набор записей в ней. Делаетсяэто с помощью макрокоманды ОткрытьФорму (OpenForm) с соответ­ствующим условием отбора записей.

При этом на самом деле форма неоткрывается, просто повторно запрашивается источник данных.3.3. Защита базы данныхMicrosoft Access обеспечивает два традиционных способа за­щиты базы данных: установку пароля, требуемого при ее откры164гии, и защиту на уровне пользователя, позволяющую ограничи­вать ту часть БД, к которой пользователь будет иметь доступ илисможет изменять. Кроме того, можно удалить изменяемую программуVisual Basic из базы данных, чтобы предотвратить изменения струк­туры форм, отчетов и модулей, сохранив БД как файл MDE.Простейшим способом защиты БД является установка пароля.В этом случае при каждом открытии базы данных будет появлять­ся диалоговое окно, в которое требуется ввести пароль, и толькоте пользователи, которые введут правильный пароль, смогут от­крыть эту базу данных.

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

В этомслучае от пользователей требуется идентифицировать себя и ввес­ти пароль, когда они запускают Microsoft Access.С помощью средств защиты можно указать, какие операции пообработке объектов базы данных разрешается выполнять конкрет­ному пользователю или группе пользователей. При этом о каждомпользователе или группе пользователей ведутся учетные записи суказанием прав доступа к тем или иным объектам.Рабочей называется группа пользователей, работающих с од­ной базой данных и имеющих общий файл.Файл рабочей группы — это системный файл с информацией огруппе пользователей, работающих с БД коллективного доступа.В файлах рабочих групп хранятся учетные записи, пароли, а такжеданные о правах доступа к объектам БД.Изменение стандартного или создание нового файла рабочейгруппы выполняет программа Администратор рабочих групп,находящаяся в папке System папки Windows.После установки Access пользователь получает право доступако всем объектам БД, т.е.

становится членом группы Admins сименем Admin. Члены группы Admins (администраторы) имеютправо на модификацию БД.Чтобы устранить произвольный доступ в систему всех членовгруппы Admins, следует установить пароль для каждого админист­ратора в ее регистрационной записи. В противном случае при каж­дом запуске Access администратор будет регистрироваться какпользователь Admin, т. е. без указания пароля.После создания рабочей группы можно приступить к созданиюучетных (регистрационных) записей. По умолчанию создается учет­ная запись Admin, а также учетные записи групп Admins (Адми­нистраторы) и Users (Пользователи) и предоставляются правадоступа ко всем объектам.165Учетная запись администратора включается в рабочую группуAdmins. Администратор имеет право доступа ко всем объектам,созданным в этой группе.Кроме администратора в рабочей группе может быть указанвладелец базы данных (в системе обеспечения безопасности Accessвладельцы объектов имеют особый статус).

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

Права доступа хранятся в файле базы данных и характеризу­ют ее объекты.К разграничению прав доступа пользователей и групп присту­пают после создания рабочей группы, определения администра­тора и владельца базы данных, а также создания учетных записейпользователей и групп. Пользователь наследуют права той груп­пы, к которой принадлежит.Перечень прав доступа, определенных в Access, приведен втабл. 3.23.Из таблицы видно, что некоторые права доступа обуславлива­ют наличие других прав.

Так, таблица, в которой разрешено об­новление данных, доступна для чтения данных и макета. При на­личии прав администратора пользователю доступны все перечис­ленные выше права.Определить права доступа к некоторому объекту может владе­лец этого объекта, администратор в рабочей группе Admins илипользователь, которому присвоены права администратора имен­но для этого объекта.Все права доступа к объекту сохраняются при его изменениитолько в том случае, если не применялся буфер обмена или невыполнялся импорт/экспорт объекта. Однако все связанные с166Т а б л и ц а 3.23Перечень прав доступа, определенных в AccessПраво доступаДействиеОбъекты доступаОткрытие/ЗапускОткрытие БД, формы,отчета или запускмакросаБД, формы, отчеты имакросыЧтение макетаПросмотр объектов врежиме конструктораТаблицы, запросы,формы, отчеты,макросы и модулиИзменение макетаПросмотр, изменениеи удаление объектов врежиме конструктораАдминистратораПолный доступ к объ­ектам и данным, вклю­чая возможность при­своения прав доступаБазы данных, табли­цы, запросы, формы,отчеты, макросы имодулиЧтение данныхПросмотр данныхТаблицы и запросыОбновление данныхПросмотр и изменениеданных без вставки иудаленияТо жеВставка данныхПросмотр и вставкаданных без измененияи удаления»Удаление данныхПросмотр и удалениеданных»Монопольный доступОткрытие БД в моно­польном режимеБазы данныхТо жеобъектом права доступа могут быть утеряны при сохранении объек­та под новым именем посредством команды Сохранить как\Экспорт.Если база данных содержит программы Visual Basic, то ее со­хранение как M DE-файла скомпилирует все модули, удалит всеизменяемые исходные программы и выполнит сжатие базы дан­ных.

Программы Visual Basic будут по-прежнему выполняться, ноих нельзя будет просмотреть или изменить, благодаря чему умень­шится размер базы данных. Кроме того, будет оптимизированоиспользование памяти, а следовательно, повысится быстродей­ствие.Сохранение базы данных как M DE-файла сделает невозмож­ным выполнение следующих действий:167просмотр, изменение или создание форм, отчетов или моду­лей в режиме конструктора;добавление, удаление или изменение ссылок на библиотекиобъектов или базы данных;изм енение программы с помощ ью свойств или методовMicrosoft Access или модели объектов VBA, так как M DE-файл несодержит текстов исходных программ;изменение названия проекта VBA базы данных в диалоговомокне Параметры',импорт и экспорт форм, отчетов и модулей. Однако таблицы,запросы и макросы можно будет импортировать и экспортироватьв базы данных, не являющиеся M DE-файлами.Еще одним способом защиты является шифрование — это за­щита БД от несанкционированного доступа с помощью текстово­го редактора или средств работы с файлами, например, входящихв состав Windows или Norton Utilities.

Характеристики

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее