【问题标题】:How do I execute VB code on an access db backend from the frontend?如何从前端访问数据库后端执行 VB 代码?
【发布时间】:2012-07-25 18:48:24
【问题描述】:

我将我的数据库拆分为一个包含数据表的后端和一个包含表单、查询、报告和模块的前端,这些表是链接的。其中一张表从 Excel 表中获取数据;通常我会使用链接表,但是如果打开了任何查询,则无法打开 excel 表,因此我使用保存的导入将所有数据从 excel 表中提取到表中。

现在,我想在运行DoCmd.RunSavedImportExport "savedimportnamehere" 的前端菜单中添加一个按钮,但保存的导入在后端,所以我必须将该命令发送到后端...我不太确定该怎么做。如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

    标签: ms-access vba backend frontend


    【解决方案1】:

    您可以针对 MS Access 实例运行命令,因此:

    Dim apAccess As New Access.Application
    apAccess.OpenCurrentDatabase ("c:\docs\backend.mdb")
    apAccess.DoCmd.RunSavedImportExport "savedimportnamehere"
    

    您还可以针对数据库或连接的实例运行查询:

    sSQL="INSERT INTO Table1 ( ADate ) " _
    & "SELECT SomeDate " _
    & "FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4]"
    

    【讨论】:

    • 工作就像一个魅力!感谢您的快速回复:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多