-2

特定のテキスト ファイルを作成し、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
4

1 に答える 1

1

あなたの質問が : (2 つの異なるデータベースが 1 つのテキスト ファイルを読み取れるようにするにはどうすればよいですか?) の場合、それは次のように簡単です。

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

ただし、質問が (2 つの異なるデータベースが同じテキスト ファイルに書き込むことを許可するにはどうすればよいですか?) 場合は、できません。ファイルへの WRITE へのアクセスを保持している最初のデータベースは、2 番目のデータベースのアクセスをブロックし、コードはアクセス拒否エラーなどを報告します。だからレースです。2番目のデータベースが最初のデータベースによってファイルが閉じられるのを待ってから書き込みに進むようにコードを作成する必要があります(コードからファイルに追加せずに上書きするため、これは役に立たないと思いますそのため、最初のデータベースによって書き込まれた以前のデータは失われます。

于 2012-11-06T15:38:24.630 に答える