只要引入 QueryDef 物件,就可以用代码产生及储存一个选择查询,要用 DAO , 用 ADO 好象并不支持 QueryDef。
Dim Dbs As Database
Dim Qdf As QueryDef
Dim Str As String
Set Dbs = CurrentDB
Str = "Select......From......Where......;"
Set Qdf = DB.CreateQueryDef("选择查询名",Str)
查询集合里已产生一个新的选择查询,这个选择查询同用查询设计产生的选择查询不同的是,随时可清除,因为查询结构已被储存在程序里了。