Partilhar via


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

Consulte também

Referência

Estrutura CDaoRelationFieldInfo