Sql server 如何在打开文件时从access将数据上载到sql server

Sql server 如何在打开文件时从access将数据上载到sql server,sql-server,vba,ms-access,Sql Server,Vba,Ms Access,我的表单包含了我需要的数据,我已经更正了所有函数。我正在试图找到一种方法,从本地访问表中获取数据,以便自动上传到sql server db,只要存在已建立的连接,我就被告知记录集可能是一种好方法。我试着把桌子连接起来,但这不是我老板想要的。任何想法或方向都将不胜感激 所包含的数据是员工数据,每次上传时,我只需要它将所有数据推送到同一个表上,不管它是否是新数据,它都会被覆盖。现在,每当填写表单时,数据都会保存到本地表中,因此,如果表单可以连接,则需要上载;如果表单不能连接,则只会继续位于本地表上。

我的表单包含了我需要的数据,我已经更正了所有函数。我正在试图找到一种方法,从本地访问表中获取数据,以便自动上传到sql server db,只要存在已建立的连接,我就被告知记录集可能是一种好方法。我试着把桌子连接起来,但这不是我老板想要的。任何想法或方向都将不胜感激


所包含的数据是员工数据,每次上传时,我只需要它将所有数据推送到同一个表上,不管它是否是新数据,它都会被覆盖。现在,每当填写表单时,数据都会保存到本地表中,因此,如果表单可以连接,则需要上载;如果表单不能连接,则只会继续位于本地表上。

您需要在SQLserver上创建目标表,并将其作为ODBC连接表链接到access解决方案。还要创建一个插入查询,将本地表写入ODBC表


现在,您只需在表单中的拟合事件(打开、关闭、更新前等)期间触发插入查询(例如CurrentDB.execute)

你可能需要多描述一下你的问题。自动上载哪些数据,仅使用您的表单新插入的数据?对现有数据(无论是否允许)、本地或服务器上的更新如何?如果access DB未连接到您的服务器,该怎么办?我已进行了相应的编辑。您不希望永久打开连接,还是可以接受?我仍然不清楚你想要什么,为什么链接表不是你老板想要的?为什么他不想要一个链接表?这真的很重要吗,还是有一些商业原因?如果有一个持续的开放连接就好了,这是一个以防万一的情况,因为将使用它的人都在外地的偏远地区,他们可能总是有连接,也可能不总是有连接。因此,如果没有连接,数据仍然需要保存,这就是为什么我要将其写入本地表。您是否调查了我在回答您之前的问题时建议的选项?我以前尝试过,但这不是我的主管想要的。因为如果他们在填写表单并输入数据时无法连接,则表单不会写入任何位置,因为没有连接。您需要设置表单,使其写入本地表。这只是表单上执行insert查询的某个事件(例如在after_update()事件中),该事件从本地表写入ODBC表。表单已设置为写入本地表。我需要在打开sql Server时加载它,这是通过从本地表写入(通过插入查询)ODBC表来完成的。理想情况下,在表单上的事件中,例如在更新后。您可以在表单的元素属性(例如输入字段)中找到这些事件。