Можно ли создать поддельное поле данных в наборе данных delphi?

Я хочу создать «поддельное» поле данных в DataSet (не ClientDataSet):

  • поле не должно храниться в базе данных
  • это не вычисляемое поле (пользователю должно быть разрешено вводить данные)
  • поле имеет значение бизнес-логики, поэтому после того, как пользователь обновит свое значение, оно должно обновить другое полей (с событием OnFieldChange)

Я знаю, что могу иметь простой элемент управления без данных, захватывать его событие OnChange и выполнять там вычисления (или вызывать функцию DataModule, где находится DataSet), но я думаю, что это будет более чистым, если Я могу повторно использовать автоматическую привязку набора данных с элементами управления db-ware и событиями набора данных.

Также таким образом создается уникальная связь между формой (презентацией) и th e DataModule (Model) это DataSet (без связи).

PD: Я использую fibplus, и я думаю, что решение (если оно есть) будет на уровне VCL.

Спасибо!

11
задан pragmatic_programmer 3 November 2011 в 15:56
поделиться