[Delphi] Dev Express的TdxDBGrid控件如何设置修改权限.

我现在是使用TdxDBGrid控件在数据库中查询取出数据.现在发现一个问题是,显示出来的数据是可以修改的.更糟糕的事,修改的数据是可以保存到数据库中的.找了很多地方没有看... 我现在是使用TdxDBGrid控件在数据库中查询取出数据.
现在发现一个问题是, 显示出来的数据是可以修改的.
更糟糕的事, 修改的数据是可以保存到数据库中的.

找了很多地方没有看到哪里可以设置修改的权限.
比方说: 权限大于等于5, 就可以直接修改数据并保存到数据库中.
低于5的,就只能查询但是不能修改.

谁能帮我解答一下.
展开
 我来答
brapple
2010-06-23 · TA获得超过756个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:852万
展开全部
控制不能修改有很多的方式。
最底层的在数据库控制,还可以在DataSet处,ClientData(如果有),或是DBGrid控件处,或是在界面控制。

简单举个列子。把DataSet的ReadOnly设置为True,数据将无法写操作。
billswhot
2010-06-23 · TA获得超过1015个赞
知道小有建树答主
回答量:1182
采纳率:0%
帮助的人:674万
展开全部
你这个是常识问题,所有数据组件缺省都可以直接保存到数据库中的你需要做的是设置数据集组件的字段属性或在OnBeforePost事件设置代码来取消保存或者将DBGrid的Option属性中的Edit属性去掉,总之好多种方法可以解决这种问题,重要的是你要在数据库中设置用户权限表,然后登陆时由程序判断此用户是否有权限修改你的表。你最好先找个别人写好的例子学习一下再开发系统
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式