Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DELPHI:将计算值放入主细节中,细节在网格中_Delphi_Master Detail_Tclientdataset_Tdbgrid - Fatal编程技术网

DELPHI:将计算值放入主细节中,细节在网格中

DELPHI:将计算值放入主细节中,细节在网格中,delphi,master-detail,tclientdataset,tdbgrid,Delphi,Master Detail,Tclientdataset,Tdbgrid,我已经使用ClientDataSet(服务和插件)创建了一个主-细节关系。这些服务显示在DBLookupComboBox(cboServices)中,一旦选择了一个服务,插件就会显示在DBGrid(grdMain)中 插件有一个复选框,指示已选择插件、一个名称字段、一个用户可以更改的数量字段、一个单价字段和一个总价字段 我已经创建了一个OnQuantityChange方法来使用单价和数量更新总价,但是如何从行中获取实际数据来进行更新呢?如何引用各个字段以执行以下操作: grdMain.GetAc

我已经使用ClientDataSet(服务和插件)创建了一个主-细节关系。这些服务显示在DBLookupComboBox(cboServices)中,一旦选择了一个服务,插件就会显示在DBGrid(grdMain)中

插件有一个复选框,指示已选择插件、一个名称字段、一个用户可以更改的数量字段、一个单价字段和一个总价字段

我已经创建了一个OnQuantityChange方法来使用单价和数量更新总价,但是如何从行中获取实际数据来进行更新呢?如何引用各个字段以执行以下操作:

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

您可以使用计算字段轻松地执行此操作。我建议您阅读下面的文章,以获得有关客户端数据集的详细示例。只需在文章中搜索计算字段,就可以找到所需的内容


这不是一个例子吗?如果是的话,我该如何设置?谢谢,我确实找到了关于如何使用计算字段进行设置的信息。我不确定Uwe能否在一个答案中提供有关“如何设置计算字段”的全面信息。。在任何情况下,您都希望引用数据集本身的字段以获得其值,而不是通过网格的活动行。