起步软件技术论坛-X3

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

【结贴】报错了,Access violation at address 7C938FEA in module

[复制链接]
 楼主| 发表于 2008-1-10 11:26:24 | 显示全部楼层
1、我在这个信息没有设置主从关系,否则从表无法单独走工作流。
2、DataSetHTFK来自HTFK表,DataSetHTCB 和 DataSetHT来自HT表,在query中HTFK中数据更新后HT表的数据也更新,这时候就需要对DataSetHTCB 和DataSetHT刷新了。
.                                                                                                                                                                                     .
而且我还发现具体和刷新哪个数据集没有关系,我就写了一句 DataSetHT.Refresh; 他还是报错。
.                                                                                                                                                                                     .
回复 支持 反对

使用道具 举报

发表于 2008-1-10 11:47:15 | 显示全部楼层
在query中HTFK中数据更新后HT表的数据也更新,
那出于啥原因要写到DataSetHTFK  的 AfterCommit  这个事件呢?

你说想实现“从表付款的累计金额能加到主表累计金额上”,请问你啥时候要做这样的动作,是在保存DataSetHTFK 这个数据集时吗?如果是,你是怎么保存的,是自己写代码保存DataSetHTFK 这个数据集,还是用数据导航条的保存按钮来实现?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 11:52:02 | 显示全部楼层
1、没什么原因啊,呵呵,感觉这个可以~~

2、对,保存DataSetHTFK的时候,DataSetHTFK的保存是通过导航条完成的。
回复 支持 反对

使用道具 举报

发表于 2008-1-10 13:03:55 | 显示全部楼层
你写到数据导航条的AfterAction 事件上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 13:09:16 | 显示全部楼层
那我有很多功能都用到这个过程呢,写在导航条效率太低了呀~~
看看能不能写在信息里啊~~
.                                                                                                                                                                                             .
.                                                                                                                                                                                             .
回复 支持 反对

使用道具 举报

发表于 2008-1-10 13:34:41 | 显示全部楼层
给我们来个电话吧

1、DataSetHTCB 和 DataSetHT 这两个数据集还是显示在界面上吧,要不这两个数据集的refresh没有意义。
2、既然这两个数据集也显示了,不要用Query去操作这两个数据集来自的表,然后再去刷新数据集
3、建议用我8楼给的方法,增加一个统计字段,操作这两个数据集,
4、对HTFK和HT这两个表的修改,应该同时成功同时失败,所以应该放到一个事务中来做,参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=3449
或者
http://bbs.justep.com/forum.php?mod=viewthread&tid=3450
回复 支持 反对

使用道具 举报

发表于 2008-1-10 14:49:34 | 显示全部楼层
你刚才在电话中写try怎么写的,是这样吗?
  try
    DataSetCSJJ.Refresh;
  except
    DataSetCSJJ.Refresh;
  end;
那么你跟踪的时候怎么运行的,进入第一句DataSetCSJJ.Refresh;  然后执行第二句DataSetCSJJ.Refresh;  是这样吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 15:16:45 | 显示全部楼层
恩,是这样的,第一个refresh不行,第二个就可以执行过去了。
报错在第一个redfesh后,点执行F9运行,第二个就不报错运行过去了。
.                                                                                                                                                                                       .
.                                                                                                                                                                                       .
回复 支持 反对

使用道具 举报

发表于 2008-1-11 09:11:34 | 显示全部楼层
根据电话沟通,检查主从和重新编译后的结果怎样了,无论结果如何,都别忘记跟帖告知哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 09:22:02 | 显示全部楼层
还是不行,我先重新编译了,不行,后来批编译了,依然不行~~
.                                                                                                                                                                                            .
.                                                                                                                                                                                            .
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 21:41 , Processed in 0.038477 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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