Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab3.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
930.82 Кб
Скачать

Часть 5 – Создание расчетных полей в сетках, связанных с наборами данных

  1. Создать в подчиненной таблице расчетное поле, согласно варианта предметной области, не используя соответствующие запросы.

ЗАМЕЧАНИЕ: выполнить следующие действия:

  1. Создать расчетный статический столбец для полей сетки DBGrid для набора данных, связанного с подчиненной таблицей: вызвать контекстное меню в Редакторе столбцов для компонента SimpleDataSet, связанного с подчиненной таблицей в БД (например – SimpleDogovors) и выбрать (Добавить новое поле);

  2. Для создания расчетного поля (например поля StrahPlatej, содержащего вещественный тип данных) в появившемся окне ввести и выбрать:

Рис. 9. Добавление нового расчетного поля в таблицу Dogovors

  1. На форме выбрать сетку, связанную с заданным набором данных (с таблицей Dogovors), и добавить новое поле в список полей сетки (см. п. 39). Для добавленного поля выбрать в свойстве FieldName (Имя поля) соответствующее имя расчетного поля (например );

  2. Для соответствующего компонента SimpleDataSet на модуле данных прописать обработчик события OnCalcFields.

Пример для SimpleDogovors, где расчетное поле определяется как произведение полей DTarifStavka на DStrahSymma (рис. 20):

//----------------------------------------------------------------------

void __fastcall TDM::SimpleDogovorsCalcFields(TDataSet *DataSet)

{

DM->SimpleDogovorsStrahPlatej->AsFloat=DM->SimpleDogovors->

FieldByName("DTarifStavka")->AsFloat*DM->SimpleDogovors->FieldByName("DStrahSymma")->AsFloat/100;

}

Рис. 20. Фрагмент формы Договора с расчетным полем

  1. Запустить приложение на выполнение.

  2. Cохранить проект: File, Save All…

  3. Закрыть проект и среду.

Отчет должен содержать:

  1. Тему, цель лабораторной работы.

  2. Порядок выполнения работы с копиями экранов.

  3. Ответы на контрольные вопросы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Технология создания приложений dbExpress. Достоинства и недостатки.

  2. Компонент соединения с БД.

  3. Компоненты доступа к данным БД.

  4. Динамические и статические поля в компоненте DBGrid.

  5. Создание подстановочных и расчетных полей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]