CDaoRelationInfo — Struktura
CDaoRelationInfo Struktury zawiera informacje o relacji zdefiniowanych między polami z dwóch tabel w 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
Nazwy tabeli podstawowej w relacji.m_strForeignTable
Nazwy tabeli obcej w relacji.Tabela obca jest tabela zawiera klucze obce.Ogólnie rzecz biorąc Użyj tabeli obcej do ustanowienia lub wymuszenia więzów 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 elementu może być dowolną z następujących czynności:dbRelationUnique relacja jest jeden do jednego.
dbRelationDontEnforce relacji nie jest wymuszane (nie integralność referencyjna).
dbRelationInherited w inne niż bieżące bazy danych, która zawiera dwie tabele dołączonego istnieje relacja.
dbRelationLeft relacji jest lewe sprzężenie.Lewe sprzężenie zewnętrzne zawierają wszystkie rekordy z pierwszej (lewej) z dwóch tabel, nawet jeśli nie ma pasujących wartości dla rekordów w drugiej tabeli (po prawej).
dbRelationRight relacji jest prawego sprzężenia.Prawe sprzężenie zewnętrzne zawiera wszystkie rekordy z drugiej (prawej) z dwóch tabel, nawet jeśli nie ma pasujących wartości dla rekordów w pierwszej (lewej) tabeli.
dbRelationUpdateCascade aktualizacje będą kaskadowo.
dbRelationDeleteCascade usunięcia będą kaskadowo.
m_pFieldInfos
Wskaźnik do tablicy CDaoRelationFieldInfo struktur.Tablica zawiera jeden obiekt dla każdego pola w relacji.m_nFields Element członkowski danych daje liczba elementów tablicy.m_nFields
Liczba CDaoRelationFieldInfo obiektów w m_pFieldInfos element członkowski danych.
Uwagi
Odniesienia do podstawowego i zapasowego powyżej wskazują, jak informacje zwracane przez GetRelationInfo funkcji składowej w klasie CDaoDatabase.
Relacja obiektów nie są reprezentowane przez klasę MFC.Zamiast tego, obiekt DAO, leżących u podstaw obiekt MFC CDaoDatabase klasa utrzymuje to zbiór obiektów relacji: CDaoDatabase funkcji elementów członkowskich dostaw do dostępu do niektórych pojedynczych elementów informacji o relacji, lub pomoc kontekstową można wywołać w całości z CDaoRelationInfo obiekt poprzez wywołanie GetRelationInfo funkcji składowej obiektu zawierającego bazę danych.
Informacje pobierane przez CDaoDatabase::GetRelationInfo funkcji składowej są przechowywane w CDaoRelationInfo struktury.CDaoRelationInfodefiniuje również Dump tworzy funkcję członka w debugowania.Można użyć Dump do zrzutu zawartości CDaoRelationInfo obiektu.
Wymagania
Nagłówek: afxdao.h