タイトル | : Re^4: MS-ACCESSのクエリ名やリンクテーブル名の取得は? |
記事No | : 6556 |
投稿日 | : 2007/11/14(Wed) 17:38 |
投稿者 | : タツ |
> DAOでの取得方法も調べておきたいと思います。
下記の方法で取得出来ました。
Dim strPath As String strPath = "D:\test.mdb" Dim ws As dao.Workspace Dim dbe As New dao.DBEngine Dim db As dao.Database Dim tbl As dao.TableDef Dim qry As dao.QueryDef Dim strtbl, strqry As String
ws = dbe.Workspaces(0) db = ws.OpenDatabase(strPath)
With Me.ListBox1 For Each tbl In db.TableDefs strtbl = tbl.Name If Not (Microsoft.VisualBasic.Left(strtbl, 2) Is "MS") Then .Items.Add(strtbl) End If Next tbl For Each qry In db.QueryDefs strqry = qry.Name If Not (Microsoft.VisualBasic.Left(strqry, 2) Is "MS") Then .Items.Add(strqry) End If Next qry End With
db.Close() ws.Close()
ADODB、ADOXを使用する場合では、MDBファイルの容量が大きいと、 アクセスに時間がかかっていましたが、DAOで取得数量にしたところ、 アクセス時間が大幅に短縮されていました。
#こちらも、解放処理・・を考えないといけないのですね。
|