问题描述
我有一个 Excel 文件,用于将数据读取和写入 Access。我希望能够向某些记录添加附件。到目前为止,我已经设法编写了将附件添加到所需表中的新记录的代码。但是,我无法将附件添加到某个记录。这是 Excel VBA 中的代码:
.set-or-append
如您所见,每次运行宏时,附件都会在新记录中结束。然而,当我改变 daoRecordset.AddNew 到 daoRecordset.Edit 它将附件添加到第一条记录。
如何将附件添加到ID 12,即第四条记录?
解决方法
在表中保存对象会消耗 Access 2GB 的大小限制。通常最好将附件保留在外部并在文本字段中保存路径。
选项:
- 在 SQL 中应用过滤器以仅使用应更新的记录打开 daoRecordset
daoDB.OpenRecordset("SELECT * FROM N_C_A WHERE ID =" & Me!ID,dbOpenDynaset)
- 使用记录集 FindFirst 方法转到所需的记录
daoRecordset.FindFirst "ID = " & Me!ID
If Not daoRecordset.NoMatch Then
'code to add attachment
End If