Лист Функции
Рисунок 21. Функции. На этом листе расположены кнопки с функциями: · БДСУММ – вычисляет сумму числовых ячеек · ДСРЗНАЧ - считает среднее значение · ДМИН – ищет минимальное значение · ДМАКС – ищет максимальное значение · БЧЁТ – подсчитывает количество ячеек содержащих числа
При нажатии кнопки БДСУММ появляется окно:
После ввода специальности и нажатия кнопки «ОК» функция посчитает какое количество дней отработали люди с той или иной специальностью. Программный код для кнопки: Sub Бдсумм() ' Бдсумм Макрос Range("A2").Select ActiveCell.FormulaR1C1 = InputBox("Введите наименование специальности") Range("A7").Select ActiveCell.FormulaR1C1 = "=DSUM(R[4]C:R[44]C[7],R[4]C[4],R[-6]C:R[-5]C)" End Sub При нажатии кнопки ДСРЗНАЧ появится окно: Эта функция посчитает среднее значение *суммы к выдачи* определённого работника. Программный код для кнопки: Sub ДСРЗНАЧ() ' ДСРЗНАЧ Макрос Range("C2").Select ActiveCell.FormulaR1C1 = InputBox("Введите ФИО сотрудника") Range("C7").Select ActiveCell.FormulaR1C1 = _ "=DAVERAGE(R[4]C[-2]:R[44]C[5],R[4]C[5],R[-6]C:R[-5]C)" End Sub
При нажатии кнопки ДМАКС: Эта функция посчитает максимальную зарплату по указанному количеству дней. Программный код для кнопки: Sub ДМАСК() ' ДМАСК Макрос Range("E2").Select ActiveCell.FormulaR1C1 = InputBox("Введите количество отработанных дней") Range("E7").Select ActiveCell.FormulaR1C1 = "=DMAX(R[4]C[-4]:R[44]C[3],R[4]C[1],R[-6]C:R[-5]C)" End Sub При нажатии кнопки ДМИН: Эта функция посчитает минимальную зарплату по указанному цеху. Программный код для кнопки: Sub ДМИН() ' ДМИН Макрос Range("G2").Select ActiveCell.FormulaR1C1 = InputBox("Введите наименование цеха") Range("G7").Select ActiveCell.FormulaR1C1 = "=DMIN(R[4]C[-6]:R[44]C[1],R[4]C[-1],R[-6]C:R[-5]C)" End Sub
При нажатии кнопки БСЧЁТ:
Функция подсчитывает сколько людей отработало за указанное количество дней Программный код: Sub БСЧЁТ() '' БСЧЁТ Макрос Range("I2").Select ActiveCell.FormulaR1C1 = InputBox("Введите количество отработанных дней") Range("I7").Select ActiveCell.FormulaR1C1 = _ "=DCOUNT(R[4]C[-8]:R[44]C[-1],R[4]C[-4],R[-6]C:R[-5]C)" End Sub
10. Реализация информационно-аналитической системы «Зарплата» с помощью MS ACCESS MS ACCESS - СУБД реляционными базами данных. То есть информация в таких базах данных храниться в таблицах, связанных между собой. Основными объектами Базы Данных являются: таблицы, формы, запросы, отчеты, макросы и модули. Создание БД всегда начинается с создания структуры таблиц: в режиме конструктора определяются поля таблиц, типы данных которые можно вводить в поля и свойства поля при необходимости. Сначала будем создавать структуру таблицы «Тарифы».
Рисунок 22 Тарифы в режиме "конструктор" Специальность делаем ключевым полем. Имя таблицы называется «Тарифы». Создаем таблицу «Табель учета».
Рисунок 23. Табель учёта Спец – искусственно созданное поле, которое будет ключевым. Заполняем таблицу «Тарифы» данными. Создадим схему данных. Схема данных выглядит следующим образом:
· Создание для таблицы «Тарифы» форму для ввода данных. · Создание форму для ввода данных в таблицу «Табель учета». · Создадим запрос на обновление данных.
Рисунок 24. Запрос на обновление. Двойным щелчком из таблицы «Табель Учета» выбираем поля и после чего нажимаем кнопку «Обновление». «Обновление»- Создание запроса, который обновляет данные в существующей таблице. Заполняем строки обновления, через кнопку «Построитель». Нарисуем в области данных элемент управления «Кнопка». Перейдем в режим формы и внесем несколько записей в таблицу «Табель учета», каждый раз нажимая кнопку «Регистрация» и при этом мы должны убедиться, что введенные данные попадают в таблицу. Создадим запрос на выборку данных из таблицы «Табель учета». Например, «Отбор данных по ФИО».Для этого через Конструктор запросов выбираем две таблицы и из таблицы «Табель учета» выберем все столбцы, кроме столбца «Спец».
Рисунок 25. Создание связи. На основе запроса на выборку создадим отчет ФИО.
Рисунок 26. Отчёт ФИО Аналогично можно создать отчет на основе таблицы, и выбрать уровни группировки. Заключение Курсовая работа представляет собой информационно-аналитическую систему «Зарплата». В соответствии с этим пользователю предоставлены возможности для ввода информации, ее корректировки и обработки. Для вывода полученных данных были предусмотрены формы, соответствующие требованиям запроса. Обработка информации включает в себя возможность сортировки данных по различным полям, фильтрации по задаваемым критериям. Для получения сводной информации использованы возможности консолидации данных и создание сводных таблиц и диаграмм. При создании экранных форм использованы средства, предоставляемые Ехсеl для удобной работы с формой (элементы управления на рабочем листе для заполнения формы, возможности быстрого перехода между полями и т.п.). Для автоматизации некоторых действий использованы макросы или пользовательские процедуры и функции.
|