CDaoRelationInfo – struktura
Struktura CDaoRelationInfo
obsahuje informace o relaci definované mezi poli dvou tabulek v objektu CDaoDatabase
.
Poznámka:
Rozhraní DAO se podporuje prostřednictvím Office 2013. DAO 3.6 je konečná verze a je považována za za zastaralou.
Syntaxe
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
Jednoznačně pojmenuje relační objekt. Další informace najdete v tématu "Vlastnost názvu" v nápovědě k dao.
m_strTable
Pojmenuje primární tabulku v relaci.
m_strForeignTable
Pojmenuje cizí tabulku v relaci. Cizí tabulka je tabulka, která obsahuje cizí klíče. Obecně platí, že k vytvoření nebo vynucení referenční integrity použijete cizí tabulku. Cizí tabulka je obvykle na mnoha stranách relace 1:N. Mezi příklady cizích tabulek patří tabulky obsahující kódy pro americké státy nebo kanadské provincie nebo objednávky zákazníků.
m_lAttributes
Obsahuje informace o typu relace. Hodnota tohoto člena může být následující:
dbRelationUnique
Relace je 1:1.dbRelationDontEnforce
Relace se nevynucuje (bez referenční integrity).dbRelationInherited
Relace existuje v neaktuální databázi, která obsahuje dvě připojené tabulky.dbRelationLeft
Relace je levé spojení. Levé vnější spojení zahrnuje všechny záznamy ze dvou tabulek (vlevo), i když v druhé (pravé) tabulce neexistují žádné odpovídající hodnoty pro záznamy.dbRelationRight
Vztah je správné spojení. Pravé vnější spojení zahrnuje všechny záznamy z druhé (pravé) dvou tabulek, i když v první (levé) tabulce nejsou žádné odpovídající hodnoty pro záznamy.dbRelationUpdateCascade
Aktualizace budou kaskádové.dbRelationDeleteCascade
Odstranění se bude kaskádovitě.
m_pFieldInfos
Ukazatel na pole CDaoRelationFieldInfo struktur. Pole obsahuje jeden objekt pro každé pole ve vztahu. Datový m_nFields
člen poskytuje počet prvků pole.
m_nFields
Počet CDaoRelationFieldInfo
objektů v datovém členu m_pFieldInfos
.
Poznámky
Odkazy na Primary a Secondary výše ukazují, jak jsou informace vráceny GetRelationInfo člen funkce ve třídě CDaoDatabase
.
Relační objekty nejsou reprezentovány třídou MFC. Místo toho objekt DAO podkladový objekt CDaoDatabase
MFC třídy udržuje kolekci relačních objektů: CDaoDatabase
poskytuje členské funkce pro přístup k některým jednotlivým položkám relačních informací, nebo k nim můžete přistupovat všechny najednou pomocí CDaoRelationInfo
objektu voláním GetRelationInfo
členské funkce obsahující databázový objekt.
Informace načtené CDaoDatabase::GetRelationInfo členské funkce jsou uloženy ve struktuře CDaoRelationInfo
. CDaoRelationInfo
také definuje členovou Dump
funkci v buildech ladění. Můžete použít Dump
k výpisu obsahu objektu CDaoRelationInfo
.
Požadavky
Záhlaví: afxdao.h