Access 2003 - 通过查询,查询定义和Form.Recordset(哦,我的)

时间:2013-11-05 15:56:35

标签: sql ms-access odbc jet

我正在使用ODBC数据源创建传递联合查询,并尝试使用form!Formname.Recordset = qdf.opernRecordset打开记录集。查询正确执行并返回预期的数据,但是当我执行上面的代码时,我收到错误:

Error 3251 Operation is not supported for this type of object.

我知道有关此错误的帮助说明:

Some operations are also not supported, depending on if you are accessing a Microsoft Jet or an ODBC data source.

由此引起的错误是什么?可能的解决方法是什么?

1 个答案:

答案 0 :(得分:4)

在VBA中,使用等号为一个简单变量赋值:

MyText = "foo"

但是在分配给对象变量时使用Set关键字。在您的情况下,表单的Recordset是属性而不是变量,但该属性是一个对象,因此您仍然需要Set

Set form!Formname.Recordset = qdf.OpenRecordset