excel - 如何在文件夹而不是 Excel VBA 中的 CurrentDB 中定义访问数据库的路径?
问题描述
我必须通过 excel vba 用户表单运行访问查询。这个查询基本上是从访问表中找到记录并更新 Out Time。表名是“Visitors”,查询名是“updateVisitors”。以下是我编写的 Excel VBA 代码:-
Sub VisitorsUpdateOT()
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim con As Object
Application.EnableCancelKey = xlDisabled
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set dbs = CurrentDb
Set qdf = dbs.QueryDefs("updateVisitors")
qdf.Parameters("Recp_Visitors!OutTime").Value = Recp_Visitors.OutTime.Value
qdf.Parameters("Recp_Visitors!SrNo").Value = Recp_Visitors.SrNo.Value
qdf.Execute
qdf.Close
Set qdf = Nothing
Set dbs = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
当访问数据库打开时,此代码运行完美。我发现由于“ Set dbs = CurrentDb ”而打开数据库时它不起作用。即使数据库关闭,有什么方法可以运行此查询吗?
解决方案
从这里https://sourcedaddy.com/ms-access/opening-external-database.html
改变
Set dbs = CurrentDb
至
Set dbs = DBEngine(0).OpenDatabase("C:\Temp\db1.accdb", False, False)
推荐阅读
- reactjs - reactjs 导出数据到excel
- python - 在 ScrolledText 中显示的字符串中的特定单词下划线
- r - 我应该将时间不变变量放在 glmm.PQL 函数中的哪里来执行时间相关的负二项式回归?
- swift - 如果我修改约束,它看起来并不直观。在斯威夫特
- docker - 如何将 docker-compose 命令从主机挂载到 docker-container
- reactjs - TypeError:无法设置未定义的属性“FlipPage”
- python - 如何将 cURL 命令转换为 Python 请求
- elasticsearch - 替代 ES org.elasticsearch.action.delete.DeleteRequest 中已弃用的方法
- java - 我如何打包我的 Python 代码以在不同的机器/操作系统上运行它?
- android - 屏幕旋转以外的 Android Activity 娱乐场景