Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии.pdf
Скачиваний:
71
Добавлен:
08.04.2015
Размер:
3.39 Mб
Скачать

УПР 10. Назначение прав доступа в Формах

Задача: Определим для нашей ИС Кадры, что инспектор по кадрам вносит и изменяет личные сведения о сотруднике кроме надбавки, а руководство не может менять эту информацию, но зато может перевести работника на другую должность или в другой отдел.

1.Скопируйте БД Кадры, используя Проводник, два раза в файлы с именами Кад-

ры_таблицы и Кадры_инспектор.

2.Откройте новую БД Кадры_таблицы и удалите в нее все формы. После этого закройте БД.

3.Откройте БД Кадры_инспектор и добавьте в нее новые таблицы с помощью меню ФайлВнешние данные-Связь с таблицами из файла Кадры_таблицы.mdb. В окне БД Кадры_инспектор появятся новые таблицы с указателем ►, обозначающим то, что они внешние: ►Сотрудники1, ►Отделы1, ►Должности1. Удалите старые таблицы без указателя и переименуйте новые, убрав в каждом имени нумератор 1. Проверьте, что Схема данных отображает прежние связи между таблицами.

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

78

4.Создайте в БД Кадры_инспектор с помощью МАСТЕРА новую форму «Для редактирования инспектором ОК», содержащую полную информацию о сотруднике. Для этого выберите последовательно все поля из таблиц Сотрудники, Должности и Отделы (кроме первичных ключей).

Вид представления данных –Сотрудники одиночная форма. При этом вы получите форму с представлением в один столбец.

5.Откройте, созданную форму, в КОНСТРУКТОРЕ и отредактируйте размеры и расположение рамок полей и их надписей. Добавьте с помощью Панели элементов свободные поля, дав им имена [Зарплата] и [Курс].

Зарплата сотрудников рассчитывается на основе выражения в строке свойств / Данные =[Оклад] + [Надбавка]*[Курс]. Обратите внимание, что при добавлении нового (свободного) поля конструктор его именует ПолеNN, и автоматически создает рядом с ним надпись с таким же именем.

Для корректного вычисления значения зарплаты с использованием значения поля [Курс] необходимо переименовать не только надпись, но и само поле в строке свойств / Имя, заменив «ПолеNN» на «Курс».

6.Создайте заголовок формы: «Для редактирования инспектором ОК».

79

7. Определите Формат поля [Зарплата] с обозначением дробного десятичного числа с разделителем групп на тысячи # ###“

Рублей” и Числом десятичных знаков 2 . Для поля [Курс] необходимо указать Маску ввода и Формат поля ##,##“ Руб/$” и Числом десятичных знаков 2 . Между символами #,# ставится запятая или точка (разделитель десятичных знаков) в зависимости от установок в операционной системе на вашем компьютере.

8.Откройте отредактированную форму в режиме просмотра. Зарплата будет рассчитана только после ввода значения в поле [Курс]. Проверьте, что в данной конструкции формы, имеется возможность редактирования всех сведений в существующих записях, а также добавление новых. Измените величину оклада у сотрудника Иванова и убедитесь, что это привело к изменению оклада у Птичкиной.

80

Такое действие приводит к непредвиденным результатам, ошибкам, т.к. [Оклад] принадлежит сущности Должность и не должен быть доступен для изменения из формы, имеющей в качестве главной сущность Сотрудники.

9.Запретите в этой форме изменения в полях [Надбавка], [Код Отдела], [Код Должности], [Отдел], [Телефон отдела], [Должность], [Оклад] и [Зарплата], установив значение свойства «Доступ» для этих полей в положение «Нет».

10.Скопируйте файл БД Кадры_инспектор в файл с именем Кадры_руководитель. От-

кройте новую БД Кадры_руководитель и удалите все формы, кроме формы «Для редактирования инспектором ОК».

11.В новой БД форма для работы руководства с данными о сотрудниках будет отличаться от формы для инспектора только правами доступа. Поэтому переименуйте форму «Для редактирования инспектором ОК», в «Для просмотра руководством АКБ».

12.Закройте в новой форме от доступа все поля кроме [Надбавка], [Сотрудники_Код Отдела], [Сотрудники_Код Должности], [Оклад] и [Курс].

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

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

Первую задачу мы легко выполним в нашей ИС Кадры, а вот вторую – нет.

Решение второй задачи мы рассмотрим в следующих упражнениях.

82