다음을 통해 공유


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 개체의 고유 이름을 지정 합니다.자세한 내용은 DAO 도움말의 "이름 속성" 항목을 참조 하십시오.호출 CDaoQueryDef::GetName 이 속성을 직접 검색할 수 있습니다.

  • m_nType
    운영 하는 querydef 개체의 형식을 나타내는 값입니다.값은 다음 중 하나가 될 수 있습니다.

    • dbQSelect 선택-쿼리에서 레코드를 선택 합니다.

    • dbQAction 작업-쿼리 이동 데이터가 변경 되지만 레코드를 반환 하지 않습니다.

    • dbQCrosstab 크로스탭-쿼리 데이터를 스프레드시트 같은 형식으로 반환 합니다.

    • dbQDelete 삭제-쿼리에 지정 된 행 집합을 삭제 합니다.

    • dbQUpdate 업데이트 — 레코드 집합 쿼리를 변경 합니다.

    • dbQAppend 추가-쿼리 테이블 또는 쿼리의 끝에 새 레코드를 추가 합니다.

    • dbQMakeTable 테이블 만들기-쿼리 레코드 집합에서 새 테이블을 만듭니다.

    • dbQDDL 데이터 정의-쿼리 테이블 또는 그 부품의 구조에 영향을 줍니다.

    • dbQSQLPassThrough 통과-SQL 문 중간 처리 하지 않고 데이터베이스 백엔드에 직접 전달 됩니다.

    • dbQSetOperation Union-스냅숏 형식 recordset 개체에서 지정한 모든 레코드가 두 데이터가 들어 있는 쿼리를 만듭니다. 또는 중복 된 레코드와 다른 테이블을 제거 합니다.중복 값을 포함 하는 키워드를 추가 합니다. 모든 SQL 문에서 쿼리 정의 합니다.

    • dbQSPTBulk 와 함께 사용 dbQSQLPassThrough 레코드를 반환 하지 않는 쿼리를 지정 합니다.

    [!참고]

    SQL 통과 쿼리를 작성 하려면 설정 하지는 dbQSQLPassThrough 상수입니다.Querydef 개체를 만들고 Connect 속성을 설정 하면 Microsoft Jet 데이터베이스 엔진에서 자동으로 설정 됩니다.

    자세한 내용은 DAO 도움말의 "형식 속성" 항목을 참조 하십시오.

  • m_dateCreated
    날짜 및 쿼리 정의 만든 시간입니다.쿼리 정의 만든 날짜를 직접 검색 하려면 호출의 GetDateCreated 멤버 함수는 CDaoTableDef 테이블에 연관 된 개체.아래의 의견에 대 한 자세한 내용은 참조 하십시오.DAO 도움말의 "DateCreated, LastUpdated 속성" 항목을 참고.

  • m_dateLastUpdated
    날짜와 시간 중 가장 최근의 쿼리 정의를 변경 합니다.직접 테이블을 마지막으로 업데이트 된 날짜를 검색 하려면 호출을 GetDateLastUpdated querydef의 멤버 함수입니다.아래의 의견에 대 한 자세한 내용은 참조 하십시오.및 DAO 도움말의 "DateCreated, LastUpdated 속성" 항목을 참조 하십시오.

  • m_bUpdatable
    Querydef 개체를 변경할 수 있는지 여부를 나타냅니다.이 속성이 TRUE, 쿼리 정의 가능 합니다. 그렇지 않으면이 아닙니다.업데이트할 수 있는 쿼리 정의 쿼리 정의 개체를 변경할 수 있습니다 의미 합니다.업데이트할 수 있는 쿼리 정의 개체의 속성 설정 TRUE 결과 레코드 집합을 업데이트할 수 없는 경우에 쿼리 정의 업데이트할 수 있습니다 경우.이 속성을 직접 검색 하려면 있는 querydef 호출 CanUpdate 멤버 함수입니다.자세한 내용은 DAO 도움말에서 "업데이트할 수 있는 속성" 항목을 참조 하십시오.

  • m_bReturnsRecords
    외부 데이터베이스에 SQL 통과 쿼리가 레코드를 반환 하는지 여부를 나타냅니다.이 속성이 TRUE, 쿼리가 레코드를 반환 합니다.이 속성을 직접 검색 하려면 호출 CDaoQueryDef::GetReturnsRecords.외부 데이터베이스에는 모든 SQL 통과 쿼리가 레코드를 반환 합니다.예를 들어 있는 SQL 업데이트 문을 업데이트 레코드를 SQL 하는 동안 레코드를 반환 하지 않고 선택 문은 레코드를 반환 하지.자세한 내용은 DAO 도움말의 "ReturnsRecords 속성" 항목을 참조 하십시오.

  • m_strSQL
    Querydef 개체에서 실행 쿼리를 정의 SQL 문입니다.SQL 속성은 쿼리를 실행할 때 레코드가 선택, 그룹화 및 정렬 되는 방법을 결정 하는 SQL 문을 포함 합니다.쿼리를 다이너셋 또는 스냅숏 형식 recordset 개체에 포함할 레코드를 선택할 수 있습니다.대량 쿼리는 레코드를 반환 하지 않고 데이터를 수정 하려면 정의할 수도 있습니다.쿼리 정의 직접 호출 하 여이 속성의 값을 검색할 수 있습니다 GetSQL 멤버 함수입니다.

  • m_strConnect
    통과 쿼리에 사용 되는 데이터베이스의 원본에 대 한 정보를 제공 합니다.이 정보를 연결 문자열 형식을 사용합니다.자세한 내용은 약 문자열을 연결 하 고이 속성의 값을 직접 검색 하는 방법에 대 한 자세한 내용은 참조 하십시오은 CDaoDatabase::GetConnect 멤버 함수입니다.

  • m_nODBCTimeout
    ODBC 데이터베이스에 쿼리를 실행할 때 Microsoft Jet 데이터베이스 엔진을 하기 전에 시간 초과 오류가 기다리는 시간을 초 단위로 발생 합니다.Microsoft SQL Server와 같은 ODBC 데이터베이스를 사용할 경우 네트워크 트래픽 또는 중형은 ODBC 서버 사용 때문에 지연이 있을 수 있습니다.무기한 기다리는 대신이 오류를 생성 하기 전에 Microsoft Jet 엔진이 대기 하는 시간을 지정할 수 있습니다.기본 제한 시간은 60 초입니다.쿼리 정의 직접 호출 하 여이 속성의 값을 검색할 수 있습니다 GetODBCTimeout 멤버 함수입니다.자세한 내용은 DAO 도움말의 "ODBCTimeout 속성" 항목을 참조 하십시오.

