当前位置:主页>仓库管理软件> 列表

求助:怎样在一个DBGrid中显示两个表的信息

财务软件版1楼: 我想在一个DBGrid中显示两个表中的部分信息

在编写了SQL语句后,就不知如何在Grid中显示了

请教各位!

我的是Multi-Tier结构

2楼: 用ClientDataSet取到数据后,拖一个DataSource指向ClientDataSet,然后DBGrid指向DataSource就可以了。 如客户资料管理软件

3楼: DBGrid1.DateSource := DateSource1;
DateSource1.DateSet := ADOQuery1;

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''Select * From Table1,Table2'');
ADOQuery1.Open;

这样就把Table1和Table2两个表的内容都显示在DBGrid里面了。

4楼: 如果在取得数据前,已经拖了一个DataSource指向ClientDataSet,且DBGrid也指向了DataSource了?

如果用ADOQuery,在客户端是不是不能得到数据?

5楼: 用ADOQuery当然也可以,DataSource指向ADOQuery就可以了。
不过要用ADOQuery取到数据才行,否则没数据,dbgrid根本看不到啥。
yongtai已经写得很明白了。

6楼: 谢了!