如何让 MS Access 以特定时间间隔从 .txt 文件中读取?

Posted

技术标签:

【中文标题】如何让 MS Access 以特定时间间隔从 .txt 文件中读取?【英文标题】:How can I get MS Access to read from a .txt file at certain intervals? 【发布时间】:2021-06-12 01:50:22 【问题描述】:

我编写了一个基本的 php 脚本,该脚本从几个 html 表单中收集数据并将其写入文本文档,然后配置 Access 以将此文本文档链接到表格并自动导入。这一切都很好,但问题是 Access 似乎总是在使用这个文件,这意味着我的脚本无法写入它。我怎样才能让 Access 每隔一段时间检查一次文档,看看里面有什么,然后在没有任何重复数据的情况下导入它?

【问题讨论】:

在 Access 中安排活动并不容易,但却是一个相当普遍的话题。你说的“每隔一段时间”是什么意思?我在 TaskScheduler 中安排了一个 VBScript,每天清晨运行并在 Access 中执行一个过程。 【参考方案1】:

两种方式:

Dim strFilename As String: strFilename = "C:\temp\yourfile.txt"
Dim strTextLine As String
Dim iFile As Integer: iFile = FreeFile
Open strFilename For Input As #iFile
Do Until EOF(1)
    Line Input #1, strTextLine
    
Loop
Close #iFile

或者你可以使用下面的代码:

Dim intFile As Integer
Dim strFile As String
Dim strIn as String
Dim strOut As String

  strOut = vbNullString
  intFile = FreeFile()
  strFile = "C:\Folder\MyData.txt"
  Open strFile For Input As #intFile
  Do While Not EOF(intFile)
    Line Input #intFile, sIn
    If Left(strIn, 7) = "KeyWord" Then
      strOut = Mid(strIn, 8)
      booFound = True
      Exit Do
  Loop

  Close #intFile

  If Len(strOut) > 0 Then
    MsgBox "Your Data is " & strOut
  Else    
    MsgBox "Keyword Not Found"
  End If

更多信息。 . .More Info . . .

【讨论】:

以上是关于如何让 MS Access 以特定时间间隔从 .txt 文件中读取?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MS access 2007 中的特定表中选择索引

将数据从 MS Access 传输到 SQL Server

如何从 MS ACCESS 数据库中的特定行和列中获取值?

MS Access / Outlook 2010 - 如何选择从哪个帐户发送电子邮件?

MS Access:从日期时间值返回特定日期的查询

如何按 MS Access 的特定月份汇总特定列数据并进入 vb.net 中的文本框