【发布时间】:2011-12-21 07:51:01
【问题描述】:
我想在 DataSet(不是 ClientDataSet)中创建一个“假”数据字段:
- 该字段不应存储在数据库中
- 它不是一个计算字段(应该允许用户输入输入数据)
- 该字段具有业务逻辑意义,因此用户更新其值后应更新其他字段(使用 OnFieldChange 事件)
我知道我可以有一个简单的无 dbaware 控件,捕获它的 OnChange 事件并在那里执行计算(或调用 DataModule 函数,DataSet 所在的位置)但我认为如果我可以重新利用数据集自动绑定它会更干净带有 db-ware 控件和数据集事件..
同样,Form(Presentation)和 DataModule(Model)之间的独特连接是 DataSet(耦合较少)..
PD:我正在使用 fibplus,我认为解决方案(如果有的话)将在 VCL 级别..
谢谢!
【问题讨论】:
-
对非数据库内容使用数据库感知控件确实不是最佳选择。还有其他方法可以避免连接您不想连接的东西。
-
这是数据库数据,只是它没有存储在这个特定的表中。我也知道绑定,但我使用的是 D2010,我没有时间开始使用自定义库.. (stackoverflow.com/questions/7882599/…)