CDaoQueryDefInfo 结构

CDaoQueryDefInfo 结构包含有关用于数据访问对象 (DAO)定义的 querydef 对象的信息。

struct CDaoQueryDefInfo
{
   CString m_strName;               // Primary
   short m_nType;                   // Primary
   COleDateTime m_dateCreated;      // Secondary
   COleDateTime m_dateLastUpdated;  // Secondary
   BOOL m_bUpdatable;               // Secondary
   BOOL m_bReturnsRecords;          // Secondary
   CString m_strSQL;                // All
   CString m_strConnect;            // All
   short m_nODBCTimeout;            // All
};

参数

  • m_strName
    唯一命名 querydef 对象。 有关更多信息,请参见主题 “name 属性” DAO 帮助。 调用 CDaoQueryDef::GetName 直接检索此属性。

  • m_nType
    指示 querydef 对象的操作类型的值。 该值可以是下列操作之一:

    • 选择的dbQSelect—查询选择记录。

    • dbQAction 事件 —查询移动或更改数据,但不返回记录。

    • dbQCrosstab Crosstab —该查询返回的数据以类似电子表格的格式。

    • dbQDelete 删除 )查询删除设置中指定的行。

    • dbQUpdate 更新 —查询更改一组记录。

    • dbQAppend 追加 —查询将新记录添加到表或查询的末尾。

    • dbQMakeTable 生成表 "查询创建从记录集的新表。

    • dbQDDL 数据定义 —查询影响表或其部件结构。

    • dbQSQLPassThrough 传递 — SQL 语句直接传递给数据库后端,,而无需中间处理。

    • dbQSetOperation 联合 —查询用任何创建包含所有指定记录的一快照型记录集对象数据在两个或多个表中复制已删除的记录。 若要包含副本,添加在 querydef 的 SQL 语句中的关键字 全部

    • dbQSPTBulk 使用 dbQSQLPassThrough 指定不返回记录的查询。

    备注

    若要创建 SQL 传递查询,不要将 dbQSQLPassThrough 常数。,在创建 querydef 对象并将连接属性时,将由 Microsoft Jet 数据库引擎自动设置为。

    有关更多信息,请参见主题 “DAO 帮助中的类型属性”。

  • m_dateCreated
    querydef 创建日期和时间。 直接检索 querydef 创建日期,调用 CDaoTableDef 对象的 GetDateCreated 成员函数与表相关联。 请参见下面注释有关更多信息。 请参见主题 “DateCreated, LastUpdated 属性” DAO 帮助。

  • m_dateLastUpdated
    进行的最近更改的日期和时间为 querydef。 直接检索该表上次更新的日期,调用 querydef 的 GetDateLastUpdated 成员函数。 请参见下面注释有关更多信息。 请参见主题 “DateCreated, LastUpdated 属性” DAO 帮助。

  • m_bUpdatable
    指示更改是否可以对 querydef 对象。 如果此属性为 TRUE, querydef 是可更新的;否则,它不是。 可更新可以更改意味着 querydef 对象的查询定义。 querydef 对象的可更新的属性设置为 TRUE ,如果查询定义可更新的,因此,即使发生的记录集不可更新。 若要直接检索此属性,请调用 querydef 的 CanUpdate 成员函数。 有关更多信息,请参见主题 “可更新的属性设置为” DAO 帮助。

  • m_bReturnsRecords
    指示对外部数据库的一个 SQL 传递查询是否返回记录。 如果此属性为 TRUE,该查询返回记录。 直接检索此属性,请调用 CDaoQueryDef::GetReturnsRecords。 不是外部数据库的所有 SQL 传递查询返回记录。 例如, SQL 语句 更新 更新记录,而不返回记录, 选择 ,而 SQL 语句返回记录。 有关更多信息,请参见主题 ReturnsRecords “属性” DAO 帮助。

  • m_strSQL
    定义查询 SQL 语句由 querydef 对象执行。 SQL 属性包含的 SQL 语句记录的方式来选择,分组,并经过排序时要执行查询。 在 dynaset- 或快照型记录集对象可以使用查询选择记录由。 您还可以定义批量查询修改数据,而不返回记录。 可以直接通过调用 querydef 的 GetSQL 成员函数检索此属性的值。

  • m_strConnect
    提供有关用于传递查询数据库的源的信息。 此信息将连接字符串的窗体。 有关的更多信息的连接字符串,以及有关直接检索该属性的值信息,请参见 CDaoDatabase::GetConnect 成员函数。

  • m_nODBCTimeout
    Microsoft Jet 数据库引擎等待的秒数,在超时错误之前,当查询在 ODBC 数据库上运行。 当您使用 ODBC 数据库,如 Microsoft SQL Server 时,由于网络通信量或访问 ODBC 服务器的大量使用,可能会出现延迟。 而不是等待无限期,可以指定 Microsoft Jet 引擎等待时间,从而导致错误之前。 默认超时值为 60 秒。 可以直接通过调用 querydef 的 GetODBCTimeout 成员函数检索此属性的值。 有关更多信息,请参见主题 ODBCTimeout “属性” DAO 帮助。

备注

querydef 是类 CDaoQueryDef对象。 对母版,如,因此,所有上述指示信息的方式。在类 CDaoDatabaseGetQueryDefInfo 成员函数返回。

CDaoDatabase::GetQueryDefInfo 成员函数检索的信息。 CDaoQueryDefInfo 结构中。 调用 QueryDefs 集合 querydef 对象存储的数据库对象的 GetQueryDefInfoCDaoQueryDefInfo 还定义功能调试版本的一个 Dump 成员。 可以使用 Dump 转储 CDaoQueryDefInfo 对象的内容。 类 CDaoDatabase 还提供直接访问在 CDaoQueryDefInfo 对象返回的所有成员函数属性,因此,您可能很少需要调用 GetQueryDefInfo

当您追加到 querydef 对象上的字段或参数集合中的新字段或参数对象,则会引发异常,如果基础数据库不支持新的对象指定的数据类型。

日期和时间设置从 querydef 创建或更新前的计算机派生。 在多用户环境中,用户应获得这些设置直接从文件服务器使用 net time 有关避免在 DateCreated 和 LastUpdated 属性的变体设置。

要求

Header: afxdao.h

请参见

参考

CDaoQueryDef 类

CDaoDatabase 类

其他资源

结构、样式、回调和消息映射