社区
Delphi
帖子详情
多个dbgrid 怎么共用一个adoquery?
life923
2009-08-21 01:30:54
我是多个dbgrid 共用一个adoquery
但是adoquery变了的话 多个DBGRID的内容也会变 ,这咋解决?
...全文
167
16
打赏
收藏
多个dbgrid 怎么共用一个adoquery?
我是多个dbgrid 共用一个adoquery 但是adoquery变了的话 多个DBGRID的内容也会变 ,这咋解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dinoalex
2009-08-26
打赏
举报
回复
[Quote=引用楼主 life923 的回复:]
我是多个dbgrid 共用一个adoquery
但是adoquery变了的话 多个DBGRID的内容也会变 ,这咋解决?
[/Quote]
要不你就用CDS+ADOQUERY一条一条记录写到CDS里. 设DBGRID列的可视否
life923
2009-08-26
打赏
举报
回复
那算了 还是老老实实写好了
flexitime
2009-08-24
打赏
举报
回复
这个有什么所谓啊~~~?一个DBGrid对应一个DataSource一个DataSet,这其实是很正常的事~~。多吗?你想要同时打开多少个表?
life923
2009-08-22
打赏
举报
回复
这样也太多了吧,datamodule 都放满了
一个dbgrid,就要 一个DataSource和一个ADOQuery 晕了...,
life923
2009-08-22
打赏
举报
回复
把第二个DBgird设置 成新的ADOQuery3 又没问题.....
life923
2009-08-22
打赏
举报
回复
dbgrid 连多个datasource,多个datasource连一个Adoquery
>>>>>>>>>>>>>>>>
不行啊,会提示缺少字段
procedure TFormUser.initDBGridEh();
begin
DataModule1.ADOQuery2.close;
DataModule1.ADOQuery2.sql.clear;
DataModule1.ADOQuery2.sql.add('Select a.*,from c_sys_user a ');
DataModule1.ADOQuery2.open;
end;
wintergoes
2009-08-21
打赏
举报
回复
dbgrid 连多个datasource,多个datasource连一个Adoquery
xjq2003
2009-08-21
打赏
举报
回复
把所有dbgrid绑定同一个datasource1,datasource的dataset属性设置为adoquery1
或者每个dbgrid绑定一个datasourcex,所有的datasourcex的dataset属性设置为adoquery1
swetter_hundsun
2009-08-21
打赏
举报
回复
如果程序不大,建议楼主建一个DataModule,以便实现对数据库连接的统一管理。
对数据库的链接这样设置
ADOConnection作为与数据库直接连接的源,设置好它的connectionstring属性,active改为true
ADOQuery的connection属性设置为adoconnection组件
然后,在各个需要用到ADOQuery的程序模块,只要把DataModule给use进来即可使用
DataModule实例名.ADOQuery组件名的形式来操纵ADOQuery中的SQL属性,提交各种操作
然后如果某个程序模块的dbgrid需要用到adoquery,只要拖出一个datasource组件,将datasource组件的dataset指向adoquery组件,将dbgrid的datasource属性指向新拖放出来的datasource组件即可
这样子做的原因是统一数据库管理,与数据库的最终连接都通过ADOConnection
如果想将增删查改操作分开的话,可以拖出4个ADOQuery控件来专门做各个操作
life923
2009-08-21
打赏
举报
回复
把所有dbgrid绑定同一个datasource,datasource的dataset属性设置为adoquery
更新就是把
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(.......');
adoquery1.Open;
>>>>>>>>>>>>>>>>>>>>>>>>>>>
我目前也是这样, 但是 这样的话 一个dbgrid更新的话 ,另一个dbgrid也会是更新同样的内容,
我 这两个 dbgrid 是不同的.不能一样的内容
zykaixin
2009-08-21
打赏
举报
回复
楼上的,返回的多个怎么设置对应DBGrid呢
bdmh
2009-08-21
打赏
举报
回复
需要显示哪个grid,就把数据集绑定到哪个grid
如果是sql server的话,支持多语句查询,那样query可以返回多个数据集,每个grid就就可以单独连接其中的一个表
火龙岛主
2009-08-21
打赏
举报
回复
动态关联。
wsxcdx
2009-08-21
打赏
举报
回复
用一个显示的内容都是一样的
sparklerl
2009-08-21
打赏
举报
回复
如果多个DBGrid显示的数据集相同的话 可以用同一个ADOQuery,否则显示的数据都相同
fjtxwd
2009-08-21
打赏
举报
回复
把所有dbgrid绑定同一个datasource,datasource的dataset属性设置为adoquery
更新就是把
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(.......');
adoquery1.Open;
这种写一遍好了
DB
Grid
ADO
Query
分页查询
DB
Grid
ADO
Query
分页查询,自己写的,不够完善,仅供交流。
DB
Grid
ADO
Query
分页查询,自己写的,不够完善,仅供交流。
自己写的
一个
db
GRID
打印程序
自己写的
一个
db
GRID
打印程序,有几个BUG,请大虾门指点一二。如有对本程序中的部门内容作出修改的,请eMail给我一份。jacker1979@163.com
DB
GRID
的应用范例
在用vc开发关于数据库的项目时,通常我们只好用微软的
DB
GRID
作为数据库表格控件,其实微软的
DB
GRID
并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的
DB
GRID
来说是逊色不少,但是
DB
GRID
在开发数据库的项目中又是常用的控件,所以就一直想找
一个
好用的
DB
GRID
,可是网上又没有找到。上次在无意中看到了C
Grid
Ctrl(
一个
很漂亮的表格控件,如果你还没有用过,可以到http://www.codetools.com/miscctrl/
grid
ctrl.asp/下载,上面还有详细的使用说明)支持虚模式,在这种模式下,即使你向这个表格插入一百万条数据,它并不会真的生成一百万行,而是随着你的滚动条的滚动,计算出在屏幕上要显示的行和列,然后会向你提供
一个
接口,通过这个接口,你可以在这儿设置你要显示的数据。这给了我一些启示,我决定用它来做
一个
DB
GRID
。下面的例子是它的
一个
应用。
DB
Grid
单行修改、单列修改、选中一行但可编辑
2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
Delphi如何一次删除
db
grid
多条记录的例子.rar
Delphi演示如何一次删除网格数据表
db
grid
中的多条记录,小技巧不过挺实用,希望对大家的Delphi编程有所帮助。以下是实现一次删除多条记录的相关代码供参考: if
DB
Grid
1.SelectedRows.Count >1 then s:= '真的要删除这些记录吗?'; if Application.MessageBox (Pchar(s),'删除多条记录',mb_iconinformation mb_yesNo)=idYes then begin
DB
Grid
1.DataSource.DataSet.DisableControls ; i:=0; While i<=
DB
Grid
1.SelectedRows.Count -1 do begin
DB
Grid
1.DataSource.DataSet.Bookmark:=
DB
Grid
1.SelectedRows.Items[i]; //重要在这里取得bookmark TempBookmark :=
DB
Grid
1.Datasource.Dataset.GetBookmark;
DB
Grid
1.DataSource.DataSet.GotoBookmark(TempBookMark);
DB
Grid
1.DataSource.DataSet.Delete ;
DB
Grid
1.DataSource.DataSet.FreeBookmark (TempBookMark); Inc(i); end;
DB
Grid
1.DataSource.DataSet.EnableControls; end; 更多代码请您在本页面下载源码。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章