2012-04-23 66 views
0

我已经使用ClientDataSets(服务&插件)创建了主 - 细节关系。服务显示在DBLookupComboBox(cboServices)中,一旦选择了服务,插件将显示在DBGrid(grdMain)中。DELPHI:将计算值放入详细信息在网格中的主详细信息

Addons有一个复选框,用于指示Addon被选中,名称字段,用户可以更改的数量字段,单位价格字段和总价格字段。

我创建了一个OnQuantityChange方法来使用单位价格和数量更新总价格,但是如何从行中获取实际数据以进行更新?我如何参考不同的领域,以做类似以下的事情:

grdMain.GetActiveRow.Column['TotalPrice'] := 
    grdMain.GetActiveRow.Column['UnitPrice'] * grdMain.GetActiveRow.Column['Quantity']; 
+2

这不是对的情况下[计算字段](http://docwiki.embarcadero.com/Libraries/en/Data.DB.TDataSet.OnCalcFields)? – 2012-04-23 13:52:40

+0

如果是这样,我该如何设置? – BrianKE 2012-04-23 13:55:02

+0

谢谢,我确实找到了有关如何使用计算字段进行此操作的信息。 – BrianKE 2012-04-23 14:06:44

回答

0

你可以很容易地使用计算的字段。我建议你看看下面的文章,了解客户端数据集的详细示例。只需在文章中搜索计算字段,您就会发现您需要的内容。

TClientDataset example