有没有办法在VBA中识别查询的类型(即追加查询、选择查询、删除查询、制作表格查询)? 我正在创建一个带有字符串参数(查询)的函数。 它需要检查查询是否存在,然后其操作将取决于查询的类型。
QueryDef.Type
属性。它返回DAO QueryDefTypeEnum枚举中的值。(您也可以在VB编辑器中的对象浏览器中检查该枚举,而不是在网上查找。)? DAO.QueryDefTypeEnum.dbQSelect
0
? CurrentDb.QueryDefs("qrySelect").Type
0
? CurrentDb.QueryDefs("qrySelect").Type = dbQSelect
True
? DAO.QueryDefTypeEnum.dbQDelete
32
? CurrentDb.QueryDefs("qryDelete").Type = dbQDelete
True
' qryBogus does not exist, so the next statement throws
' Error 3265: Item not found in this collection.
? CurrentDb.QueryDefs("qryBogus").Type
QueryDef.Type
会更简单。 - HansUp