将类的属性传递给Access 97查询

时间:2011-04-27 23:17:27

标签: ms-access vba

在Access 97中,您可以通过引用表单控件的值将参数传递给数据库查询,如下所示:

  

SELECT * FROM tbl_rmc_audit WHERE emp_id =   的形式frm_audit cEmployeeClass.emp_id;!

看起来非常类似于Access的常规业务方式,但我似乎无法使引用正确。如果有人能提供帮助,我们当然感激不尽。

1 个答案:

答案 0 :(得分:0)

通过将参数设置为VBA中您的类的值来执行查询。

不要在查询中引用表单控件。将参数[emp_id]添加到已保存的查询中(除非您只是在vba代码中创建查询):

Dim qdf As QueryDef

Set qdf = db.QueryDefs("query name")
qdf.parameters("[Same Name As In Query]" = cEmployeeClass.emp_id
Set rst = qdf.OpenRecordset()