我已創建一個過程,將所有表的名稱存儲在數組內的外部數據庫中。這樣做的原因是,最終我將用它作爲確定哪些表需要重新鏈接的參考點。這些桌子從哪裏來?訪問VBA
下面的代碼返回共13表:
For Each tb In db.TableDefs
If Left(tb.Name, 4) <> "MSys" Then
'Store these accepted table names in an array
astrTableNames(intArryPosition) = tb.Name
intArryPosition = intArryPosition + 1
End If
Next tb
和在陣列中存儲自己的名字。下面是結果的列表,當我打印數組:
1: DispenseStaging
2: DispenseSummary_All
3: DrugBrand
4: NDC
5: Programs
6: StateCodes
7: StoreInfo
8: tblCompany
9: tblGetProgramDispense
10: Users
11: Users1
12: Version
13: Zipcodes
這裏的問題 - 當我打開數據庫 - 它只有4桌。沒有更多 - 沒有引用鏈接或任何東西。
那麼這些表格究竟是從哪裏來的呢?這是否意味着他們曾經在那裏,但後來被刪除,但參考依然存在?
謝謝
P.S.這是我用來打印陣列的步驟:
'Procedure to print the contents of a string array
Public Sub PrintArrayContents(ArryStrg() As String)
Dim i As Integer
For i = LBound(ArryStrg) To UBound(ArryStrg)
Debug.Print i & ": "; ArryStrg(i)
Next i
End Sub
接受這一個 - 還有一個問題,如果您選擇「所有訪問對象?」,爲什麼對象被隱藏?你會認爲他們會出現 – Katana24 2013-05-03 13:38:15
啊,奧卡姆的剃刀再次! – 2013-05-03 13:45:12
最簡單的答案通常是正確的 - 呃? – Katana24 2013-05-03 13:57:47