自动更新访问数据库(无法链接)

时间:2018-04-11 13:25:26

标签: database vba ms-access

我有一个CSV文件,每隔60秒刷新一次来自互联网的实时数据。我想使用下载的新行自动更新我的Access数据库(大约60秒左右),但是我不能简单地将DB链接到CSV。

CSV附带完整365天的数据,因此当另一天结束时,一天的数据会下降。如果我要链接到CSV,我的数据库将只有这365天的数据,而我想添加新数据附加现有数据库。

任何有关此的帮助将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:1)

根据评论,第一步是将CSV链接到数据库。不是作为主表,而是作为用于更新主表的辅助表。

一旦你这样做,你有两个问题需要解决:

识别新记录

我认为有一种方法可以通过时间戳或ID来实现,所以你要做的就是保持导入的最后一个ID或时间戳(这将需要一个额外的迷你表来持久保存值)。 / p>

每60秒发生一次。要定期获取更新,您有两个选择:

表单的'OnTimer'事件是简单的方法,但需要非常具体的条件。您必须确保触发事件的表单只打开一次。即使在具有一些智能跟踪的多用户环境中也是如此。

如果打开Access表单进行更新是不可行的,那么您必须使用Windows计划任务。您可以将访问宏设置为作为Windows计划任务运行。