如何在Dbgrid中,通过改变一个CELL的值,改变同一条记录的另外几个CELL的值?(100分)

  • 主题发起人 主题发起人 wadethunder
  • 开始时间 开始时间
W

wadethunder

Unregistered / Unconfirmed
GUEST, unregistred user!
很常见的那种,例如在DBGRID中有产品编号,产品名称,产品价格,
如何实现改变产品编号,就改变后面的产品名称和产品价格。
 
可能问题没有说清楚,因为一个编号的修改要对应着相应的名称/价格的修改,
而不想让用户在DBGRID里自行修改,希望后台程序能控制这些字段的绑定,
所以提出上面的问题,
 
Table2SLChange 事件中写

Table2JE.ReadOnly := False;
Table2JE.AsFloat := Table2SL.AsFloat * Table2DJ.AsFloat;
Table2YSJE.ReadOnly := False;
Table2YSJE.AsFloat := Table2SL.AsFloat * Table2DJ.AsFloat * Table2ZKL.AsFloat / 100);
Table2YSJE.ReadOnly := True;
Table2JE.ReadOnly := True;
 
楼上的什么意思啊,我看不明白,我要在DBGRID中实现改变,
 
就用Mxerp 的方法就行了。
他的意思是说在 数据集的更改事件中处理,把其它的列也改成相对应的!
 
那么在没有POST之前,这些改变都会体现在DBGRID中?
 
后退
顶部