【发布时间】:2017-01-16 12:00:09
【问题描述】:
我希望能够通过 VBA 查看我的 access 数据库的 laccdb 文件的内容,这样我就可以使用它来提醒用户(通过一个按钮)还有谁在数据库中。
我特别不想使用 3rd 方工具。我试过使用:
Set ts = fso.OpenTextFile(strFile, ForReading)
strContents = ts.ReadAll
如果数据库中只有 1 个用户,这将正常工作。但是对于多个用户来说,它可能会被可能的非 ASCII 字符弄糊涂,并在一次输入后进入这种事情:
有人有什么建议吗?用记事本++打开文件就好了……
最终使用的代码如下(我不需要标题,并删除了一些没有使用的代码):
Sub ShowUserRosterMultipleUsers()
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset
cn.Provider = "Microsoft.ACE.OLEDB.12.0"
cn.Open "Data Source=" & CurrentDb.Name
Set rs = cn.OpenSchema(adSchemaProviderSpecific, , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
While Not rs.EOF
Debug.Print rs.Fields(0)
rs.MoveNext
Wend
End Sub
【问题讨论】:
标签: ms-access vba ms-access-2013 filesystemobject