我用SQL Server建了三个表:tab1和tab2。第一个表tab1如下:
字段中文名 字段 类型
ID号 Id Int
姓名 Name Char
学历 Bachelorid Char
政治面貌 Partyid Char
第二个表tab2如下:
字段中文名 字段 类型
工作时间 time Char
职务 Duty Char
我用ADO控件连接SQL Server,而且数据库已经连通。现在想把这两个表中所有的项目同时显示在一个DataGrid中,应该怎么设置相关的DataGrid属性和相应的代码?
谢谢!!
你的tab1、tab2没有连接字段怎么能同时显示?应该在tab1和tab2中存在一个相同内容的连接字段,比如Id应该是某人的唯一标识,在tab2中也应该存在这个字段。
不过从这两个表的字段来看,完全没有必要分成两个表,做成一个表不存在一点冗余数据。
至于DataGrid:
打开记录集
Rs.Open "表名",Conn
Set Datagrid1.DataSource = Rs
应在表tab2中增加一个连接字段,如"人员id",与tab1中"id"对应。
"select tab1.[Name],tab1.Bachelorid,tab1.Partyid ,tab2.[time],tab2.Duty from tab1,tab2 where tab1.id=tab2.人员id"
表结构修改一下:
字段中文名 字段 类型
ID号 Id Int
姓名 Name Char
学历 Bachelorid Char
政治面貌 Partyid Char
第二个表tab2如下:
字段中文名 字段 类型
Id号 Id Int
工作时间 time Char
职务 Duty Char
Adodc1.recordsource="select tab1.[Name],tab1.Bachelorid,tab1.Partyid ,tab2.[time],tab2.Duty from tab1,tab2 where tab1.id=tab2.人员id"
Adodc1.refresh
set datagrid1.datasource=adodc1
datagrid1.refresh