【发布时间】:2016-04-07 20:41:09
【问题描述】:
全部,
我正在尝试将 1 条记录的记录保存到驱动器。我花了大约一天的时间寻找解决方案,所以这是寻求帮助的最后努力。无论如何,我都不是开发人员,所以请放轻松。
代码如下。
记录所在的表:tracker。
我正在搜索的字段:ReqID - 其中 ReqID = 我正在输入的记录,找到附件并将其移动到某个位置。
Dim db As DAO.Database
Dim rsChild As DAO.Recordset2
Dim ReqID As String
ReqID = Me.Form![Text145]
Debug.Print ReqID
Set db = CurrentDb
Set rsChild = db.OpenRecordset("Select * from tracker Where " & ReqID & " = [tracker].[ID]", dbOpenDynaset)
Debug.Print rsChild.RecordCount
If (rsChild.EOF = False) Or (rsChild.BOF = False) Then
While Not rsChild.EOF
rsChild("FileData").SaveToFile "C:\Users\<folder>\"
rsChild.Delete
Wend
End If
【问题讨论】:
-
是否有任何错误或者它根本不起作用?您是否尝试调试 (F8) 并查看哪里出了问题?
-
[tracker] 表是否真的包含名为 [FileData] 的字段?如果没有,则在设计视图中打开表格,查看
Attachment字段实际调用的内容。 -
我得到的错误是 RunTime 3265 "Item not found in collection" - 我认为它只是找不到附件..
-
附件字段简称为附件。从我所见,“FileData”需要在那里。
-
错误在 rsChild("FileData").SaveToFile "C:\Users\
\"
标签: vba ms-access attachment-field