- •Основы реляционной модели данных
- •Цель автоматизации
- •Основные задачи
- •Список сотрудников АКБ Буревестник
- •ЗАДАНИЕ 1
- •ЗАДАНИЕ 2
- •УПР. 1. Нормализуйте исходную таблицу
- •Объекты ТАБЛИЦЫ – объекты хранения данных
- •УПР. 2. Создание таблиц.
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •CВЯЗИ между таблицами
- •Связь «Один-ко-многим»
- •Связи «Многие-ко-многим»
- •Связи «Один-к-Одному»
- •УПР. 3. Создание связей
- •УПР. 4-з. Создание запросов
- •УПР. 4-о. Создание отчетов
- •Задача «Недвижимость»
- •Контрольные вопросы
- •УПР 5. Дополнительные свойства полей
- •УПР 6. Подстановка значений
- •Задача «Ремонт»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 7. Вычисляемые поля
- •УПР. 8. Сложные формы
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР. 9. Сложные запросы
- •Условия отбора в запросе
- •Вычисления в запросе.
- •Запросы с параметром в условии
- •УПР 10. Назначение прав доступа в Формах
- •УПР 11. Запросы с итогами
- •Задача «Налог»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 12. Отчеты с итогами
- •Задача «Монеты»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 13. Тип связи МНОГИЕ-КО-МНОГИМ
- •УПР 14. Самостоятельная работа
- •КОНТРОЛЬНАЯ РАБОТА
- •Приложение.
- •Пример исходной информации для разработки ИС АвтоСтрахование
- •Пример ИС Чек
- •Пример ИС «Сейфовые ячейки»
- •Пример ИС «АвтоБУ»
УПР 7. Вычисляемые поля
ЗАДАЧА: На основе хранящейся информации сделайте расчеты возраста сотрудников.
1.Создайте с помощью мастера НОВЫЕ ФОРМЫ для всех отредактированных таблиц (смотри УПР. 4-ф).
2.Откройте КОНСТРУКТОР для формы «Карточка сотрудника».
3.Отредактируйте рамки полей и надписей формы таким образом, чтобы информация полностью размещалась в них (например, для поля [Телефон] и [Адрес] необходимо раздвинуть горизонтальную границу).
4.Раздвиньте, с помощью курсора, область, находящуюся между Заголовок формы и Область данных. Выберите на Панель элементов первый элемент Надпись и помес-
тите его в область заголовка формы. Впишите в данный элемент полное название этой формы «Карточка сотрудника».
5.Внесите в форму «Карточка сотрудника» свободное поле 2, используя Панель элементов 1 (смотри пример экрана на следующей странице).
6.Откройте палитру свойств для данного поля (контекстное меню Свойства). Впишите в строку свойств Данные 3 этого поля выражение для расчета возраста, используя по-
строитель (Свойства-Данные-Построитель 4).
60
Пример экрана во время размещения свободного поля в конструкторе формы.
61
Пример построения вычисляемого выражения с помощью построителя в свободном поле конструктора формы.
62
7.В расчетной формуле используйте значение сегодняшней даты, которую возвращает функция Date(), поле [Дата рождения] и функцию Year(number), которая вычисляет количество лет от разности числа дней (number) между датами. Она автоматически прибавляет 1900, поэтому в нашем выражении это число вычитается.
8.Измените надпись для свободного поля с «ПолеNN» на «Возраст». Проверьте работу построенного выражения, выбирая других сотрудников. Поле [Возраст] должно автоматически вычисляться для новых значений связанных с полем [Дата рождения].
,Самостоятельно.
1.Создайте новое свободное поле [Прожито], в котором постройте выражение, вычисляющее, сколько прожил секунд каждый сотрудник. Для полей [Возраст] и [Прожито] в строке свойств Формат определите формат вывода данных таким образом, чтобы рядом с цифрой стояли слова лет и секунд. Значения секунд должны выводится по группам цифр с разделением на тысячные позиции.
2.Добавьте двух новых сотрудников – студентов на [Должность]=Практикант ([Оклад]= 5 тыс. руб.) в отделы Валютный и Кредитный. Для заполнения полей значениями выберите в качестве первого студента-практиканта себя, а в качестве второго – своего товарища.
3.Добавьте новых сотрудников, доведя их численность до 10-ти человек.
63
Пример формы с добавленными расчетными полями и заголовком в режиме просмотра данных формы.
64