tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: MS-ACCESSのクエリ名やリンクテーブル名の取得は?
投稿日: 2007/11/13(Tue) 18:44
投稿者タツ
自己レスです。
ADODBとADOXを使用し、下記のようにして、
テーブル名とクエリ名を取得することが出来ました。

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim strPath As String
        strPath = "D:\test.mdb"
        Dim cn As New ADODB.Connection
        Dim cat As ADOX.Catalog
        Dim viw As ADOX.View
        Dim tbl As ADOX.Table
        Dim strmsg As String

        cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath
        cn.Open()

        cat = New ADOX.Catalog
        cat.ActiveConnection = cn

        With Me.ListBox1
            For Each viw In cat.Views
                .Items.Add(viw.Name)
            Next viw

            For Each tbl In cat.Tables
                If tbl.Type = "TABLE" Then
                    .Items.Add(tbl.Name)
                End If
            Next
        End With

        cat = Nothing
        cn.Close()
    End Sub

リンクテーブル名の取得は、まだ調査中です。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。