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:
Uwaga Aby utworzyć kwerendy przekazujące SQL, nie należy ustawiać stała dbQSQLPassThrough . To jest ustawiana automatycznie przez aparat bazy danych Microsoft Jet przy tworzeniu obiektu querydef i ustawić właściwość Connect.
Aby uzyskać więcej informacji zobacz temat „Właściwość Type"w pomocy programu DAO.
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