起步软件技术论坛-X3

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

【结帖】当前数据集的当前记录**

[复制链接]
发表于 2008-10-22 09:23:42 | 显示全部楼层
看8楼,试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 09:32:50 | 显示全部楼层
8楼的试了虽然不可以保存,但最后提示数据已经修改是否保存,点击是任然可以保存,请问可以用其他的方法吗
回复 支持 反对

使用道具 举报

发表于 2008-10-22 09:36:08 | 显示全部楼层
接管功能窗体的OnCloseQuery或者在你上面的代码中增加一个代码:dataset.cancel就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 10:05:39 | 显示全部楼层
加上dataset.cancel是可以了,但是保存条件成立的那条数据集会连条件不成立的一起保存了,怎样做才可以只保存条件成立的那一条数据?
回复 支持 反对

使用道具 举报

发表于 2008-10-22 10:08:01 | 显示全部楼层
不太清楚楼主的意思。把具体的需求描述一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 10:15:15 | 显示全部楼层
也就是说,有很多条数据,在这个数据集里有个“负责人”字段,我只想“让负责人“=当前登陆者条件成立才可以修改对应的数据。也就是要实现:在数据集里的”是否可编辑表达式“里的条件:  负责人=OperatorID()同等的效果。
回复 支持 反对

使用道具 举报

发表于 2008-10-22 10:24:40 | 显示全部楼层
那你的意思是,现在不通过是否可编辑表达式来做,而是你自己通过代码来控制,对吧?
那你在数据导航的beforeaction中是实现不了的。你应该在数据集的beforeedit中来做逻辑判断。也就是说实在编辑某条记录的时候来控制是否可编辑,而不是都编辑完了,然后一起提交的时候通过beforeaction事件中来做。
回复 支持 反对

使用道具 举报

发表于 2008-10-22 10:26:54 | 显示全部楼层
建议楼主还是通过是否可编辑表达式来实现最简单了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 10:45:20 | 显示全部楼层
有两个”“业务功能”都用到这个数据集的,一个功能中可以编辑,另一个功能中不可以编辑,这样做不是两个功能中都不可以编辑了
回复 支持 反对

使用道具 举报

发表于 2008-10-22 10:57:30 | 显示全部楼层
那你通过代码在数据集的beforeedit事件中做吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 12:03 , Processed in 0.036140 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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