CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

OnCalcFields事件触发

楼主boy2002(结交delphi高手)2002-09-14 10:37:26 在 Delphi / VCL组件开发及应用 提问

在保存,删除后增加,删除的记录的金额会变化,要触发OnCalcFields事件,  
  总和才会跟着变化,那怎样触发OnCalcFields事件 问题点数:50、回复次数:15Top

1 楼dreamfan(改行不做程序员,回家种地。)回复于 2002-09-14 11:14:05 得分 0

说的什吗阿?说清楚点Top

2 楼hansonboy(hansonboy)回复于 2002-09-14 11:18:38 得分 0

好像你自己都说了,   但又说不明白,   看来是我们不明白了Top

3 楼pandarus(大熊)回复于 2002-09-14 11:18:47 得分 0

看以下代碼.希望能幫到你.  
  procedure   TF_SELE.QY_ASELECalcFields(DataSet:   TDataSet);//表身計算字段  
  begin  
    with   dataM.QY_ASELE   do  
      begin  
        FieldByName('Price2').AsFloat:=FieldByName('PRICE1').AsFloat*FieldByName('COUNT').AsFloat;  
        FieldByName('Count1').AsFloat:=FieldByName('Count').AsFloat;  
      end;  
  end;Top

4 楼pandarus(大熊)回复于 2002-09-14 11:20:41 得分 0

續:  
  記得要加進form的create事件中  
  adoquery1.oncalefields:=adoquery1calefieldsTop

5 楼boy2002(结交delphi高手)回复于 2002-09-14 11:42:37 得分 0

就是本来的总金额是100的,现在增加了一条记录,金额是10的,那么总  
  金额就是110了,计算总金额的公式在OnCalcFields事件,我的意思就是  
  在按下保存按钮后触发OnCalcFields事件,重新计算总金额Top

6 楼shengliqiang168(ValorSlq)回复于 2002-09-17 13:53:48 得分 0

刷新记录Top

7 楼boy2002(结交delphi高手)回复于 2002-09-18 11:26:22 得分 0

如何刷新记录Top

8 楼ppilu(ppilu)回复于 2002-09-18 12:38:12 得分 0

首先数据集的AutoCalcFields属性应设为true,并且数据集中你得确实加了计算字段(没有计算字段时事件不会被触发),系统才会自动触发该事件,  
  该事件在以下情况下会被自动触发:  
  1、刚打开数据集时  
  2、数据集进入编辑状态(daEdit)  
  3、从数据库中重新取回数据后  
  4、移动记录指针  
   
  Top

9 楼boy2002(结交delphi高手)回复于 2002-09-20 10:40:02 得分 0

从编辑状态到浏览状态会否自动触发Top

10 楼ppilu(ppilu)回复于 2002-09-23 12:20:17 得分 0

试试便知啊Top

11 楼pukerno3(飞天)回复于 2002-09-28 10:35:06 得分 0

post的时候也可以触发,我刚试过。Top

12 楼timelyraining(Henry)回复于 2002-09-28 10:52:56 得分 0

 
  设置你dataset的计算字段的fieldkind属性:fkCalculatedTop

13 楼boy2002(结交delphi高手)回复于 2002-09-30 16:53:02 得分 0

计算字段的fieldkind属性是fkCalculatedTop

14 楼fshrq(我要有五粒星)回复于 2002-10-15 10:45:15 得分 50

在afterpost事件触发Top

15 楼wjlsmail(小脖领)回复于 2002-10-15 10:52:33 得分 0

StudyTop

相关问题

  • 如何触发query中的oncalcfields事件?
  • 事件触发
  • Button触发事件
  • 怎样触发OnFilterRecord事件
  • TimerSetEvent如何触发事件?
  • 咋样触发MultiPage1.SelectedIndexChange事件
  • ActiveX触发事件问题
  • 如何触发事件?
  • contextmenu事件不触发
  • 末能触发事件

关键词

  • 字段
  • 数据
  • 属性
  • oncalcfields
  • 触发
  • asfloat
  • 事件
  • fieldbyname
  • 金额
  • 计算

得分解答快速导航

  • 帖主:boy2002
  • fshrq

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo