Базы данных из одной таблицы и вычисляемыми полями

Задача:

Разработать базу данных для назначения окладов по результатам аттестационной комиссии.

№ п/п

ФИО

Результаты тестирования

Сумма баллов

Оклад

Экз 1

Экз 2

Экз 3

Экз 4

1

Иванов А.Н

10

8

9

7

вычислить

Сумма баллов >= 40

то оклад = 6000;

30 <= Сумма баллов< 40,

то оклад = 5000;

20 <= сумма баллов<30,

то оклад = 3000;

Сумма баллов < 20,

то оклад = 2000.

2

Петров Л.Д

5

8

7

6

Заполнить

Заполнить

10

Мишин А.Н

10

9

8

10

Примерный порядок выполнения:

1. Создать в Ms Access базу данных «Bd_Oklad» с таблицей «Oklad». Структура таблицы:

Имя поля

Тип данных

Описание

OKod Счетчик Код записи (ключ)
OFIO Текстовый ФИО сотрудника
OEx_1 Числовой Результат 1 экзамена
OEx_2 Числовой Результат 2 экзамена
OEx_3 Числовой Результат 3 экзамена
OEx_4 Числовой Результат 4 экзамена

2. Форме Form1 установить значения следующих свойств:

Свойство

Описание

Caption Результат аттестационной комиссии и назначение окладов
Position poScreenCenter

3. Создать Data Module (свойство Name принимает значение DM). Установить на ней все необходимые компоненты для связи файла «Bd_Oklad.mdb» с компонентами Delphi.

Свойство

ADOConnection

ADOTable

DataSource

Name ADOCBd_Oklad ADOTOklad DSOklad

4. Для компонента ADOTable добавить все поля. Создать новое поле для вычисления суммы баллов каждого сотрудника – Summ. После этого написать обработчик события вычисления – OnCalcFields. Тоже самое нужно выполнить для вычисления оклада каждого сотрудника в зависимости от суммы баллов (создать новое вычисляемое поле – Oklad).

5. Для ADOTOklad добавить все поля. Связать Form1 и DM (и наоборот).

6. Добавить на Form1 три панели:

Свойство

Panel1

Panel2

Panel3

Align alClient alBottom alRight

7. На Panel1 поместить компонент DBGrid и связать его с таблицей «Oklad». Для этой таблицы отредактировать столбцы в соответствии с полями ADOTable.

8. Создать новую форму Form3. На ней расположить две панели:

Свойство

Panel1

Panel2

Align alClient alBottom

9. На Panel1 расположить компоненты для отображения и ввода полей таблицы «Oklad»: 3 компонента DBEdit, 1 компонент GroupBox и 4 компонента DBComboBox. На Panel2 поместить BitBtn1 и BitBtn2:

Свойство

BitBtn1

BitBtn2

Kind bkOK bkCancel

10. Перейти на Form1. На Panel2 поместить три компонента Button:

Свойство

Button1

Button2

Button3

Caption Добавить Изменить Удалить

При нажатии на Button1 или Button2 должна открываться Form3 с соответствующими заголовками: «Добавить новую запись» или «Редактировать текущую запись». При нажатии на кнопку Button3 должно открываться диалоговое окно для подтверждения удаления текущей записи.

Добавить комментарий