
关于delphi中table实现字段间的计算问题
我在table数据集控件中设置一个计算字段,在数据集控件table的OnCalcFields事件中写如相关计算代码,我用DBNavigator增加一行记录的时候我还没有输...
我在table数据集控件中设置一个计算字段,在数据集控件table的 OnCalcFields事件中写如相关计算代码,我用DBNavigator增加一行记录的时候我还没有输入数据,后面的计算字段就已经算出了一个0,我不想这样,有没有什么办法可以在我数据输入完了回车时响应计算事件。求大侠指导,最好能给出相关代码及说明!
展开
1个回答
展开全部
方法1:设置table 的 AutoCalcFields的值为false即可不自动计算,等你数据完毕后再设成true;
方法2:定义一个全局Bool变量CanCalc,在插入一条数据后,设为False,
在table的OncalcFields事件中事先判断
begin
if not CanCalc then exit;
......//计算代码
end;
当输入完毕后按回车时把 Cancalc设为true..
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询