【发布时间】:2012-04-23 13:38:14
【问题描述】:
我使用 ClientDataSets(服务和插件)创建了一个主从关系。服务显示在 DBLookupComboBox (cboServices) 中,一旦选择了服务,插件就会显示在 DBGrid (grdMain) 中。
插件有一个复选框来指示插件已被选中、一个名称字段、一个用户可以更改的数量字段、一个单价字段和一个总价字段。
我创建了一个 OnQuantityChange 方法来使用单价和数量来更新总价,但是我如何从行中获取实际数据来进行更新?如何引用各个字段以执行以下操作:
grdMain.GetActiveRow.Column['TotalPrice'] :=
grdMain.GetActiveRow.Column['UnitPrice'] * grdMain.GetActiveRow.Column['Quantity'];
【问题讨论】:
-
这不是Calculated Fields的情况吗?
-
如果是这样,我该如何设置?
-
谢谢,我确实找到了有关如何使用计算字段执行此操作的信息。
-
我不确定 Uwe 是否可以在单个答案中提供有关“如何设置计算字段”的全面信息。无论如何,您都希望自己参考数据集的字段拥有它们的价值,而不是通过网格的活动行。
标签: delphi master-detail tclientdataset tdbgrid