Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
dbRelationUniqueRelacja to jeden do jednego.dbRelationDontEnforceRelacja nie jest wymuszana (brak więzów integralności).dbRelationInheritedRelacja istnieje w niebieżnej bazie danych, która zawiera dwie dołączone tabele.dbRelationLeftRelacja 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.dbRelationRightRelacja 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.dbRelationUpdateCascadeAktualizacje będą kaskadowe.dbRelationDeleteCascadeUsunię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