起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 9

【结贴】[请求]如何设置数据集当前的一条纪录为只读的?**

[复制链接]
发表于 2008-1-15 14:42:05 | 显示全部楼层 |阅读模式
如何设置数据集当前的一条纪录为只读的?查了查资料,用是否编辑表达式可以实现,请问如何实现啊!谢谢!
回复

使用道具 举报

发表于 2008-1-15 14:59:22 | 显示全部楼层
对,用数据集的“是否可编辑表达式”属性,设置一个表达式,表达式的值返回真的时候但前记录就是可以编辑的,否则就不能编辑。
回复 支持 反对

使用道具 举报

发表于 2008-1-17 10:48:24 | 显示全部楼层
这个问题怎么样了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 16:08:58 | 显示全部楼层
那么如何用代码控制当前纪录的是只读的?比如:当前纪录ID='123456';
我这样写的代码:
   ProjectInfoDataSet.CanEditExpression.Text := 'ID<>''123456''';
不起作用啊?谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-1-17 16:44:23 | 显示全部楼层
CanEditExpression控制的是当前记录是否可以编辑,不是只读。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 10:00:33 | 显示全部楼层
哦,不可编辑的效果也行啊,四楼的代码也不能达到不能编辑的效果.
回复 支持 反对

使用道具 举报

发表于 2008-1-18 10:05:02 | 显示全部楼层
你是把代码放在什么事件里的,你放到数据集的AfterScroll事件里试试,我试过是可以的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 11:06:36 | 显示全部楼层
放在了DataGrid的双击事件里的
回复 支持 反对

使用道具 举报

发表于 2008-1-18 11:12:37 | 显示全部楼层
你放到数据集的AfterScroll事件里试试,有结果反馈一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-19 11:26:30 | 显示全部楼层
谢谢,结账吧 
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 22:45 , Processed in 0.039622 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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