我创建了一个过程,将所有表的名称存储在一个数组内的外部数据库中。这样做的原因是,最终,我将使用它作为参考点来确定需要重新链接哪些表。
下面的代码总共返回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 个表。没有更多 - 没有对链接或任何东西的引用。
那么这些表实际上是从哪里来的呢?这是否意味着它们曾经存在但随后被删除但引用仍然存在?
谢谢
PS这是我用来打印数组的过程:
'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