假設現在Access(Version:2002)檔案裡有2個資料表(假設這兩個資料表名稱分別為A, B)
則利用以上的程式碼所讀取到的資料表數目會有6+2個
名稱分別為A, B, MSysAccessObjects, MSysAccessXML, MSysACEs, MSysObjects, MSysQueries, MSysRelationships
雖然可以寫一個判斷式來判斷Right(AllTables(i).Name, 4)是否為MSys已決定是不是我所要的資料表
但是這樣的方法似乎很麻煩 不知還有沒有其他的方法可以達到我的目的 麻煩哪位好心人士幫幫我一下...
Dim appAccess as Access.application
Dim FilePath as string
dim NumOfTables as integer
FilePath = frmMainForm.CommonDialog1.FileName
Set appAccess = CreateObject("Access.Application")
appAccess.OpenCurrentDatabase (FilePath)
NumOfTables = appAccess.CurrentData.AllTables.Count
appAccess.Quit
則利用以上的程式碼所讀取到的資料表數目會有6+2個
名稱分別為A, B, MSysAccessObjects, MSysAccessXML, MSysACEs, MSysObjects, MSysQueries, MSysRelationships
雖然可以寫一個判斷式來判斷Right(AllTables(i).Name, 4)是否為MSys已決定是不是我所要的資料表
但是這樣的方法似乎很麻煩 不知還有沒有其他的方法可以達到我的目的 麻煩哪位好心人士幫幫我一下...
Dim appAccess as Access.application
Dim FilePath as string
dim NumOfTables as integer
FilePath = frmMainForm.CommonDialog1.FileName
Set appAccess = CreateObject("Access.Application")
appAccess.OpenCurrentDatabase (FilePath)
NumOfTables = appAccess.CurrentData.AllTables.Count
appAccess.Quit
文章標籤
全站熱搜

我看到國外有人士這樣寫的, 意思其實一樣, 請參考囉 Do Until oSchema.EOF If InStr(oSchema!table_name, "MSys") = 0 Then
非常謝謝你的回覆 不知你是在哪查到相關的資訊 可以教教我嗎...謝謝...^_^
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=28552&lngWId=1 這裡有許多不錯的程式碼
非常感謝...^_^