ADX 数据表名

说明:

1、此法只能读取Access数据库中的表名(包括系统表)及查询名,其它如窗体、报表等均不能读取。
2、窗体上只有一个控件List1。


代码如下:

Option Explicit
'工程->引用->勾选 Microsoft ActiveX Data Objects 2.X Library

Private Sub Form_Load()
Dim adoCN   As New ADODB.Connection
Dim rstSchema As New ADODB.Recordset
Dim sql As String
Dim I As Integer

   sql = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") & "book.MDB;Persist Security Info=False"
   adoCN.Open sql
        
   Set rstSchema = adoCN.OpenSchema(adSchemaTables)
    
   Do Until rstSchema.EOF
        If rstSchema!TABLE_TYPE <> "ACCESS TABLE" And rstSchema!TABLE_TYPE <> "SYSTEM TABLE" Then
            List1.AddItem "Name:  " & rstSchema!TABLE_NAME & vbTab & vbTab & "Type:  " & rstSchema!TABLE_TYPE & vbCr
            I = I + 1
        End If
        rstSchema.MoveNext
   Loop
   Me.Caption = "共" & I & "条"
   rstSchema.Close
    
   adoCN.Close

End Sub

posted @ 2009-04-02 16:41  DELPHI&.NET初学者[TECSOON WENDAY]  阅读(244)  评论(0编辑  收藏  举报