起步软件技术论坛-X3

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

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

[复制链接]
发表于 2008-1-11 09:46:02 | 显示全部楼层
哦,这样吧,
根据沟通,你应该把更新HTFK 和 HT 这两个表放到一个事务中,所以需要参考16楼的第四点给的连接来做。

至于这个问题,即在AfterCommit 实现刷新数据出问题,可以把资源传上来,或者做个简单重现的例子,我们恢复环境来跟踪一下
回复 支持 反对

使用道具 举报

发表于 2008-1-11 13:45:21 | 显示全部楼层
我收到你的例子了,你是在业务信息对数据集定义主从了,见附件

你把这个取消, DataSetBZSJJ.Refresh;  就正常了

1.gif

25.8 KB, 下载次数: 139

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 14:05:01 | 显示全部楼层
不能取消啊,要不我怎么在填写测试表2信息的时候看到主表测试表1的内容呢?
.                                                                                                                                                                                     .
资源上来了,测试表和测试表2,测试表2是从表。
从表数据单独维护时要将金额累计到主表,同时要显示主表相关信息,所以在数据集上关系颠倒了一下。
.                                                                                                                                                                                     .
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:14:44 | 显示全部楼层
你看我从6楼就开始问你是否设置主从关系了,包括在电话中也问你,你一直都说没有定义这两个数据集的主从。但实际上你是定义了主从,在主从数据集中,点击保存按钮是同时向后台提交主数据集和从数据集的,他们是在一个事务中实现保存的操作的。不能在主从数据集的任何一个数据集的AfterCommit 实现刷新另一个跟这个数据集有主从关系的数据集。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 14:39:32 | 显示全部楼层
是这样的,我例子中数据集的对应关系如下
bzsjj=HTCB
bzsjj2=HTFK
HT是与HTFK、HTCB没有关系的数据集
按照24楼的解释,“不能在主从数据集的任何一个数据集的AfterCommit 实现刷新另一个跟这个数据集有主从关系的数据集。”,
HT是HTFK无关的,那怎么也报错呢?
曹姐可以在例子中增加任意一个其他的数据集,不要和现有的两个数据集有主从关系,依然是刷新失败,所以我感觉应该是只要信息中有主从关系,那么AfterCommit 就不能刷新任何数据集,我昨天查了下delphi中好像也没有AfterCommit 不能刷新的限制。
.                                                                                                                                                                                       .
还有如果采用放到一个事务中完成的话是不是不能通过导航条的保存按钮来实现时间的触发呢,如果是这样的话用户肯定不习惯会问为什么这个功能的数据保存要通过其他的按钮实现。
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:52:08 | 显示全部楼层
还有如果采用放到一个事务中完成的话是不是不能通过导航条的保存按钮来实现时间的触发呢
如果这两个数据集没有主从关系的话,就不能用数据导航条的保存按钮来做。

当然在界面上最好取消数据导航条的保存按钮,让用户看不到这个按钮,自己放一个Button按钮,button的caption写为“保存”,至于习惯的问题,只能让操作者去适应了,这样的特殊需求只能自己来实现了。
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:58:10 | 显示全部楼层
在例子中增加任意一个其他的数据集,不要和现有的两个数据集有主从关系,是刷新是ok的

见附件,你把信息导入进去,然后运行测试这个功能,看看正常,我增加了一个 标准数据集1,

信息.rar

1.62 MB, 下载次数: 76

回复 支持 反对

使用道具 举报

发表于 2008-1-14 10:55:21 | 显示全部楼层
楼主,请反馈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-14 12:16:45 | 显示全部楼层
谢谢了,我已经想办法绕过去了。
.                                                                                                                                                                                                          .
.                                                                                                                                                                                                          .
回复 支持 反对

使用道具 举报

发表于 2008-1-14 12:51:38 | 显示全部楼层
能告诉我27楼的例子测试结果怎样?也就是在数据集的AfterCommit事件上去刷新与这个数据集没有关系的数据集是可以的,对不?

还有,楼主,你是怎么绕开的?共享一下方法吧,大家学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 21:35 , Processed in 0.045172 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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