Udostępnij za pośrednictwem


CDaoRelationInfo — Struktura

Struktura CDaoRelationInfo zawiera informacje o relacji zdefiniowanej między polami dwóch tabel w CDaoDatabase obiekcie.

Uwaga

DaO jest obsługiwane za pośrednictwem pakietu Office 2013. DaO 3.6 jest wersją ostateczną i jest uważany za przestarzałą.

Składnia

struct CDaoRelationInfo
{
    CDaoRelationInfo();                     // Constructor
    CString m_strName;                      // Primary
    CString m_strTable;                     // Primary
    CString m_strForeignTable;              // Primary
    long m_lAttributes;                     // Secondary
    CDaoRelationFieldInfo* m_pFieldInfos;   // Secondary
    short m_nFields;                        // Secondary
    // Below the // Implementation comment:
    // Destructor, not otherwise documented
};

Parametry

m_strName
Unikatowe nazwy obiektu relacji. Aby uzyskać więcej informacji, zobacz temat "Name Property" (Nazwa właściwości) w pomocy dao.

m_strTable
Nazwij tabelę podstawową w relacji.

m_strForeignTable
Nazwij tabelę obcą w relacji. Tabela obca to tabela używana do przechowywania kluczy obcych. Ogólnie rzecz biorąc, do ustanawiania lub wymuszania integralności referencyjnej należy użyć tabeli obcej. Tabela obca jest zwykle po stronie wielu relacji jeden do wielu. Przykłady tabel obcych obejmują tabele zawierające kody dla stanów amerykańskich lub kanadyjskich prowincji lub zamówień klientów.

m_lAttributes
Zawiera informacje o typie relacji. Wartość tego elementu członkowskiego może być dowolna z następujących wartości:

  • dbRelationUnique Relacja to jeden do jednego.

  • dbRelationDontEnforce Relacja nie jest wymuszana (brak więzów integralności).

  • dbRelationInherited Relacja istnieje w niebieżnej bazie danych, która zawiera dwie dołączone tabele.

  • dbRelationLeft Relacja jest sprzężenia po lewej stronie. Lewe sprzężenia zewnętrzne zawiera wszystkie rekordy z pierwszej (po lewej stronie) dwóch tabel, nawet jeśli w drugiej tabeli (po prawej stronie) nie ma pasujących wartości.

  • dbRelationRight Relacja jest odpowiednim sprzężeniami. Prawe sprzężenia zewnętrzne zawiera wszystkie rekordy z drugiej (po prawej stronie) dwóch tabel, nawet jeśli w pierwszej tabeli (po lewej stronie) nie ma pasujących wartości rekordów.

  • dbRelationUpdateCascade Aktualizacje będą kaskadowe.

  • dbRelationDeleteCascade Usunięcia będą kaskadowe.

m_pFieldInfos
Wskaźnik do tablicy struktur CDaoRelationFieldInfo . Tablica zawiera jeden obiekt dla każdego pola w relacji. Element m_nFields członkowski danych daje liczbę elementów tablicy.

m_nFields
Liczba CDaoRelationFieldInfo obiektów w elemencie m_pFieldInfos członkowskim danych.

Uwagi

Odwołania do podstawowej i pomocniczej powyżej wskazują, jak informacje są zwracane przez funkcję składową GetRelationInfo w klasie CDaoDatabase.

Obiekty relacyjne nie są reprezentowane przez klasę MFC. Zamiast tego obiekt DAO bazowy obiekt CDaoDatabase MFC klasy utrzymuje kolekcję obiektów relacyjnych: CDaoDatabase dostarcza funkcje składowe w celu uzyskania dostępu do niektórych pojedynczych elementów informacji relacyjnych lub można uzyskać do nich dostęp jednocześnie z obiektem CDaoRelationInfo , wywołując GetRelationInfo funkcję składową zawierającego obiekt bazy danych.

Informacje pobierane przez funkcję składową CDaoDatabase::GetRelationInfo są przechowywane w CDaoRelationInfo strukturze. CDaoRelationInfo Definiuje również funkcję składową Dump w kompilacjach debugowania. Możesz użyć Dump polecenia , aby zrzucić zawartość CDaoRelationInfo obiektu.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Struktura CDaoRelationFieldInfo