将数据提取到拆分数据库?

时间:2016-04-27 15:39:12

标签: ms-access access-vba

我有一个Access数据库,允许用户(通过按钮下的VBA)将来自SQL Server的数据FETCH到其本地实例中。目前,这会在包含我的应用程序的同一个AccessDB中创建一个新表。

由于某些可能很大的表大小,我希望将这些大型表FETCH到用户本地的后端数据库中,然后在我的前端应用程序中链接到它们。

以下是我目前如何获取的摘录:

    strSQL = "SELECT dbo_TblMatched.*, * " & _
        "INTO TblMatched FROM dbo_TblMatched " & _
        "WHERE dbo_TblMatched.invID= " & myInvID
    db.Execute strSQL

问题:从fontend应用程序启动,我可以指导" INTO"此命令的一部分将数据发送到后端数据库(已存在)?一旦表驻留在后端数据库中,我就没有问题LINKING。

注意:我只想分割出3个大/静态表。表格的其余部分我希望保留在前端的本地。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过在所需远程对象之前的括号中添加连接字符串来引用SQL语句中的另一个数据库。

对于访问数据库,它看起来像这样:

strSQL = " SELECT dbo_TblMatched.*, *" & _
         "   INTO [;DATABASE=<path_to_accdb>].TblMatched" & _
         "   FROM dbo_TblMatched" & _
         "  WHERE dbo_TblMatched.invID = " & myInvID

这是你的想法吗?