起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: jiajia1983

【搞定】数据集的改变**

[复制链接]
发表于 2007-2-9 15:41:18 | 显示全部楼层
我按照版主的意思写了
if jsDialogs.ConfirmAndWarnigBox('你确定要修改基本工资?!', '瑞泽农药HR系统', 1) then
         begin
        //  DataSet.FieldByName('ZD37').Clear;
        执行
         end
         else
         begin
           这里我想写回滚,恢复到初始值,可不知道怎么写
        end;
回复 支持 反对

使用道具 举报

发表于 2007-2-9 15:48:35 | 显示全部楼层
那就应该用事务了,参考:
http://wiki.justep.cn/mywiki/moin.cgi/Transaction
回复 支持 反对

使用道具 举报

发表于 2007-2-12 10:01:41 | 显示全部楼层
例如: 恢复数据集的方法DataSet.CancelUpdates
请问有没有恢复数据集里的某个字段的方法?
回复 支持 反对

使用道具 举报

发表于 2007-2-12 11:42:21 | 显示全部楼层
这里我想写回滚,恢复到初始值,可不知道怎么写

啥叫初始值,是修改前的(且没有保存的值)吗》

我建议楼主把你的原始业务需求说出来,好吗?我个人感觉你已经做偏了。
回复 支持 反对

使用道具 举报

发表于 2007-2-12 13:16:00 | 显示全部楼层
初始值是指已经保存在数据库里的值

我的业务需求是这样的(如图)
当我修改基本工资了,用onFieldChange(楼上No.9)弹出对话框(如图),我点击否,就会调用DataSet.CancelUpdates这个方法将数据集恢复,同样,养老缴费,医保缴费等,我都要做同样的处理,
可是我还没有点击保存按扭,只要点击否,它会把其它已经修改的字段都清空
所以我才问有没有恢复数据集里的某个字段的方法

aa.jpg

467.65 KB, 下载次数: 168

回复 支持 反对

使用道具 举报

发表于 2007-2-12 13:27:07 | 显示全部楼层
你意思是要去修改前的值对吧,那你访问oldvalue,
参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=8269
回复 支持 反对

使用道具 举报

发表于 2007-2-12 13:45:53 | 显示全部楼层
先取消
回复 支持 反对

使用道具 举报

发表于 2007-2-12 14:21:20 | 显示全部楼层
楼主,依照你的例子,我可以通过DataSet.FieldByName('qty').OldValue 取出数据集里原值,可用什么方法恢复呢
回复 支持 反对

使用道具 举报

发表于 2007-2-12 14:44:07 | 显示全部楼层
我印象没有
回复 支持 反对

使用道具 举报

发表于 2007-2-12 14:46:13 | 显示全部楼层
那有数据集提交数据库的方法吗
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 08:57 , Processed in 0.037982 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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