带有 Access 2007 的 DAO 中的奇怪字段分配问题

Posted

技术标签:

【中文标题】带有 Access 2007 的 DAO 中的奇怪字段分配问题【英文标题】:Strange field assignment issue in DAO with Access 2007 【发布时间】:2010-11-14 23:51:41 【问题描述】:

这是对我的previous question 的跟进。

一旦我解决了参考文献的问题,我又遇到了另一个非常奇怪的问题。基本上,我在表单上的按钮后面有以下内容:

Dim attachmentField As DAO.Field2
attachmentField = Recordset("Att")

我现在已经链接了引用,在第二行放置了一个断点,并在 Recordset("Att") 上添加了一个监视。当执行在断点处停止时,我可以从手表中看到 Recordset("Att") 返回一个 Variant/Object/Field2 类型的值,并且该字段包含几乎我期望的内容。

但是当我越过第二行(允许它执行)时,会弹出以下错误:“Object variable or With block variable not set

当然,attachmentField 在完成后被赋值为 Nothing。我错过了什么?

【问题讨论】:

+1 表示问题简洁、透彻、清晰。 【参考方案1】:

您需要在分配行的开头使用“Set”。

设置 attachmentField = Recordset("Att")

【讨论】:

以上是关于带有 Access 2007 的 DAO 中的奇怪字段分配问题的主要内容,如果未能解决你的问题,请参考以下文章

在 2007 年打开和保存的 access 2003 adp 现在在 2003 年表现奇怪

使用 Access 2010 数据库的 Excel 2010 VBA DAO 查询不起作用

我必须在 Access 2007 中的 Combobox 上单击两次

带有导航表单和子报表的 Microsoft Access 2013 上的奇怪行为

带有条件列的 Microsoft Access 2007 报表

Microsoft Office Access数据库或项目包含一个对文件“dao360.dll”版本5.0.的丢失的或损坏的引用。