Я хочу создать поле "поддельные" в DataSet (не ClientDataSet):
- поле не должно храниться в db
- это не вычисленное поле (пользователю разрешено вводить входные данные)
- поле имеет смысл бизнес-логики, поэтому после того, как пользователь обновит его значение, он должен обновить другие поля (с событием OnFieldChange).
Я знаю, что у меня может быть простой элемент управления no-dbaware, захватить его событие OnChange и выполнить там вычисления (или вызвать функцию DataModule, где находится DataSet), но я думаю, что это более чистое, если я могу повторно использовать автоматическую привязку набора данных с элементами управления db-ware и событиями набора данных.
Также таким образом уникальное соединение между формой (презентацией) и DataModule (Model) - это DataSet (меньше связи).
PD: Я использую fibplus, и я думаю, что решение (если оно есть) будет на уровне VCL..
Спасибо!