我用VB的Datagrid读取Access数据库中的多个表单,有的表单数据显示完整,但是有的却没有都显示出来。不知道是什么原因,请大家帮忙解决!

解决方案 »

  1.   

    表间关联时用left join,不要用inner join
      

  2.   

    回复二楼:
    Private Sub List1_Click() Adodc1.RecordSource = Val(List1.Text)
     Adodc1.Refresh
     Label1.Caption = "当前有" & Adodc1.Recordset.RecordCount & "条记录,"
     
     Adodc1.Recordset.MoveFirst
     Label2.Caption = "数据系列从" & Adodc1.Recordset("日期")
     Adodc1.Recordset.MoveLast
     Label2.Caption = Label2.Caption & "至" & Adodc1.Recordset("日期")End Sub
    其他在Adodc属性里设置好了,现在的效果是点击list中的表名,datagrid就显示相应表中的信息并显示有多少条信息,信息是从哪天到哪天。但就是有几个表信息显示不全,但是这些表的信息数量却是对的,正因为它没把信息都显示出来,所以Adodc1.Recordset.MoveLast所读到的日期也就不对了