Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Microsoft Office Access 2013.        Тема: Создание форм в режиме конструктора. Вычисляемые поля в формах.



       Тема: Создание форм в режиме конструктора. Вычисляемые поля в формах.

       Цель: Изучение возможностей конструирования и изменения форм в режиме конструктора, создание и редактирование вычисляемых полей в форме. Выработка навыков использования построителя выражений.

 

Порядок выполнения работы:

Запустите Access и откройте базу данных Заработная_плата, созданную в Лабораторной работе № 1.

1. В режиме конструктора создайте макет второй таблицы в базе данных:

Таблица 2. Таблица Заработная_плата

Код_сотрудника Фамилия Имя Должность Ставка Отчисления (%) Заработная_плата
             

       Задайте свойства полей:

Код студента: тип - счетчик, подпись поля - №, индексированное, без повторений.

Фамилия: тип - короткий текст, размер поля - 50, обязательное, без пустых строк, индексированное с допуском совпадений.

Имя: тип - короткий текст, размер поля - 25, обязательное, без пустых строк.

Должность: тип - короткий текст, размер поля - 35, подпись - Должность, обязательное, без пустых строк, индексированное с допуском совпадения.

Ставка: тип - числовой, размер поля - Действительное, формат поля - С разделителями разрядов, число десятичных знаков – 2. Описание - начисленная заработная плата

Отчисления: тип - числовой, размер поля - Одинарное с плавающей точкой, формат поля - С разделителями разрядов, число десятичных знаков - 2. Описание – Формула: % отчисления = профсоюзный взнос + подоходный налог + соцфонд.

Заработная_плата: тип – вычисляемый (см. Рис.5.), выражение - Ставка – Отчисления, тип результата - Одинарное с плавающей точкой, формат поля - С разделителями разрядов, число десятичных знаков -2. Описание – Заработная_плата (с учётом отчислений) = Начисленная заработная плата - % отчисления. (см. Рис.5.)

Рис. 5. Порядок выполнения типа данных - Вычисляемый

 

Поле Код_Сотрудника сделайте ключевым. Сохраните макет таблицы с именем Заработная_плата и закройте ее.

2. Создайте форму с использованием мастера для ввода и редактирования данных в таблицу Заработная_плата (формуляр с отображением всех полей из таблицы). Назовите ее Зарплата. Для вызова мастера используйте вкладку Создание на панели инструментов. Обязательно укажите источник данных! Используя эту форму, заполните базу данными. Введите 8-10 строк для тех Сотрудников, данные о которых есть и в первой таблице.

3. Создайте форму – диаграмму для графического отображения результатов начисления зарплаты. Для этого создайте пустую форму и откройте её в режиме конструктора. Добавьте в форму Элемент управления  - диаграмма . Выберите таблицу Заработная_плата и включите в диаграмму поля фамилии Сотрудников, Ставку и Заработную плату. Выберите тип Гистограмма. В макете формы данными оси абсцисс выберите фамилии, Ставку и Заработную_плату перенесите в область данных (см. Рис.6.), где двойным щелчком мыши вызовите окно Вычисление итоговых значений и поставьте итоги - отсутствует.

Рис. 6. Создание диаграммы Заработная_плата

 

Сохраните форму с именем Диаграмма.

Примечание 1

Не обращайте внимания на значение и данные в диаграмме открытой в режиме конструктора (см. Рис.7.).

Рис. 7. Конструктор формы с диаграммой

 

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

· В панели инструментов окна базы данных выберите вкладку Создание, далее выберите режим конструктора форм. Появляется бланк формы, содержащий пустую область данных. Ознакомьтесь с видом бланка формы и инструментами для создания форм. Если отображена только область данных, в меню Инструменты конструктора форм добавьте Заголовок / Примечания формы. Форма строится из элементов управления. Они расположены в панели инструментов.

Рис. 8. Инструменты конструктора форм. Вкладка Конструктор.

 

       Элемент «Надпись» , предназначен для создания заголовков. Элемент поле предназначен для отображения данных из таблиц и выполнения вычислений.

