CDaoQueryDef

Obiekt CDaoQueryDef odpowiada definicji kwerendy lub "querydef", zazwyczaj jeden zapisany w bazie danych. Querydef jest obiektem dostępu danych, który zawiera instrukcję SQL opisującą kwerendę i jej właściwości, takie jak "Data utworzenia" i "Limit czasu ODBC." Można również utworzyć tymczasowy querydef obiektów bez zapisywania ich, ale jest to wygodne — i znacznie wydajniejsze — aby zapisać często ponownie kwerend w bazie danych. Obiekt CDaoDatabase utrzymuje kolekcji, wywołana kolekcja QueryDefs, zawierający zapisane querydefs.

Uwaga   Klasy bazy danych DAO różnią się od klasy bazy danych MFC, oparte na Open Database Connectivity (ODBC). Wszystkie nazwy klasy bazy danych DAO mają prefiks „CDao". Można nadal źródeł danych ODBC dostępu z klas obiektów DAO. Ogólnie klas MFC na podstawie DAO są zdolne do niż klas MFC na podstawie ODBC; klas obiektów DAO w oparciu można uzyskać dostęp do danych, w tym poprzez sterowniki ODBC, za pośrednictwem własnego aparatu bazy danych. Klas opartych na DAO również wspierać działania języka definicji danych (DDL), takie jak dodawanie tabel za pośrednictwem klas, bez konieczności bezpośrednio wywołać DAO.

Sposób użycia

Używać obiektów querydef pracować z istniejącym zapisane kwerendy lub utworzyć nową zapisać kwerendę funkcjonalną lub tymczasowe:

  1. We wszystkich przypadkach pierwsze konstruowania obiektu CDaoQueryDef , dostarczanie wskaźnik do obiektu CDaoDatabase , do której należy dany kwerendy.

  2. Następnie wykonaj poniższe czynności, w zależności od tego, co chcesz:
    • Aby użyć istniejącej kwerendy zapisane, wywołania otwarte Członkowskie funkcji obiektu querydef podanie nazwy zapisanej kwerendy.

    • Aby utworzyć nowe zapisaną kwerendę, wywołanie funkcji składowej Tworzenie obiektu querydef, podanie nazwy kwerendy. Następnie wywołać Dołącz , aby zapisać kwerendę przez dołączenie jej do bazy danych QueryDefs kolekcji. Tworzenie umieszcza obiektu querydef w stanie otwartym, więc po wywołaniu Tworzenie nie wymagają otwarcia.

    • Aby utworzyć tymczasowy querydef, wywołanie Tworzenie. Przepuścić pusty ciąg dla nazwę kwerendy. Nie wywołuj Dołącz.

Po zakończeniu przy użyciu obiektu querydef wywołać jej bliskie funkcję Państwa; następnie zniszczenie obiektu querydef.

Poradanbsp;  &Najprostszym sposobem tworzenia kwerend zapisanych jest je tworzyć i przechowywać je w bazie danych przy użyciu programu Microsoft Access. Następnie można otworzyć i zastosować je w kodzie MFC.

Celów

Można użyć obiektu querydef dla każdego z poniższych celów:

Można użyć obiektu querydef dla dowolnego typu kwerendy, włączając w to select, działania, krzyżowa, Usuń, aktualizacja, dołączająca, tworząca tabelę, definicja danych, przekazujące SQL, Unii i masowych kwerend. Typ kwerendy jest określana przez zawartość instrukcji SQL, które należy podać. Informacje dotyczące typów kwerend zobacz Funkcje składowe wykonywanie i GetType . Zestawy rekordów są często używane do zwracania wierszy kwerendy, zazwyczaj tych Wybierz... Z słowa kluczowe. Wykonywanie jest najczęściej używany do operacje zbiorcze. Aby uzyskać więcej informacji zobacz wykonywanie i CDaoRecordset.

Querydefs i zestawy rekordów

Aby użyć obiektu querydef do utworzenia obiektu CDaoRecordset , zazwyczaj Utwórz lub Otwórz querydef, jak opisano powyżej. Następnie skonstruować obiektu recordset, przekazując wskaźnik do obiektu querydef wywołania CDaoRecordset::Open. Querydef, którą można przekazać musi być w stanie otwartym. Aby uzyskać więcej informacji zobacz klasy CDaoRecordset.

Querydef nie można używać do tworzenia zestawu rekordów (najczęściej używany querydef), chyba że jest w stanie otwartym. Umieścić obiektu querydef w stanie otwartym przez wywołanie Otwórz lub Utwórz.

Zewnętrznych baz danych

QueryDef obiekty są preferowanym sposobem korzystania z macierzystego SQL dialekt silnik zewnętrznej bazy danych. Na przykład można utworzyć kwerendę Transact SQL (jak w programie Microsoft SQL Server) i przechowywać go w obiektu querydef. Gdy trzeba użyć w kwerendzie SQL nie są oparte na aparat bazy danych Microsoft Jet, należy podać ciąg połączenia, które wskazuje do zewnętrznego źródła danych. Kwerendy zawierające ważne łączenia ciągów pomijanie aparatu bazy danych i przekazywać kwerendy bezpośrednio do serwera zewnętrznej bazy danych w celu przetwarzania.

Porada   Preferowanym sposobem praca z tabelami ODBC jest dołączenie ich do Microsoft Jet (.Baza danych MDB). Aby uzyskać więcej informacji, zobacz artykuł DAO zewnętrzne: Praca z zewnętrznych źródeł danych w Visual C++ Programmer's Guide.

Aby uzyskać więcej informacji na temat querydefs, zobacz artykuł DAO Querydef w Visual C++ Programmer's Guide. Aby uzyskać pokrewne informacje zobacz tematy „obiektu QueryDef","QueryDefs Collection"i"Dostęp do zewnętrznych baz danych z DAO"w pomocy programu DAO.

# include lt;afxdao.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC DAOVIEW | Próbki MFC DAOTABLE

Zobacz też CDaoRecordset, CDaoDatabase, CDaoTableDef, CDaoException

Index