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