Udostępnij za pośrednictwem


Struktura CDaoRelationInfo

CDaoRelationInfo Struktura zawiera informacje o relacji zdefiniowanych między pól tabel CDaoDatabase obiektu.

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
    Unikatowej nazwy obiektu relacji.Aby uzyskać więcej informacji zobacz temat "Właściwość Name" w pomocy DAO.

  • m_strTable
    Nazwę tabeli podstawowej w relacji.

  • m_strForeignTable
    Nazwy Tabela obcego w relacji.Tabela obcego jest tabela zawiera klucze obce.Ogólnie obcych tabela służy do ustanowienia lub wymusić więzy integralności.Tabela obcego jest zwykle po stronie wiele relacji jeden do wielu.Przykładami tabel obcych tabele zawierające kody stanów Ameryki lub prowincjach Kanady lub zamówień klienta.

  • m_lAttributes
    Zawiera informacje dotyczące typu relacji.Wartość tego członka, może być dowolną z następujących czynności:

    • dbRelationUnique relacji jest jeden do jednego.

    • dbRelationDontEnforce relacji nie jest wymuszana (nie więzy integralności).

    • dbRelationInherited w inne niż bieżące bazy danych, zawierający dwie tabele załączony istnieje relacja.

    • dbRelationLeft relacja jest left join.Lewe sprzężenie zewnętrzne zawierają wszystkie rekordy z pierwszej (lewej) z dwóch tabel, nawet jeśli istnieją pasujące wartości dla rekordów w tabeli drugiej (prawej).

    • dbRelationRight relacja jest right join.Prawe sprzężenie zewnętrzne zawiera wszystkie rekordy z drugiej (prawej) z dwóch tabel, nawet jeśli istnieją pasujące wartości dla rekordów w tabeli pierwszej (lewej).

    • dbRelationUpdateCascade aktualizacje będą kaskadowo.

    • dbRelationDeleteCascade usunięcia będzie kaskadowo.

  • m_pFieldInfos
    Wskaźnik do tablicy CDaoRelationFieldInfo struktury.Tablica zawiera jeden obiekt, dla każdego pola w relacji.m_nFields Elementu danych zawiera liczbę elementów tablicy.

  • m_nFields
    Liczba CDaoRelationFieldInfo obiektów w m_pFieldInfos elementu danych.

Uwagi

Odniesienia do podstawowych i drugorzędnych powyżej wskazują, w jaki sposób informacje zwracane przez GetRelationInfo funkcji składowej klasy CDaoDatabase.

Obiekty relacji nie są reprezentowane przez klasy MFC.Zamiast tego, obiektu DAO, leżących u podstaw obiekt MFC CDaoDatabase klasy utrzymuje kolekcji obiektów relacji: CDaoDatabase dostaw funkcji dostęp do niektórych pojedynczych elementów informacji relacji, lub można uzyskać dostęp ich wszystkich naraz z CDaoRelationInfo obiektu, wywołując GetRelationInfo funkcji składowej obiektu bazy danych, zawierające.

Informacje pobierane przez CDaoDatabase::GetRelationInfo Członkowskich funkcji są przechowywane w CDaoRelationInfo struktury.CDaoRelationInfodefiniuje również Dump buduje funkcji składowej w debugowania.Można użyć Dump do zrzutu zawartość CDaoRelationInfo obiektu.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Struktura CDaoRelationFieldInfo