日期:2014-05-16  浏览次数:20881 次

关于access2007 vba 调用query的问题
现在有一个建好了的query,我现在想用vba代码去调用query。
请问怎么调用?如果query中有需要vba给传的参数,也就是外部的
参数,应该怎么接收,query中应该怎么写?
比如:query1中"SELECT * FROM AA WHERE ID = ??"
其中ID = ??就需要接收外部的赋值,那么query1应该怎么写呢?
"SELECT * FROM AA WHERE ID := "????
vba调用query的方法是什么?



------解决方案--------------------
cscx:
PARAMETERS dd Text ( 255 );
SELECT *
FROM Address
WHERE id=dd;



Dim ff As QueryDef
Set ff = CurrentDb.QueryDefs("cscx")
MsgBox ff.Parameters.Count
ff.Parameters("dd") = "1a"
MsgBox ff.Parameters(0).Value
Dim TempSet1 As Recordset
Set TempSet1 = ff.OpenRecordset
------解决方案--------------------
如果用VBA,还不如直接利用程序生成这个SQL语句反而方便。