我已创建一个过程,将所有表的名称存储在数组内的外部数据库中。这样做的原因是,最终我将用它作为确定哪些表需要重新链接的参考点。这些桌子从哪里来?访问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