背景信息: 我對VBA或Access並不很瞭解,但我有一個創建文件的VBA腳本(KML是特定的,但這對我的問題沒有太大影響)在用戶計算機上,並使用鏈接到數據庫中的記錄的變量寫入。因此:如何將MS Access數據庫中附件的內容複製到VBA變量中?
Dim MyDB As Database
Dim MyRS As Recordset
Dim QryOrTblDef As String
Dim TestFile As Integer
QryOrTblDef = "Table1"
Set MyDB = CurrentDb
Set MyRS = MyDB.OpenRecordset(QryOrTblDef)
TestFile = FreeFile
Open "C:\Testing.txt"
Print #TestFile, "Generic Stuff"
Print #TestFile, MyRS.Fields(0)
等
我的情況: 我有一個非常大的字符串(與多邊形頂點座標的大名單文本文檔),我要添加到一個變量被打印到另一個文件(一個KML文件,在上面的例子中提到)。我希望將包含座標的文本文件作爲附件數據類型添加到Access數據庫,並將其內容複製到要用於上述腳本中的變量中。
我的問題: 有沒有一種方法,我可以訪問並從連接的文本文件(附加爲MS Access數據庫的一個領域內的附件數據類型)中的數據複製到一個變量,這樣我可以使用它在一個VBA腳本?
我發現: 我有麻煩finidng有關此主題的信息,我想主要是因爲我沒有什麼關鍵字進行搜索的知識,但我能找到一個論壇上某人的代碼,「ozgrid」,這似乎接近我想要做的事情。雖然它只是從磁盤上的文本文件提取,而不是附加到數據庫上的文本文件。從上述論壇
代碼創建了一個函數在一個文本文件來訪問數據:
Sub Test()
Dim strText As String
strText = GetFileContent("C:\temp\x.txt")
MsgBox strText
End Sub
Function GetFileContent(Name As String) As String
Dim intUnit As Integer
On Error Goto ErrGetFileContent
intUnit = FreeFile
Open Name For Input As intUnit
GetFileContent = Input(LOF(intUnit), intUnit)
ErrGetFileContent:
Close intUnit
Exit Function
End Function
這裏任何幫助表示讚賞。謝謝。
你嘗試使用FSO(文件系統對象)。 http://stackoverflow.com/questions/9442215/reading-and-writing-a-csv-file-using-filesystemobject其他示例[4guysfromrolla](http://www.4guysfromrolla.com/webtech/faq/FileSystemObject/faq2 .shtml) – Hiten004
感謝提示,正如我所說的,我在搜索關鍵字方面遇到了困難。文件系統對象看起來像它可以用於我的目的。很有幫助。 – Chaz