起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 254|回复: 15

【结贴】如何让DataSet不可编辑

[复制链接]
发表于 2009-7-15 16:15:20 | 显示全部楼层 |阅读模式
如何让DataSet编辑状态,从可编辑变为不可编辑
回复

使用道具 举报

发表于 2009-7-15 16:20:01 | 显示全部楼层
设置数据集只读或者设置数据集的是否可编辑表达式为false
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 16:26:45 | 显示全部楼层
CanEditExpression这个怎么用呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 16:32:16 | 显示全部楼层
我想在点保存按钮前,将一个不在页面上显示的表示“类别”的字段自动填一个值,怎么实现呢



我这样写的:DataSetXMXXL.Edit;
    DataSetXMXXL.FieldByName('proType').AsInteger := 1;
但是数据集仍处于可编辑状态,当我关闭窗口时,总是提示我保存!
回复 支持 反对

使用道具 举报

发表于 2009-7-15 16:33:41 | 显示全部楼层
在数据集的BeforeApplyUpdates事件中对字段赋值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 16:35:21 | 显示全部楼层
对那个字段赋值,能具体一点吗?或者举个例子
回复 支持 反对

使用道具 举报

发表于 2009-7-15 16:37:38 | 显示全部楼层
对类别字段赋值

BeforeApplyUpdates事件中:
数据集.fieldbyname('类别').asstring:=值;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 17:03:51 | 显示全部楼层
代码是这样的:DataSetXMXXL.Edit;
    DataSetXMXXL.FieldByName('proType').AsInteger := 1;
    DataSetXMXXL.ApplyUpdates;
点保存的时候报下图异常

cc9f3c20-a43b-46f6-a6be-4977513219a0.jpg

24.31 KB, 下载次数: 117

回复 支持 反对

使用道具 举报

发表于 2009-7-15 17:06:15 | 显示全部楼层
在数据集的BeforeApplyUpdates事件里面不能写    DataSetXMXXL.ApplyUpdates;
成死循环了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 17:09:20 | 显示全部楼层
那我该用那个方法呢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 19:58 , Processed in 0.043638 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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