关于delphi中table实现字段间的计算问题

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式