· В область данных поместите все поля таблицы Заработная_плата, используя кнопку  во вкладке Конструктор. При этом все поля данных формы связываются с данными соответствующих полей таблицы (свойство поля «Данные»). К каждому полю в области данных присоединяется надпись, значение которой совпадает с именем поля. Удалите ее.

· В области данных над полями поместите Надписи с названиями столбцов таблицы (имена полей или надписи). Поместите заголовок «Ведомость получения Заработной_платы» в область заголовка над названиями столбцов.

Рис. 9. Редактирование формы в режиме конструктора

 

· Измените свойство всей формы целиком. Для этого используется щелчок правой кнопкой в верхнем левом углу формы . По умолчанию форма будет простая в один столбец. Свойство макета «Режим по умолчанию» нужно изменить на «Ленточная форма», тогда форма будет иметь вид таблицы записей.

· Сохраните форму с именем Ведомость. Снова войдите в режим конструктора и отредактируйте форму. Выровняйте все элементы управления по размеру и расположению. Используйте выделение группы элементов строки щелчком слева на вертикальной линейке, и выделение группы элементов столбца щелчком сверху на горизонтальной линейке. Ознакомьтесь со свойствами элементов управления «Надпись» и «Поле». Примените свойства макета: тип, цвет и ширина границы, оформление, цвета текста и фона.

· Убедитесь, что поля формы отображают данные из таблиц, для чего посмотрите свойства полей «Данные».

Вычисляемые поля форм. Такие поля не связаны с таблицей. Создаются с использованием элемента «Поле», взятого из панели элементов. Свойство «Данные» записывается через построитель выражений, вызываемый кнопкой .

5. Добавьте в форму вычисляемое поле Процент премиальных. Задайте в нем отображение данных через выбор по условию функцией Iif (): для заработной платы, большей 5870, процент премиальных начисляется  в размере 1200 с, в остальных случаях она равна 800 с. (см. Примечание 2).

Рис. 10. Форма Ведомость в режиме просмотра

 

6. Поиск в базе данных. Используя расширенный фильтр, в таблице Зар аботная_ плата (см. Рис.11.) выполните поиск в базе данных:

А) по фамилии Сотрудника;

Б) по Должности;

В) найдите всех сотрудников с итоговой зарплатой >5500.

Рис. 11. Расширенный фильтр с условием отбора

 

Г) найдите всех сотрудников, у которых процент отчисления меньше 18%;

Сохраните каждый фильтр как запрос с именем, соответствующим условию поиска (см. Рис.12.).

Рис. 12. Сохранение фильтра как запроса

 

Примечание 2

Функция IIf

       Возвращает одну из двух частей в зависимости от оценки выражения.

Синтаксис IIf(expr, truepart, falsepart)

Таблица 3. Именованные аргументы функции IIf

Часть Описание
expr «выражение» Обязательный. Выражение, которое требуется оценить.
truepart «еслиистина» Обязательный. Значение или выражение, возвращаемое, если значение аргумента expr равно True.
falsepart «еслиложь» Обязательный. Значение или выражение, возвращаемое, если значение аргумента expr равно False.

Замечания

Функцией IIf всегда оцениваются обе части truepart и falsepart, хотя ею возвращается только одна из них. По этой причине следует внимательно следить за появлением нежелательных побочных эффектов. Например, если вычисление выражения falsepart приводит к ошибке деления на ноль, возникает ошибка, даже если значение аргумента expr равно true.

 

Контрольные вопросы

1. Какую функцию выполняет тип данных – Вычисляемый?

2. Опишите этапы создания объекта «диаграмма»?

3. Опишите функции построителя выражений. С какой целью его используют?

4. В чем отличие создания запросов с помощью конструктора?

5. Опишите этапы создания запроса с условием отбора?

6. Какие элементы управления Вы использовали в лабораторной № 2?

7. Как сохранить фильтр в запрос?

8. Для чего служит функция IIf?



Лабораторная работа № 3


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 277; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.034 с.)
Главная | Случайная страница | Обратная связь