怎样把sqlserver里两个表的数据显示在一个dbgrid里面? ( 积分: 100 )

  • 主题发起人 主题发起人 jimmy_che
  • 开始时间 开始时间
J

jimmy_che

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把两个表里的数据显示的一个dbgrid里面,应该怎样实现,这两个表的字段不同,这种格式
a b c d e
其中a,b两个字段是table1的 cde是table2的,我想显示在一个dbgrid里,ab和cde不显示在一行,他们之间没有任何关系,顺着显示出来就可以,请问怎样实现,谢谢!
 
select table1.*,table2.* from Table1,table2 where ???????

加连接条件!
 
分別顯示的話只需要改變dbgrid的datasource,同時顯示好像沒必要,要不用連接查詢?可你兩表沒關係啊!要不用stringgrid,自己寫每個cell的值,可以實現你的目的
 
select a,b,'' from table1
union select c,d,e from table2
 
dbgrid是数据感知控件,读取数据库的内容,你查询不到的语句怎么显示,不过有多种其他的方法可以实现。比如stringgrd,比如listview
 
一个dbgrid显示两个数据集的数据,可以是可以,但纯在瞎搞,大不了把它当普通grid用,
把它给一行一行画出来,但这又何必,满足普通grid的表格多的是,为什么要用dbgrid?
像你这种情况,用stringGrid非常适合.
 
select a,b,'' as c,'' as d,'' as e from table1
union
select '' as a,'' as b,c,d,e from table2
 
楼上的就可以了
 
楼上的两位只是数据记录相加而已,不过楼主的意思好像是把两个表的不同字段同时显示。
 
select * from 表A,表B
这样就行了,二个表没有关连就一起查询
 
不行你就用临时表吧,用 union 也行的
 
用clientdataset
 
后退
顶部