Partilhar via


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

Consulte também

Referência

Estrutura CDaoRelationFieldInfo