CDaoQueryDefInfo — Struktura
Struktura CDaoQueryDefInfo
zawiera informacje o obiekcie querydef zdefiniowanym dla obiektów dostępu do danych (DAO).
Uwaga
Obiekt dostępu do danych (DAO) jest obsługiwany za pośrednictwem pakietu Office 2013. DaO 3.6 jest wersją ostateczną i jest przestarzała.
Składnia
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
};
Parametry
m_strName
Unikatowe nazwy obiektu querydef. Aby uzyskać więcej informacji, zobacz temat "Name Property" (Nazwa właściwości) w pomocy dao. Wywołaj metodę CDaoQueryDef::GetName , aby pobrać tę właściwość bezpośrednio.
m_nType
Wartość wskazująca typ operacyjny obiektu querydef. Wartość może być jedną z następujących wartości:
dbQSelect
Wybierz: zapytanie wybiera rekordy.dbQAction
Akcja: zapytanie przenosi lub zmienia dane, ale nie zwraca rekordów.dbQCrosstab
Krzyżowe: zapytanie zwraca dane w formacie przypominającym arkusz kalkulacyjny.dbQDelete
Usuń: zapytanie usuwa zestaw określonych wierszy.dbQUpdate
Aktualizacja: zapytanie zmienia zestaw rekordów.dbQAppend
Dołączanie: zapytanie dodaje nowe rekordy na końcu tabeli lub zapytania.dbQMakeTable
Utwórz tabelę: zapytanie tworzy nową tabelę na podstawie zestawu rekordów.dbQDDL
Definicja danych: zapytanie wpływa na strukturę tabel lub ich części.dbQSQLPassThrough
Przekazywanie: instrukcja SQL jest przekazywana bezpośrednio do zaplecza bazy danych bez przetwarzania pośredniego.dbQSetOperation
Unia: zapytanie tworzy obiekt zestawu rekordów typu migawki zawierający dane ze wszystkich określonych rekordów w co najmniej dwóch tabelach z usuniętymi zduplikowanymi rekordami. Aby uwzględnić duplikaty, dodaj słowo kluczowe ALL w instrukcji SQL elementu querydef.dbQSPTBulk
dbQSQLPassThrough
Służy do określania zapytania, które nie zwraca rekordów.
Uwaga
Aby utworzyć zapytanie przekazywane SQL, nie ustawiasz stałej dbQSQLPassThrough
. Jest on ustawiany automatycznie przez aparat bazy danych Microsoft Jet podczas tworzenia obiektu querydef i ustawiania Connect
właściwości.
Aby uzyskać więcej informacji, zobacz temat "Typ właściwości" w pomocy dao.
m_dateCreated
Data i godzina utworzenia definicji zapytania. Aby bezpośrednio pobrać datę utworzenia definicji zapytania, wywołaj funkcję CDaoTableDef
składową GetDateCreated obiektu skojarzonego z tabelą. Aby uzyskać więcej informacji, zobacz Uwagi. Zobacz również temat "DateCreated, LastUpdated Properties" w Pomocy dao.
m_dateLastUpdated
Data i godzina ostatniej zmiany wprowadzonej w definicji zapytania. Aby bezpośrednio pobrać datę ostatniej aktualizacji tabeli, wywołaj funkcję składową GetDateLastUpdated definicji zapytania. Aby uzyskać więcej informacji, zobacz Uwagi. Zobacz również temat "DateCreated, LastUpdated Properties" w Pomocy dao.
m_bUpdatable
Wskazuje, czy zmiany można wprowadzić w obiekcie querydef. Jeśli ta właściwość ma wartość TRUE, definicję kwerendy można zaktualizować; w przeciwnym razie nie jest. Możliwość aktualizowania oznacza, że można zmienić definicję zapytania obiektu querydef. Właściwość Updatable obiektu querydef jest ustawiona na wartość TRUE, jeśli można zaktualizować definicję zapytania, nawet jeśli wynikowy zestaw rekordów nie jest aktualizowalny. Aby pobrać tę właściwość bezpośrednio, wywołaj funkcję składową CanUpdate elementu członkowskiego querydef. Aby uzyskać więcej informacji, zobacz temat "Updatable Property" (Updatable Property) w pomocy dotyczącej języka DAO.
m_bReturnsRecords
Wskazuje, czy zapytanie przekazywane SQL do zewnętrznej bazy danych zwraca rekordy. Jeśli ta właściwość ma wartość TRUE, zapytanie zwraca rekordy. Aby bezpośrednio pobrać tę właściwość, wywołaj metodę CDaoQueryDef::GetReturnsRecords. Nie wszystkie zapytania przekazywane SQL do zewnętrznych baz danych zwracają rekordy. Na przykład instrukcja SQL UPDATE aktualizuje rekordy bez zwracania rekordów, podczas gdy instrukcja SQL SELECT zwraca rekordy. Aby uzyskać więcej informacji, zobacz temat "ReturnsRecords Property" (Właściwość ReturnsRecords) w pomocy języka DAO.
m_strSQL
Instrukcja SQL, która definiuje zapytanie wykonywane przez obiekt querydef. Właściwość SQL zawiera instrukcję SQL, która określa sposób wybierania, grupowania i porządkowanego rekordów podczas wykonywania zapytania. Możesz użyć zapytania, aby wybrać rekordy do uwzględnienia w obiekcie zestawu rekordów typu dynaset lub migawki. Zapytania zbiorcze można również definiować w celu modyfikowania danych bez zwracania rekordów. Wartość tej właściwości można pobrać bezpośrednio, wywołując funkcję składową GetSQL metody querydef.
m_strConnect
Zawiera informacje o źródle bazy danych używanej w zapytaniu przekazywanym. Te informacje mają postać parametrów połączenia. Aby uzyskać więcej informacji na temat ciągów łączenia i uzyskać informacje na temat pobierania wartości tej właściwości bezpośrednio, zobacz funkcję składową CDaoDatabase::GetConnect .
m_nODBCTimeout
Liczba sekund oczekiwania aparatu bazy danych Microsoft Jet przed wystąpieniem błędu przekroczenia limitu czasu w przypadku uruchomienia zapytania w bazie danych Open Database Connectivity (ODBC). W przypadku korzystania z bazy danych ODBC, takiej jak program Microsoft SQL Server, mogą wystąpić opóźnienia z powodu ruchu sieciowego lub dużego użycia serwera ODBC. Zamiast czekać na czas nieokreślony, możesz określić czas oczekiwania aparatu Microsoft Jet przed wystąpieniem błędu. Domyślna wartość limitu czasu to 60 sekund. Wartość tej właściwości można pobrać bezpośrednio, wywołując funkcję składową GetODBCTimeout elementu querydef. Aby uzyskać więcej informacji, zobacz temat "ODBCTimeout Property" (Właściwość ODBCTimeout) w pomocy języka DAO.
Uwagi
Querydef jest obiektem klasy CDaoQueryDef. Odwołania do podstawowej, pomocniczej i wszystkich wskazują, jak informacje są zwracane przez funkcję składową GetQueryDefInfo w klasie CDaoDatabase
.
Informacje pobierane przez funkcję składową CDaoDatabase::GetQueryDefInfo są przechowywane w CDaoQueryDefInfo
strukturze. Wywołaj GetQueryDefInfo
obiekt bazy danych w kolekcji QueryDefs, w którym jest przechowywany obiekt querydef. CDaoQueryDefInfo
Definiuje również funkcję składową Dump
w kompilacjach debugowania. Możesz użyć Dump
polecenia , aby zrzucić zawartość CDaoQueryDefInfo
obiektu. Klasa CDaoDatabase
dostarcza również funkcje składowe umożliwiające bezpośredni dostęp do wszystkich właściwości zwracanych w obiekcie, więc rzadko wywołujesz metodę CDaoQueryDefInfo
GetQueryDefInfo
.
Po dołączeniu nowego pola lub obiektu parametru do kolekcji Pola lub Parametry obiektu querydef zostanie zgłoszony wyjątek, jeśli bazowa baza danych nie obsługuje typu danych określonego dla nowego obiektu.
Ustawienia daty i godziny pochodzą z komputera, na którym utworzono lub ostatnio zaktualizowano definicję zapytań. W środowisku wieloużytkowników użytkownicy powinni uzyskać te ustawienia bezpośrednio z serwera plików przy użyciu polecenia net time , aby uniknąć rozbieżności w ustawieniach właściwości DateCreated i LastUpdated.
Wymagania
Nagłówek: afxdao.h
Zobacz też
Struktury, style, wywołania zwrotne i mapy komunikatów
Klasa CDaoQueryDef
Klasa CDaoDatabase