起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 新来小职员

【搞定】对取DataGrid未保存值问题的反馈,遇到了新问题[问题]**

[复制链接]
 楼主| 发表于 2007-8-24 11:53:16 | 显示全部楼层
最初由 atiger 发布
[B]你代码写到哪里去了?如果是放到数据导航的BeforeAction ,那么肯定要点击数据导航的按钮才执行啊,且你一直说在保存的时候才去判断,那么肯定是在点击保存按钮的时候才去?.

以下省略...... [/B]

8楼说的就是放在BeforeAction中啊,我都不明白为什么放在这个事件里插入第一条记录时代码都没有任何响应.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 12:18:47 | 显示全部楼层
解决了上面的问题,原因是第一次插入数据时窗体的代理数据集没有打开
但是还有个问题主表数据集取消操作后就显示出上一张表的数据,能不能不让他显示,让整个表单都是空的?
我试过一个办法,就是在取消操作之后用append添加一个新记录,但是这个新添加的记录的单据编号等自动填充的数据直接就被保存到数据集里了,即使用dataset.cancelupdate也没用,所以我想知道还有没有其他办法
回复 支持 反对

使用道具 举报

发表于 2007-8-24 13:43:52 | 显示全部楼层
但是还有个问题主表数据集取消操作后就显示出上一张表的数据,能不能不让他显示,让整个表单都是空的?
主表数据集取消操作后就显示出上一张表的数据?这怎么理解,啥叫显示出上一张表的数据?刚进入功能是怎样的?数据集中有数据吗?

cancelupdate是仅仅取消上次保存到这次保存中间发生动作,对已经保存的数据肯定没法取消,我这里的保存是保存到数据库,执行的是ApplyUpdates,不是post
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 14:46:00 | 显示全部楼层
主表数据集取消操作后就显示出上一张表的数据?这怎么理解,啥叫显示出上一张表的数据?刚进入功能是怎样的?数据集中有数据吗?

每次刚进入功能都会显示以前录入的数据,通常是以前最后一次录入的数据,我就是不希望表单功能显示这些数据.另外cancelUpdate也会让这些数据显示出来,如何解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 14:54:20 | 显示全部楼层
象图中那样每次都显示以前的数据

1.jpg

41.68 KB, 下载次数: 53

回复 支持 反对

使用道具 举报

发表于 2007-8-24 14:57:43 | 显示全部楼层
你是不要以前的数据,进入功能,数据集是空,是吗?如果是,那你在数据集Where部分加上1<>1。如果不是,那是啥?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 15:27:50 | 显示全部楼层
解决了!非常感谢!!!结帖!
回复 支持 反对

使用道具 举报

发表于 2007-8-24 16:22:21 | 显示全部楼层
ok,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 13:14 , Processed in 0.038642 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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