+ -
当前位置:首页 → 问答吧 → 控制ADOQuery编辑状态的问题

控制ADOQuery编辑状态的问题

时间:2011-12-12

来源:互联网

将ADOQuery与DBGrid及其他数据感知组件(如:DBEdit等)绑定,现在情况是:只要在数据感知组件中输入等操作,ADOQuery就自动切换为编辑状态。

界面上不只一个ADOQuery,分别绑定了不同的数据感知组件

我想在界面上放工具栏 新增、编辑、删除、保存等... 只有点击新增或编辑按钮之后才可以编辑或录入数据,应该如何控制这个状态呢?

作者: csn168   发布时间: 2011-12-12

有没有相关属性设置之后可以控制得到的?

作者: csn168   发布时间: 2011-12-12

按钮同時控制DBGrid的ReadOnly属性就行

如新建
ADOQuery1.Append;
DBGrid.ReadOnly:=False;

如保存
ADOQuery1.Post;
DBGrid.ReadOnly:=True;

...

作者: kaikai_kk   发布时间: 2011-12-12

ADOQuery与DBGrid及其他数据感知组件(如:DBEdit等)绑定

不只和DBGrid绑定 还和其他数据感知组件(三四十个)有绑定,让我一个个去设置为ReadOnly那不疯掉?
这种窗体我还有很多 需要一种简洁的控制方法

作者: csn168   发布时间: 2011-12-12

那就用ADOQuery的ReadOnly
这样与ADOQuery连接的控件都受控制了

你要简洁的办法,前提是你的设计要求简洁并且能夠整合起来啊

作者: kaikai_kk   发布时间: 2011-12-12

ADOQuery是没有ReadOnly属性的

可以设置ADOQuery.Fields[i].ReadOnly属性为True

作者: csn168   发布时间: 2011-12-12

dataSource1.autoEdit属性为false

作者: funxu   发布时间: 2011-12-12

添加
ADOQuery1.Append;
DBGrid.ReadOnly:=False;

保存
ADOQuery1.Post;
DBGrid.ReadOnly:=True;

编辑
ADOQuery1.edit;
DBGrid.ReadOnly:=True;

作者: jubobo   发布时间: 2011-12-12