Database 如何在两个不同的数据库中打开文本文件

Database 如何在两个不同的数据库中打开文本文件,database,vba,ms-access,vb6,Database,Vba,Ms Access,Vb6,我正在编写一个代码,通过创建一个特定的文本文件并将其链接到MS access中的一个选项卡,来了解可能的情况 Sub Testtxt() Open "C:\test.txt" For Output Shared As #1 Write #1, "A1" Write #1, "B1" Write #1, "C1" Write #1, "D1" Write #1, "E1" Close #1 End Sub 如果您的问题是:(如何允许两个不同的数据库读取一个文本文件?)

我正在编写一个代码,通过创建一个特定的文本文件并将其链接到MS access中的一个选项卡,来了解可能的情况

Sub Testtxt()
 Open "C:\test.txt" For Output Shared As #1
  Write #1, "A1"
  Write #1, "B1"
  Write #1, "C1"
  Write #1, "D1"
  Write #1, "E1"

 Close #1
 End Sub
如果您的问题是:(如何允许两个不同的数据库读取一个文本文件?)那么这很简单

Dim MyLine as String
Open "c:\myfile.txt" For Input As #1
   Do While Not Eof(1)
       Line input #1, myLine
       'Do whatever here
   Loop
Close #1

但是,如果您的问题是(如何允许两个不同的数据库写入同一个文本文件?),那么您不能。拥有写入文件权限的第一个数据库将阻止第二个数据库执行此操作,并且您的代码将报告一些拒绝访问的错误或类似的情况。所以这是一场比赛。您应该编写代码,这样第二个数据库将等待第一个数据库关闭文件,然后继续写入(我想这将是无用的,因为您的代码不会附加到文件,而是覆盖它),这样第一个数据库写入的前一个数据将丢失。

您卡在哪里?是否使用了“获取外部数据”菜单项?那么DoCmd.transferText呢?我试图同时在两个不同的Ms access数据库中使用一个文本文件。是的。你遇到了什么问题?您可以链接,但不能同时在两个数据库中打开。如果我将表链接到database1中的文本文件“test.txt”,我可以打开文本文件并编辑数据。我将database2中的一个表链接到同一个文本文件“test.txt”。但当两个数据库中的一个都在使用文本文件时,我尝试打开文本文件时,会得到一个错误号3051。有没有办法在两个数据库中同时使用同一个文本文件和一个链接表?没有。为什么要这样做?改为使用表,这样两个用户都可以更新。谢谢您的帮助。由于写块的原因,不可能这样做。