Ms Access - 使用SQL Server进行实时更新

时间:2016-07-15 00:29:23

标签: sql-server vba ms-access real-time

也许这是不可能的;我可能试图对Microsoft Access过于兴趣。 :)

我想在SQL Server数据库的表上进行INSERT,UPDATE,DELETE等时实时更新Access数据库表单。如果对SQL Server表进行更新,是否可以抛出VBA回调?或者无论如何都要完成这个?

谢谢!

2 个答案:

答案 0 :(得分:1)

我知道实现此目的的最简单方法是创建一个类似的查询:

SELECT Last(TimeStamp) AS LastTimeStamp FROM [TableName];

当您加载表单以创建Date变量(LoadedTime)时,您可以将其设置为查询中的“LastTimeStamp”值。

使用表单On Timer事件运行以下代码:

If LoadedTime <> DLookup ("LastTimeStamp",[QueryName]) then
me.refresh 'or whatever action you want to take if a change is detected.
end if

答案 1 :(得分:-1)

我认为你应该链接到数据,而不是导入数据。请查看以下URL以获取详细信息。

https://support.office.com/en-us/article/Import-or-link-to-SQL-Server-data-a5a3b4eb-57b9-45a0-b732-77bc6089b84e