- •Основы реляционной модели данных
- •Цель автоматизации
- •Основные задачи
- •Список сотрудников АКБ Буревестник
- •ЗАДАНИЕ 1
- •ЗАДАНИЕ 2
- •УПР. 1. Нормализуйте исходную таблицу
- •Объекты ТАБЛИЦЫ – объекты хранения данных
- •УПР. 2. Создание таблиц.
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •CВЯЗИ между таблицами
- •Связь «Один-ко-многим»
- •Связи «Многие-ко-многим»
- •Связи «Один-к-Одному»
- •УПР. 3. Создание связей
- •УПР. 4-з. Создание запросов
- •УПР. 4-о. Создание отчетов
- •Задача «Недвижимость»
- •Контрольные вопросы
- •УПР 5. Дополнительные свойства полей
- •УПР 6. Подстановка значений
- •Задача «Ремонт»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 7. Вычисляемые поля
- •УПР. 8. Сложные формы
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР. 9. Сложные запросы
- •Условия отбора в запросе
- •Вычисления в запросе.
- •Запросы с параметром в условии
- •УПР 10. Назначение прав доступа в Формах
- •УПР 11. Запросы с итогами
- •Задача «Налог»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 12. Отчеты с итогами
- •Задача «Монеты»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 13. Тип связи МНОГИЕ-КО-МНОГИМ
- •УПР 14. Самостоятельная работа
- •КОНТРОЛЬНАЯ РАБОТА
- •Приложение.
- •Пример исходной информации для разработки ИС АвтоСтрахование
- •Пример ИС Чек
- •Пример ИС «Сейфовые ячейки»
- •Пример ИС «АвтоБУ»
УПР 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