CDaoDatabase::CreateRelation

void CreateRelation (LPCTSTR lpszName, LPCTSTR lpszTable,LPCTSTR lpszForeignTable, długo lAttributes, LPCTSTR lpszField,LPCTSTR lpszForeignField );
rzut (CDaoException, CMemoryException);

void Cre&ateRelation (CDaoRelationInfoamp;relinfo );
rzut (CDaoException, CMemoryException);

Parametry

lpszName

Unikatowa nazwa obiektu relacji. Nazwa musi rozpocząć się od litery i może zawierać maksymalnie 40 znaków. Może on zawierać numery i podkreślenia znaków, ale nie może zawierać znaki interpunkcyjne i spacje.

lpszTable

Nazwa tabeli podstawowej w relacji. Jeśli tabela nie istnieje, MFC zgłasza wyjątek typu CDaoException.

lpszForeignTable

Nazwa tabeli obcej w relacji. Jeśli tabela nie istnieje, MFC zgłasza wyjątek typu CDaoException.

lAttributes

Wartość długości, która zawiera informacje o typie relacji. Tę wartość można użyć, aby wymusić więzy integralności, między innymi. Aby połączyć dowolny z następujących wartości (o ile połączenie ma sens) można użyć operatora logiczną lub (|):

lpszField

Wskaźnik ciąg zakończony zerem, zawierającego nazwę pola w tabeli podstawowej (o nazwie przez lpszTable).

lpszForeignField

Wskaźnik ciąg zakończony zerem, zawierającego nazwę pola w tabeli obcej (o nazwie przez lpszForeignTable).

relinfo

Odwołanie do obiektu CDaoRelationInfo , który zawiera informacje dotyczące relacji chcesz utworzyć.

Uwagi

Wywołanie tej funkcji Państwa do ustanowienia relacji między jedno lub więcej pól w tabeli podstawowej bazy danych i jedno lub więcej pól w tabeli obcej (innej tabeli w bazie danych). Związek nie może dotyczyć kwerenda lub załączona tabela z zewnętrznej bazy danych.

Pierwszej wersji funkcji należy używać do związku obejmuje jedno pole w każdej z dwóch tabel. Drugi wersji należy używać do związku obejmuje wiele pól. Maksymalna liczba pól w relacji jest 14.

Ta akcja tworzy obiekt relacji obiektów DAO leżących u podstaw rozliczeń, ale jest to szczegółowa implementacja MFC, ponieważ MFC firmy Hermetyzacja obiektów relacji jest zawarty w klasie CDaoDatabase. MFC nie dostarcza klasę dla stosunków.

Jeśli ustawiono relacji atrybuty obiektu do aktywowania operacji Kaskadowo, aparat bazy danych automatycznie aktualizuje lub usuwa rekordy w jednej lub więcej innych tabel, po wprowadzeniu zmian do tabel pokrewnych klucza podstawowego.

Na przykład załóżmy, że należy ustanowić Kaskadowo usuń relację między tabelę Klienci i tabelę zamówienia. Podczas usuwania rekordów z tabeli Klienci, skreśla się również rekordów w tabeli Zamówienia związane z tego klienta. Dodatkowo po nawiązaniu Kaskadowo usuń relacji między tabelami Zamówienia i innych tabel, rekordów z tych tabel są automatycznie usuwane po usunięciu rekordów z tabeli Klienci.

Aby uzyskać pokrewne informacje zobacz temat „CreateRelation metody"w pomocy programu DAO.

Omówie&nie CDaoDatabase |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CDaoDatabase::DeleteRelation

Index