【问题标题】:DELPHI: Put calculated value into a master detail where details are in a gridDELPHI:将计算值放入主明细中,其中明细位于网格中
【发布时间】: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


【解决方案1】:

您可以使用计算字段轻松做到这一点。我建议您查看以下文章以获取有关客户端数据集的详细示例。只需在文章中搜索计算字段,您就会找到所需的内容。

TClientDataset example

【讨论】:

    猜你喜欢
    • 2019-12-21
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    相关资源
    最近更新 更多