我用SQL Server建了三个表:tab1和tab2。第一个表tab1如下:
字段中文名    字段       类型      
  ID号       Id       Int        
  姓名      Name      Char     
  学历   Bachelorid   Char       
政治面貌    Partyid     Char 
     
    第二个表tab2如下:
字段中文名    字段       类型      
 工作时间     time       Char
   职务       Duty       Char我用ADO控件连接SQL Server,而且数据库已经连通。现在想把这两个表中所有的项目同时显示在一个DataGrid中,应该怎么设置相关的DataGrid属性和相应的代码?
  谢谢!!

解决方案 »

  1.   

    你的tab1、tab2没有连接字段怎么能同时显示?应该在tab1和tab2中存在一个相同内容的连接字段,比如Id应该是某人的唯一标识,在tab2中也应该存在这个字段。
    不过从这两个表的字段来看,完全没有必要分成两个表,做成一个表不存在一点冗余数据。
    至于DataGrid:
    打开记录集
    Rs.Open "表名",Conn
    Set Datagrid1.DataSource = Rs
      

  2.   

    应在表tab2中增加一个连接字段,如"人员id",与tab1中"id"对应。
    "select tab1.[Name],tab1.Bachelorid,tab1.Partyid ,tab2.[time],tab2.Duty from tab1,tab2 where tab1.id=tab2.人员id"
      

  3.   

    表结构修改一下:字段中文名    字段       类型      
      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