请教如何用DBGrid控件实现这样的效果(30分)

  • 主题发起人 主题发起人 zqssoft
  • 开始时间 开始时间
Z

zqssoft

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,我想请教如何用DBGrid控件实现这样的效果,要求如下:
1.DBGrid控件中有3列,N行,列名分别为单价、数量和金额,要求当光标进入单价或数量列的相应单元格中时,相应的单元格呈现可编辑状态。
2.要求在输入完单价和数量后,金额那列的值自动给出!任意改变单价或者数量的值,金额那列跟着改变(金额=单价*数量).
3.表格的最后一行随着金额的变化,自动即时进行合计金额行的所有值的总和,并将结果显示在文本框Edit1中.
4.要求用一个按钮功能,对DBGrid实现逐行遍历,并将当前DBGrid中所有的数据记录提交到有相应字段的表A中。谢谢。
以上是我的要求,希望能给出一段代码!
望得到高手的帮助,本人将不胜感激!!
 
这么简单的问题,数据库里设定公式即可,别老盯着Delphi和那个Grid
 
很简单的,你在dataset里增加一列,field type设为Calculated,然后在dataset下的
Oncalfields写你所增加的字段值等于那几个字段怎么计算,例如增加一个金额(Amount)=单价(Price)*数量(Qty)
FieldByName('Amount).Value:=fieldbyname('Price').Value*fieldbyname('Qty').Value
 
用按钮来实现,在DBGrid控件下,编辑不好实现,别的功能用,按钮来做最好
 
接受答案了.
 
后退
顶部