delphi - 可以在delphi数据集中创建一个假数据字段吗?

标签 delphi dataset

我想在 DataSet(不是 ClientDataSet)中创建一个“假”数据字段:

  • 该字段不应存储在数据库中
  • 它不是计算字段(应允许用户输入输入数据)
  • 该字段具有业务逻辑含义,因此用户更新其值后应该更新其他字段(使用 OnFieldChange 事件)

我知道我可以有一个简单的 no-dbaware 控件,捕获它的 OnChange 事件并在那里执行计算(或调用 DataSet 所在的 DataModule 函数),但我认为如果我可以重新利用数据集自动绑定(bind),它会更干净使用数据库软件控件和数据集事件..

这样,表单(演示文稿)和 DataModule(模型)之间的独特连接就是数据集(较少耦合)..

PD:我正在使用 fibplus,我认为解决方案(如果有的话)将在 VCL 级别..

谢谢!

最佳答案

您是否尝试过使用InternalCalc字段?您的数据感知控件将允许您编辑InternalCalc字段的值,并且该值存储在数据集中。

如果您在设计时在数据集(TClientDataSet、TQuery 等)中创建一个 InternalCalc 字段,那么它几乎正是您所要求的。

关于delphi - 可以在delphi数据集中创建一个假数据字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997932/

相关文章:

asp.net - 使用数据集设计器创建的数据集中的数据集数据填充 ASP.Net 下拉列表

delphi - 查询用户是否是组的成员

德尔福条形码阅读器代码

python - 应用pandas的groupby功能后如何分析数据?

javascript - 将此数据集中的值从字符串转换为 int 的最佳方法是什么

c# - 将 SQL 读取到 DataSet 到 XmlDocument

delphi - 使用普通 csv 文件的 TStreamReader 中的编码问题

sql-server - 中止具有处理时间限制的 SQL 查询

python - 获取 Python 对象作为变体

r - 如果落在 R 中另一个数据集中的两个变量定义的范围内,则从一个数据集中获取变量值