起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 131|回复: 6

【结贴】不知道该用哪一个事件?**

[复制链接]
发表于 2009-4-2 16:00:34 | 显示全部楼层 |阅读模式
数据表中有个文本类型的字段zd1,业务信息中有个Edit,我在代码中写DataSetBroker1.DataSet.FieldByName('zd1').AsString:=DataSetBroker1.DataSet.FieldByName('zd1').AsString+Edit1.text+'   '  ;  
如果我把它写在DataSetBroker1的BeforePost事件中,那么就可能出现这个问题:在business中,我填写好Edit1的值后,我点了数据导航条的保存按钮,那么这句话就应该执行了,本来我是想保存完就流转的,可突然我又想改动一下Edit1的值,那么改完后,我又得点保存,这样数据库中dz1的值就是两次Edit1的值的相加了。
怎么样才能只保存最后一次修改完的值?用个什么语句,或者这句话放在什么事件中,就能实现此功能呢?
回复

使用道具 举报

发表于 2009-4-2 16:13:17 | 显示全部楼层
换一个事件,在afterflowout中去做。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 16:47:54 | 显示全部楼层
afterflowout,是流转之后吗?怎么不在流转之前呢
回复 支持 反对

使用道具 举报

发表于 2009-4-2 16:57:59 | 显示全部楼层
那只要你觉得能符合你的要求就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-2 17:12:33 | 显示全部楼层
afterflowout 事件中可以写数据集的applyupdate语句吗?
回复 支持 反对

使用道具 举报

发表于 2009-4-2 17:14:14 | 显示全部楼层
当然不能在流转前了,因为你可能点击流程按钮,弹出流转对话框了,此时取消,再点击流转,那么你的代码又执行两次了,如果取消再点击流转就三次了...

而流转之后,只有在弹出流转对话框后,点击界面的 确定按钮才执行,这样的事件只会触发触发一次。你可以设置断点跟踪看效果就知道了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 10:58:34 | 显示全部楼层
ok!明白了,谢谢!结贴吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 02:54 , Processed in 0.040537 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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