【发布时间】:2019-02-24 13:54:28
【问题描述】:
以下函数可以很好地通过标准的新连接和记录集在 MS Access 数据库中查找表**但它找不到查询或链接表。
Function CHKtablename(TABLECHK As String) As Boolean
Dim conn As New Connection
Dim rs As New Recordset
Dim strconn As String
Dim qry As String
Dim chk As Boolean
strconn = "provider=Microsoft.Ace.Oledb.12.0;" & " Data source= Source path" & "user id=admin;password="
conn.Open(strconn)
Set rs = conn.Openschema(adschematables)
While Not rs.EOF
If rs.Fields("Table_Name") = TABLECHK Then
CHKtablename = True
End If
rs.Movenext
Wend
End Function
如何更改它以找到它们?
感谢您的宝贵时间和帮助。
【问题讨论】:
-
你测试过这段代码吗?在我看来它不会编译,并且会有运行时错误。
rs开什么剂量?它在哪里做到这一点? -
对不起,我会澄清这不是完整的代码,我将编辑并添加剩余的等待片刻
-
完成请再次检查
-
发布的代码仍然显示不应该出现在编译代码中的错误。比如
function后面的空间不足。然而你说它工作得很好。使用 QueryDefs 来验证查询是否存在。 -
好吧,我正在手机上写这个,所以很难让代码完全正确,我非常抱歉,但我确实可以找到表格