起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 137|回复: 3

【结贴】[请求]在保存之前数据更新一遍?**

[复制链接]
发表于 2008-11-29 15:09:38 | 显示全部楼层 |阅读模式
问题:一般情况下输入单价后,按下回车,金额就自动生成,但是现在有个问题,就是输入人有时候速度太快,忘了按回车建,直接按保存了.导致表里有单价却没有金额的状况.
请问,在保存前让数据重新更新一下,具体代码怎么实现? 谢谢帮忙!
回复

使用道具 举报

 楼主| 发表于 2008-11-29 15:13:31 | 显示全部楼层
我写过这样的语句,但是没效果
with datasetdetail do
    begin
      first;
      while not eof do
      begin
        open;
        edit;
        if fieldbyname('price').asstring.trim<>'' then
          FieldByName('amount').AsFloat:=FieldByName('inamount').AsFloat*FieldByName('price').AsFloat
        else
          FieldByName('amount').asstring:='';
        next;
      end;
    end;
回复 支持 反对

使用道具 举报

发表于 2008-11-29 15:29:26 | 显示全部楼层
啥叫没有起作用?是没有执行这段代码?还是执行的效果没有满足需求?如果没有执行到,说明写的事件不对;如果结果没有满足需求,那么就说明代码的逻辑有问题,你可以设置断点跟踪一下

在保存前让数据重新更新一下
可以在数据导航的 BeforeAction 事件上来实现,代码参考在bbs上用“BeforeAction”来搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-29 16:42:32 | 显示全部楼层
解决了,谢谢你啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 00:12 , Processed in 0.039684 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表