Database 自动更新access数据库(无法链接)

Database 自动更新access数据库(无法链接),database,vba,ms-access,Database,Vba,Ms Access,我有一个CSV文件,每60秒刷新一次来自互联网的实时数据。我想用下载的新行自动更新Access数据库(间隔60秒左右),但是我不能简单地将DB链接到CSV CSV提供了整整365天的数据,因此当另一天过去时,一天的数据就会减少。如果我要链接到CSV,我的数据库将只有365天的数据,而我想用添加的新数据附加现有数据库 在此方面的任何帮助都将不胜感激。 谢谢。根据评论,第一步是将您的CSV链接到数据库。不是作为主表,而是作为将用于更新主表的辅助表 一旦你这样做了,你就有两个问题需要解决: 识别新记录

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

CSV提供了整整365天的数据,因此当另一天过去时,一天的数据就会减少。如果我要链接到CSV,我的数据库将只有365天的数据,而我想用添加的新数据附加现有数据库

在此方面的任何帮助都将不胜感激。
谢谢。

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

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

识别新记录

我假设有一种方法可以通过时间戳或ID来实现,所以您所要做的就是保留导入的最后一个ID或时间戳(这将需要一个额外的迷你表来持久地保存该值)

每60秒进行一次。要定期更新,您有两个选项:

表单的“OnTimer”事件是一种简单的方法,但需要非常特定的条件。您必须确保触发事件的窗体只打开一次。即使在具有智能跟踪功能的多用户环境中,这也是可能的


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

我没有尝试从CSV导入,但您可以链接到它,然后使用查询将任何新数据拉入单独的表中。我认为CSV有一些关键字段?可能是日期和时间。您应该链接它,然后创建一些查询以从链接的主表更新主表,然后执行一些计划任务,该任务可以从命令行运行这些查询。也许你需要自己创建一些可执行文件-我没有看到命令行MS Access客户端,但我也没有搜索它。^他们写了什么。CSV是每天有一条记录,还是每分钟有一条记录?如果是后者,最好链接一个只包含最新记录的缩短文件,而不是包含500k行的原始文件。