Estrutura CDaoRelationInfo
O CDaoRelationInfo estrutura contém informações sobre uma relação definida entre os campos de duas tabelas em um CDaoDatabase objeto.
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
};
Parâmetros
m_strName
Nomes exclusivamente o objeto de relação.Para obter mais informações, consulte o tópico "Propriedade de nome" na Ajuda do DAO.m_strTable
Nomeia a tabela primária da relação.m_strForeignTable
Nomes da tabela externa na relação.Uma tabela externa é uma tabela usada para conter chaves estrangeiras.Geralmente, você usa uma tabela externa para estabelecer ou impor integridade referencial.A tabela externa geralmente está no lado muitos de uma relação um-para-muitos.Exemplos de tabelas externas incluem tabelas contendo códigos para os estados ou províncias canadense ou pedidos de clientes.m_lAttributes
Contém informações sobre o tipo de relação.O valor deste membro pode ser qualquer um dos seguintes:dbRelationUnique relação é um para um.
dbRelationDontEnforce relação não é imposta (sem integridade referencial).
dbRelationInherited relação existe um banco de dados não-circulantes que contém duas tabelas anexadas.
dbRelationLeft o relacionamento é uma associação à esquerda.Uma associação externa esquerda inclui todos os registros da primeira (esquerda) de duas tabelas, mesmo se não houver valores correspondentes para os registros da segunda tabela (direita).
dbRelationRight o relacionamento é uma associação à direita.Uma associação externa direita inclui todos os registros da segunda (direita) de duas tabelas, mesmo se não houver valores correspondentes para os registros da primeira tabela (esquerda).
dbRelationUpdateCascade atualizações serão transmitida.
dbRelationDeleteCascade irá propagar exclusões.
m_pFieldInfos
Um ponteiro para uma matriz de CDaoRelationFieldInfo estruturas.A matriz contém um objeto para cada campo de relação.O m_nFields membro de dados fornece uma contagem dos elementos de matriz.m_nFields
O número de CDaoRelationFieldInfo objetos na m_pFieldInfos membro de dados.
Comentários
As referências para primário e secundário acima indicam como as informações são retornadas pelo GetRelationInfo função de membro na classe CDaoDatabase.
Objetos de relação não são representados por uma classe do MFC.Em vez disso, o objeto DAO subjacente de um objeto MFC a CDaoDatabase classe mantém uma coleção de objetos de relação: CDaoDatabase fontes de funções de membro para acessar alguns itens individuais de informações de relação, ou você podem acessá-los todos de uma vez com um CDaoRelationInfo objeto chamando o GetRelationInfo função de membro do objeto de banco de dados que contém.
As informações recuperadas pelo CDaoDatabase::GetRelationInfo função de membro é armazenada em um CDaoRelationInfo estrutura.CDaoRelationInfotambém define um Dump membro na depuração compilações.Você pode usar Dump para despejar o conteúdo de um CDaoRelationInfo objeto.
Requisitos
Cabeçalho: afxdao.h