설명

쿼리 정의 클래스의 개체인 CDaoQueryDef.어떻게 정보를 반환 하는 기본 및 보조, 위의 모든에 대 한 참조를 나타내는 GetQueryDefInfo 멤버 함수를 클래스에서 CDaoDatabase.

검색 정보는 CDaoDatabase::GetQueryDefInfo 멤버 함수에서 저장 되는 CDaoQueryDefInfo 구조.호출 GetQueryDefInfo querydef 개체는 QueryDefs 컬렉션에 저장 되어 있는 데이터베이스 개체에 대 한.CDaoQueryDefInfo또한 정의 Dump 멤버 함수에서 디버그 빌드.사용할 수 있습니다 Dump 의 내용을 덤프 하는 CDaoQueryDefInfo 개체입니다.클래스 CDaoDatabase 또한 모든 반환 된 속성에 직접 액세스 하는 것에 대 한 멤버 함수를 제공 된 CDaoQueryDefInfo 개체, 아마도 거의 호출할 필요가 GetQueryDefInfo.

Querydef 개체의 필드 또는 매개 변수 컬렉션에 매개 변수 개체나 새 필드를 추가 하는 경우 새 개체에 대 한 지정 된 데이터 형식의 내부 데이터베이스를 지원 하지 않으면 예외가 throw 됩니다.

날짜 및 시간 설정이 쿼리 정의 작성 되거나 마지막으로 업데이트를 컴퓨터에서 파생 됩니다.다중 사용자 환경에서 사용자가 이러한 설정을 직접는 파일 서버 사용 함으로써 얻는 해야는 net time Datecreated와 Lastupdated의 속성 설정이 일치 하지 않는 발생 하지 않도록 하는 명령입니다.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoQueryDef 클래스

CDaoDatabase 클래스

기타 리소스

구조, 스타일, 콜백 및 메시지 맵