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