Struktura CDaoQueryDefInfo

Struktura CDaoQueryDefInfo ma następującą postać:

struct CDaoQueryDefInfo
{
 nbsp; CString m_str&Name;               / / Podstawowy
   krótkie m_nType;                   / / Podstawowy
   COleDateTime m_dateCreated;      / / Pomocnicze
   COleDateTime m_dateLastUpdated;  / / Pomocnicze
   BOOL m_bUpdatable;               / / Pomocnicze
   BOOL m_bReturnsRecords;          / / Pomocnicze
   CString m_strSQL;                / / All
   CString m_strConnect;            / / All
   krótkie m_nODBCTimeout;            / / All
}

Struktura CDaoQueryDefInfo zawiera informacje dotyczące obiektu querydef zdefiniowane dla obiektów data access objects (DAO). Obiektu querydef jest obiektem klasy CDaoQueryDef. Odniesienia do podstawowego, średniego i wszystkie powyższe wskazuje, jak informacje są zwracane przez funkcję Państwa GetQueryDefInfo klasy CDaoDatabase.

Członkowie

m_strName

Unikatowej nazwy obiektu querydef. Więcej informacji można znaleźć w temacie „właściwość Name"w pomocy programu DAO. Wywołanie CDaoQueryDef::GetName do pobierania tej właściwości bezpośrednio.

m_nType

Wartość, która wskazuje operacyjnych typu obiektu querydef. Wartość może być jedną z następujących czynności:

m_dateCreated

Data i godzina utworzenia obiektu querydef. Bezpośrednio pobrać datę utworzenia obiektu querydef, wywołania funkcji członek GetDateCreated obiektu CDaoTableDef związane z tabeli. Aby uzyskać więcej informacji, zobacz uwagi poniżej. Również zapoznać się z tematem „DataUtworzenia, właściwości LastUpdated"w pomocy programu DAO.

m_dateLastUpdated

Data i godzina ostatniej zmiany wprowadzonej do obiektu querydef. Aby bezpośrednio pobrać datę ostatniej aktualizacji tabeli, wywołania funkcji członek GetDateLastUpdated obiektu QueryDef. Aby uzyskać więcej informacji, zobacz uwagi poniżej. I zapoznać się z tematem „DataUtworzenia, właściwości LastUpdated"w pomocy programu DAO.

m_bUpdatable

Wskazuje, czy zmiany mogą być dokonywane do obiektu querydef. Jeśli ta właściwość ma wartość TRUE, obiektu querydef jest aktualizowalna; w przeciwnym wypadku jest nie. Updatable oznacza, że można zmienić definicję kwerendy obiektu querydef. Aktualizowalna właściwość obiektu querydef ustawiono do Prawda , jeżeli definicja kwerendy mogą zostać zaktualizowane, nawet jeśli Wynikowy zestaw rekordów nie jest aktualizowalny. Aby pobrać tę właściwość bezpośrednio, wywołać querydef CanUpdate Członkowskie funkcji. Aby uzyskać więcej informacji zobacz temat „Aktualizowalna właściwość"w pomocy programu DAO.

m_bReturnsRecords

Wskazuje, czy kwerenda przekazująca SQL do zewnętrznej bazy danych rekordy. Jeśli ta właściwość ma wartość TRUE, kwerenda zwraca rekordy. Aby bezpośrednio pobrać tę właściwość, wywołanie CDaoQueryDef::GetReturnsRecords. Nie wszystkie kwerendy przekazujące SQL do zewnętrznych baz danych zwraca rekordy. Na przykład instrukcję SQL Aktualizacja aktualizuje rekordy bez zwracania rekordów, mimo że instrukcji SQL, Wybierz OPCJĘ zwraca rekordy. Aby uzyskać więcej informacji zobacz temat „Właociwooć ReturnsRecords"w pomocy programu DAO.

m_strSQL

Instrukcja SQL, która określa kwerenda została wykonana przez obiektu querydef. Właściwość SQL zawiera instrukcję SQL, która określa, jak rekordy są wybierane, zgrupowanych i uporządkowany podczas wykonywania kwerendy. Zaznacz rekordy, aby dołączyć do obiektu recordset typu dynamiczny lub migawki, można użyć kwerendy. Można także zdefiniować masowych kwerend do modyfikowania danych bez zwracania rekordów. Wartość tej właściwości można pobrać bezpośrednio przez wywołanie funkcji składowej querydef GetSQL . Aby uzyskać więcej informacji, zobacz artykuł DAO kwerend w Visual C++ Programmer's Guide i w temacie „właściwości SQL"w pomocy programu DAO.

m_strConnect

Zawiera informacje o źródle bazy danych używanej w kwerendzie przekazującej. Informacja ta ma postać ciąg połączenia. Aby uzyskać więcej informacji o łączenie ciągów i dla informacji na temat pobierania wartość tej właściwości bezpośrednio, zobacz opis funkcji członek CDaoDatabase::GetConnect.

m_nODBCTimeout

Liczba sekund, przez aparat bazy danych Microsoft Jet czeka, zanim błędu limitu czasu następuje podczas wykonywania kwerendy w bazie danych ODBC. Gdy używasz bazy danych ODBC, takich jak Microsoft SQL Server, z powodu sieci ruchu lub ciężkich korzystanie z serwera ODBC może istnieć opóźnienia. Zamiast oczekiwania przez czas nieokreślony, można określić, jak długo aparatu Microsoft Jet czeka przed produkuje błąd. Domyślna wartość limitu czasu jest równy 60 sekund. Wartość tej właściwości można pobrać bezpośrednio przez wywołanie funkcji składowej querydef GetODBCTimeout . Aby uzyskać więcej informacji zobacz temat „Właociwooć ODBCTimeout"w pomocy programu DAO.

Komentarze

Informacje pobierane przez funkcję Państwa CDaoDatabase::GetQueryDefInfo jest przechowywany w strukturze CDaoQueryDefInfo . Wywołanie GetQueryDefInfo dla obiektu bazy danych, w której kolekcji QueryDefs obiektu querydef jest przechowywany. CDaoQueryDefInfo definiuje również funkcję Państwa zrzutu w kompilacji programu debug. Za pomocą zrzutu do zrzutu zawartość obiektu CDaoQueryDefInfo . Klasa CDaoDatabase dostarcza również funkcje składowe uzyskać bezpośredni dostęp do wszystkich właściwości, w powrócił w obiekcie CDaoQueryDefInfo , więc prawdopodobnie rzadko będzie musiał dzwonić GetQueryDefInfo.

Podczas dołączania nowego pola lub parametr obiektu do pól lub parametry kolekcji obiektu querydef wyjątek jest generowany, gdy podstawowej bazy danych nie obsługuje typ danych określony dla nowego obiektu.

Ustawienia daty i godziny są uzyskiwane z komputera utworzonego obiektu querydef lub ostatniej aktualizacji. W orodowisku wielodostępnym użytkowników powinny uzyskać te ustawienia bezpośrednio z serwera plików przy użyciu polecenia net time do uniknięcia rozbieżności w DateCreated i ustawienia właściwości LastUpdated. Informacji na temat używania tego i innych struktur MFC DAO o użytkowniku, zobacz artykuł kolekcji obiektów DAO: uzyskiwanie informacji na temat obiektów DAO w Visual C++ Programmer's Guide.

Zobacz też CDaoQueryDef, CDaoDatabase

Index