Estrutura CDaoRelationInfo
The 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
Exclusivamente nomes de 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 de relação.m_strForeignTable
Nomes de tabela estrangeira na relação.Uma tabela estrangeira é uma tabela usada para conter chaves externas.Geralmente, você usa uma tabela estrangeira para estabelecer ou impor integridade referencial.A tabela estrangeira normalmente está no lado muitos de um relação um-para-muitos.São exemplos de tabelas externas tabelas que contêm códigos para o American estados ou províncias canadenses ou pedidos de clientes.m_lAttributes
Contém informações sobre o tipo de relação.O valor desse membro pode ser uma das seguintes opções:dbRelationUnique O Relação é um-para-um.
dbRelationDontEnforce Relação não é imposta (sem integridade referencial).
dbRelationInherited Existe uma relação em um banco de dados noncurrent contém duas tabelas anexadas.
dbRelationLeft O Relação é uma unir à esquerda.Uma unir externa esquerda inclui todos os registros da primeira (esquerda) de duas tabelas, mesmo se não há valores correspondentes na segunda tabela (direita).
dbRelationRight O Relação é uma unir à direita.Uma unir externa direita inclui todos os registros da segunda (direita) de duas tabelas, mesmo se não há valores coincidentes na primeira tabela (esquerda).
dbRelationUpdateCascade Atualizações serão em cascata.
dbRelationDeleteCascade Exclusões serão em cascata.
m_pFieldInfos
Um ponteiro para uma matriz de CDaoRelationFieldInfo estruturas.A matriz contém um objeto para cada campo de relação.The m_nFields membro de dados fornece uma contagem de elementos da 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 fornecidas 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 do 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 o contém.
Informações recuperadas pelo CDaoDatabase::GetRelationInfo armazenado em um função de membroCDaoRelationInfo estrutura. CDaoRelationInfo também define um Dump cria a função de membro na depurar. Você pode usar Dump Despejar o Sumário de um CDaoRelationInfo objeto.
Requisitos
Cabeçalho: afxdao.h