主题:[讨论]如何在同一个dbgrid里面显示不同的表格数据?
jingling953
[专家分:40] 发布于 2007-04-15 10:45:00
本人近来在做一个小系统,希望能在同一个DBGRID里面显示不同的表格数据,即通过按不同的按钮来显示不同部门职员的基本信息等等情况...
小弟在此先行谢过了.........[em18][em18][em18]
回复列表 (共7个回复)
沙发
冰封星云 [专家分:2260] 发布于 2007-04-15 18:31:00
通过改变连接,只要根据条件连接不同的数据表就可以了
板凳
jingling953 [专家分:40] 发布于 2007-04-16 10:04:00
你说的这个我当然知道,我就是不会写代码........
麻烦请写一下代码,谢谢..........
3 楼
zimo [专家分:240] 发布于 2007-04-17 08:58:00
需要显示几个表格的数据,就使用几个ADOQUERY和DATASOURCE,连接就不用说了吧?
比如在BUTTON1CLICK事件中就用ADOQUERY1
begin
with aodquery1 do
begin
close;
sql.clear;
sql.add('select * from table1');
open;
end;
end;
以下以此类推就可以!
4 楼
jingling953 [专家分:40] 发布于 2007-04-17 10:36:00
thank you very very much!!!!!
.............................................
不过我还有点疑问:为什么我照你写的代码运行的时候会提示'未定义的ADOQUERY'和'丢失操作'????
...........................
我需要该成这样才能正常运行程序:
begin
ADOQuery1.Close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.add('select * from security');
ADOQuery1.Open;
end;
......................................................
Thank you again!!!!!!!!!
5 楼
zimo [专家分:240] 发布于 2007-04-17 11:03:00
with aodquery1 do
汗!!!我把这个打错了 !!!应该是adoquery1
你可能也是直接复制的吧?
6 楼
jingling953 [专家分:40] 发布于 2007-04-18 18:37:00
thank you very much
7 楼
hanzhijun402 [专家分:3690] 发布于 2007-04-19 14:56:00
定义一个全局变量,用来存放表名;在sqlstring赋值的时候作为字符串来处理,这样好象不算复杂的.
我来回复