Condividi tramite


Struttura CDaoRelationInfo

La CDaoRelationInfo struttura contiene informazioni su una relazione definita tra campi di due tabelle in un CDaoDatabase oggetto .

Nota

DAO è supportato tramite Office 2013. DAO 3.6 è la versione finale ed è considerata obsoleta.

Sintassi

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
};

Parametri

m_strName
Denomina in modo univoco l'oggetto relazione. Per altre informazioni, vedere l'argomento "Proprietà nome" nella Guida di DAO.

m_strTable
Assegna un nome alla tabella primaria nella relazione.

m_strForeignTable
Assegna un nome alla tabella esterna nella relazione. Una tabella esterna è una tabella utilizzata per contenere chiavi esterne. In genere, si usa una tabella esterna per stabilire o applicare l'integrità referenziale. La tabella esterna è in genere sul lato molti di una relazione uno-a-molti. Esempi di tabelle esterne includono tabelle contenenti codici per gli stati americani, le province canadesi o gli ordini dei clienti.

m_lAttributes
Contiene informazioni sul tipo di relazione. Il valore di questo membro può essere uno dei seguenti:

  • dbRelationUnique La relazione è uno-a-uno.

  • dbRelationDontEnforce La relazione non viene applicata (nessuna integrità referenziale).

  • dbRelationInherited La relazione esiste in un database non simultaneo che contiene le due tabelle collegate.

  • dbRelationLeft La relazione è un join a sinistra. Un left outer join include tutti i record della prima (sinistra) di due tabelle, anche se non sono presenti valori corrispondenti per i record nella seconda tabella (a destra).

  • dbRelationRight La relazione è un join corretto. Un outer join destro include tutti i record della seconda (mano destra) di due tabelle, anche se non sono presenti valori corrispondenti per i record nella prima tabella (a sinistra).

  • dbRelationUpdateCascade Gli aggiornamenti verranno propagati.

  • dbRelationDeleteCascade Le eliminazioni verranno propagate.

m_pFieldInfos
Puntatore a una matrice di strutture CDaoRelationFieldInfo . La matrice contiene un oggetto per ogni campo nella relazione. Il m_nFields membro dati fornisce un conteggio degli elementi della matrice.

m_nFields
Numero di CDaoRelationFieldInfo oggetti nel m_pFieldInfos membro dati.

Osservazioni:

I riferimenti a Primary e Secondary sopra indicano come le informazioni vengono restituite dalla funzione membro GetRelationInfo nella classe CDaoDatabase.

Gli oggetti Relation non sono rappresentati da una classe MFC. Al contrario, l'oggetto DAO sottostante un oggetto MFC della CDaoDatabase classe mantiene una raccolta di oggetti relazione: CDaoDatabase fornisce funzioni membro per accedere ad alcuni singoli elementi di informazioni sulle relazioni oppure è possibile accedervi tutti contemporaneamente con un CDaoRelationInfo oggetto chiamando la GetRelationInfo funzione membro dell'oggetto di database contenitore.

Le informazioni recuperate dalla funzione membro CDaoDatabase::GetRelationInfo vengono archiviate in una CDaoRelationInfo struttura. CDaoRelationInfo definisce anche una Dump funzione membro nelle compilazioni di debug. È possibile usare Dump per eseguire il dump del contenuto di un CDaoRelationInfo oggetto .

Requisiti

Intestazione: afxdao.h

Vedi anche

Struttura CDaoRelationFieldInfo