К содержанию

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

Задача:

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

№ п/п

ФИО

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

Сумма баллов

Оклад

Экз 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 должно открываться диалоговое окно для подтверждения удаления текущей записи.

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

Частые вопросы

Можно ли считать рейтинг на Языки программирования Pascal и Delphi рекламой?

Нет, это справочная подборка. Партнёрские ссылки, если они есть, не заменяют проверку оферты, лицензий и отзывов на стороне сервиса.

Чем страница «Базы данных из одной таблицы и вычисляемыми полями» отличается от главной Языки программирования Pascal и Delphi?

Это отдельная карточка или рубрика, а не дубль главной. Канонический адрес — текущий URL без www и с https.

Стоит ли покупать «Базы данных из одной таблицы и вычисляемыми полями» только по этому тексту?

Нет. Текст помогает сравнить варианты, но финальный выбор зависит от вашего сценария, бюджета и актуальной оферты продавца.

Где смотреть источники и контакты редакции Языки программирования Pascal и Delphi?

Автор указан в карточке страницы. Служебные разделы — «О проекте», «Контакты» и политика конфиденциальности — в подвале сайта.