CDaoQueryDefInfo 구조는 다음과 같은 형태:
cDaoQueryDefInfo 구조체
{
nbsp; CString m_strName;?????????????? / / 기본
? 짧은 m_nType;?????????????????? / / 기본
? COleDateTime m_dateCreated;????? / / 보조
? COleDateTime m_dateLastUpdated;? / / 보조
? BOOL m_bUpdatable;?????????????? / / 보조
? BOOL m_bReturnsRecords;????????? / / 보조
? CString m_strSQL;??????????????? / / 모든
? CString m_strConnect;??????????? / / 모든
? 짧은 m_nODBCTimeout;??????????? / / 모든
}(&N)
CDaoQueryDefInfo 구조에는 데이터 액세스 개체 (DAO)에 대해 정의 된 querydef 개체에 대 한 정보가 들어 있습니다. Querydef는 클래스 CDaoQueryDef의 개체입니다. 기본, 보조, 그리고 위의 모든에 대 한 참조 정보 CDaoDatabase 클래스에서 GetQueryDefInfo 멤버 함수에 의해 반환 되는 방법을 나타내는합니다。
회원
m_strName
Querydef 개체의 고유한 이름을. 자세한 내용은 DAO 도움말의 "Name 속성" 항목을 참조 하십시오. 이 속성을 직접 검색 하려면 CDaoQueryDef::GetName 호출。
m_nType
Querydef 개체의 작업 종류를 나타내는 값입니다. 값은 다음 중 하나일 수 있습니다.:
메모nbsp;??SQL 통과 쿼리를 만들려면 dbQSQLPassThrough 상수를 설정 하지 마십시오. 이 설정은 자동으로 Microsoft Jet 데이터베이스 엔진에서 querydef 개체를 만들고 Connect 속성을 설정 하는 경우(&N)。
자세한 내용은 DAO 도움말에서 "Type 속성" 항목을 참조 하십시오.
m_dateCreated
날짜 및 시간 querydef를 만들었습니다. Querydef를 만든 날짜를 직접 검색 하려면 테이블에 연결 된 CDaoTableDef 개체의 GetDateCreated 멤버 함수를 호출 합니다. 자세한 내용은 아래 코멘트를 참조 하십시오. 또한 DAO 도움말의 "DateCreated LastUpdated 속성" 항목을 참조。
m_dateLastUpdated
날짜 및 시간의 querydef를 가장 최근 변경한. 테이블을 마지막으로 업데이트 된 날짜를 직접 검색 하려면 querydef의 GetDateLastUpdated 멤버 함수를 호출 합니다. 자세한 내용은 아래 코멘트를 참조 하십시오. DAO 도움말의 "DateCreated LastUpdated 속성" 항목을 참조 하 고。
m_bUpdatable
Querydef 개체에 변화를 만들 수 있는지 여부를 나타냅니다. 이 속성이 TRUE이면 querydef를 업데이트할 수; 그렇지 않으면, 그것 은입니다. Updatable querydef 개체의 쿼리 정의 변경할 수 있습니다 의미 합니다. 쿼리 정의 업데이트할 수 있으면 결과 recordset를 업데이트할 수 없는 경우 querydef 개체의 Updatable 속성은 TRUE 로 설정 됩니다. 이 속성을 직접 검색 하려면 querydef의 CanUpdate 멤버 함수를 호출 합니다. 자세한 내용은 DAO 도움말의 "Updatable 속성" 항목을 참조 하십시오.
m_bReturnsRecords
외부 데이터베이스에 SQL 통과 쿼리는 레코드를 반환 하는지 여부를 나타냅니다. 이 속성이 TRUE이면 쿼리가 레코드를 반환 합니다. 이 속성을 직접 검색 하려면 CDaoQueryDef::GetReturnsRecords를 호출 합니다. 외부 데이터베이스의 모든 SQL 통과 쿼리는 레코드를 반환 합니다. 예를 들어 SQL UPDATE 문은 SQL 선택 문을 않습니다 레코드를 반환 하는 동안 레코드를 반환 하지 않고 레코드를 업데이트 합니다. 자세한 내용은 DAO 도움말의 "ReturnsRecords 속성" 항목을 참조 하십시오.
m_strSQL
Querydef 개체에 의해 실행 되는 쿼리를 정의 하는 SQL 문입니다. SQL 속성에는 어떻게 레코드가 선택, 그룹화 및 정렬 된 쿼리를 실행할 때 결정 하는 SQL 문이 포함 되어 있습니다. 쿼리를 사용 하 여 다이너셋 또는 스냅숏 형식의 recordset 개체에 포함할 레코드를 선택할 수 있습니다. 대량 레코드를 반환 하지 않고 데이터를 수정 하는 쿼리를 정의할 수 있습니다. 직접 querydef의 GetSQL 멤버 함수를 호출 하 여이 속성의 값을 검색할 수 있습니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 DAO 쿼리 Visual c + + 프로그래머 가이드 및 DAO 도움말의 "SQL 속성" 항목에서。
m_strConnect
통과 쿼리에 사용 되는 데이터베이스의 원본에 대 한 정보를 제공 합니다. 이 정보에는 연결 문자열의 형태로 걸립니다. 자세한 정보에 대 한 연결 문자열, 그리고이 속성의 값을 직접 검색 하는 방법에 대 한 내용은 다음 웹 사이트를 참조 하십시오. CDaoDatabase::GetConnect 멤버 함수。
m_nODBCTimeout
초 시간 초과 오류가 발생 하기 전에 대기 하는 Microsoft Jet 데이터베이스 엔진 ODBC 데이터베이스에서 쿼리를 실행 하는 경우 발생 합니다. Microsoft SQL Server와 같은 ODBC 데이터베이스를 사용 하는 경우의 ODBC 서버 네트워크 트래픽 또는 무거운 사용 때문에 지연이 있을 수 있습니다. 무기한 대기 하는 대신 Microsoft Jet 엔진 오류를 생성 하기 전에 대기 하는 기간을 지정할 수 있습니다. 기본 시간 제한 값은 60 초입니다. 직접 querydef의 GetODBCTimeout 멤버 함수를 호출 하 여이 속성의 값을 검색할 수 있습니다. 자세한 내용은 DAO 도움말의 "ODBCTimeout 속성" 항목을 참조 하십시오.
코멘트
CDaoDatabase::GetQueryDefInfo 멤버 함수에 의해 검색 된 정보는 CDaoQueryDefInfo 구조에 저장 됩니다. 누구의 QueryDefs 컬렉션에서 querydef 개체를 저장 하는 데이터베이스 개체에 대 한 GetQueryDefInfo 를 호출 합니다. CDaoQueryDefInfo 는 또한 디버그 빌드에서 Dump 멤버 함수를 정의합니다. 덤프 를 사용 하 여 CDaoQueryDefInfo 개체의 내용을 덤프 수 있습니다. 또한 클래스 CDaoDatabase 직접 모든 GetQueryDefInfo 호출할 필요가 아마 거의 CDaoQueryDefInfo 개체에서 반환 하는 속성에 액세스 하기 위한 멤버 함수를 제공。
기본 데이터베이스에 새 개체에 지정 된 데이터 형식을 지원 하지 않는 경우 예외가 throw querydef 개체의 필드 또는 매개 변수 컬렉션에 새 필드 또는 parameter 개체를 추가 하는 경우。
날짜 및 시간 설정이 있는 querydef 만들어졌거나 마지막으로 업데이트 하는 컴퓨터에서 파생 됩니다. 다중 사용자 환경에서 사용자는 이러한 여 Datecreated의 불일치를 방지 하려면 net time 명령을 사용 하 여 파일 서버에서 직접 설정 및 LastUpdated 속성 설정을 얻어야 한다. 이 및 다른 MFC DAO 정보 구조체를 사용 하 여 자세한 참고 DAO 컬렉션: DAO 개체에 대 한 정보 얻기 Visual c + + 프로그래머 가이드。
참고 항목nbsp;CDaoQueryDef, CDaoDatabase(&N)