| CObject | 
| └CDaoQueryDef | 
| 1. | 无论怎么使用,都需要提供一个指向查询所属的数据库对象的指针,并构造一个CDaoQueryDef对象; | ||||||
| 2. | 然后:
  | 
| · | 创建CDaoResordset对象。 | 
| · | 调用该对象的成员函数Execute直接执行动作查询或SQL直通查询。 | 
| m_pDatabase | 指向查询定义相联系的CDatabase对象的指针。查询定义可以存在该数据库中,也可以不存在其中 | 
| m_pDaoQueryDef | 指向DAO查询定义对象的OLE接口 | 
| CDaoQueryDef | 构造一个CDaoQueryDef对象。随后可以调用Open或Create | 
| Create | 创建CDaoQueryDef对象。要么把查询定义对象作为临时查询,要么调用 | 
| Append | 把它保存到数据库中Append把查询定义添加到数据库的QueryDefs集合中保存该查询 | 
| Open | 打开数据库的QueryDefs集合中保存的一个查询定义 | 
| Close | 关闭查询定义对象。在使用完之后销毁该C++对象 | 
| CanUpdate | 如果查询可以更新数据库,则返回非零值 | 
| GetConnect | 返回与查询定义相关的连接串。连接串标志了数据源(仅用于SQL直通查询,否则返回一个空串) | 
| GetDateCreated | 返回创建该查询的日期 | 
| GetDateLastUpdated | 返回最后一次修改该查询的日期 | 
| GetName | 返回查询定义的名字 | 
| GetODBCTimeout | 返回在执行该查询定义时所用的ODBC超时设置(适用于ODBC查询)超时设置设定了查询执行响应的最长允许时间 | 
| GetRecordsAffected | 返回动作查询所影响的记录数 | 
| GetReturnsRecords | 返回查询所返回的记录数 | 
| GetSQL | 返回查询定义中指定的SQL命令字符串 | 
| GetType | 返回查询的类型:删除、更新、添加、造表等等 | 
| IsOpen | 如果查询定义已经打开并可以执行,则返回非零值 | 
| SetConnect | 设置ODBC数据源上的SQL直通查询的连接串 | 
| SetName | 设置保存的查询的名字,替换创建时指定的名字 | 
| SetODBCTimeout | 设置ODBC查询的超时时间 | 
| SetReturnsRecords | 指定查询定义是否返回记录。把它设置为TRUE只对SQL传输型的查询有效 | 
| SetSQL | 设置查询定义中指明查询的SQL语句 | 
| Execute | 执行查询定义对象中定义的查询 | 
| GetFieldCount | 返回查询定义对象定义的字段数 | 
| GetFieldInfo | 返回查询中指定字段的信息 | 
| GetParameterCount | 返回为该查询定义的参数个数 | 
| GetParameterInfo | 返回查询的指定参数的信息 | 
| GetParamValue | 返回查询的指定参数的值 | 
| SetParamValue | 设置查询的指定参数的值 |