Compartilhar via


Estrutura CDaoRelationInfo

A estrutura de CDaoRelationInfo contém informações sobre uma relação definida entre campos de duas tabelas em um objeto de CDaoDatabase .

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
    Nomear exclusivamente o objeto da relação. Para obter mais informações, consulte o tópico “propriedade nome” na ajuda de DAO.

  • m_strTable
    Nomeia a tabela primária na relação.

  • m_strForeignTable
    Nomeia a tabela estrangeira na relação. Uma tabela estrangeira é uma tabela usada para conter chaves estrangeiras. Em geral, você usa uma tabela estrangeira para estabelecer ou impor a integridade referencial. A tabela estrangeira é geralmente no lado muitos da relação um para muitos. Os exemplos de tabelas externas incluem tabelas que contêm códigos para os estados americanos ou as províncias canadenses ou os pedidos do cliente.

  • m_lAttributes
    Contém informações sobre o tipo de relação. O valor desse membro pode ser um dos seguintes:

    • a relação dedbRelationUniqueé um para um.

    • a relação dedbRelationDontEnforcenão é imposta (nenhuma integridade referencial).

    • a relação dedbRelationInheritedexiste em um base de dados estático que contém as duas tabelas anexado.

    • dbRelationLeft a relação é uma junção esquerdo. Uma junção externa inclui todos os registros do primeiro (esquerdo) de duas tabelas, mesmo se não houver valores correspondentes para registros na segunda tabela (à direita).

    • dbRelationRight a relação é uma junção direito. Uma junção externa direita inclui todos os registros de segundos () à direita de duas tabelas, mesmo se não houver valores correspondentes para registros na primeira tabela (esquerdo).

    • as atualizações dedbRelationUpdateCascadese conectarão.

    • exclusões dedbRelationDeleteCascadese conectarão.

  • m_pFieldInfos
    Um ponteiro para uma matriz de estruturas de CDaoRelationFieldInfo . A matriz contém um objeto para cada campo na relação. O membro de dados de m_nFields fornece uma contagem dos elementos da matriz.

  • m_nFields
    O número de CDaoRelationFieldInfo objetos no membro de dados de m_pFieldInfos .

Comentários

As referências a acima primário e secundário indicam como as informações são retornadas pela função de membro de GetRelationInfo na classe CDaoDatabase.

Os objetos da relação não são representados por uma classe de MFC. Em vez disso, DAO do objeto que é a base de um objeto MFC da classe de CDaoDatabase mantém uma coleção de objetos de relação: CDaoDatabase fornece funções de membro para acessar alguns itens individuais de informações da relação, ou pode acessar de uma vez com um objeto de CDaoRelationInfo chamando a função de membro de GetRelationInfo do objeto base de dados do contém.

As informações recuperadas pela função de membro de CDaoDatabase::GetRelationInfo são armazenadas em uma estrutura de CDaoRelationInfo . CDaoRelationInfo também define uma função de membro de Dump em construções de depuração. Você pode usar para Dump despejar os conteúdos de um objeto de CDaoRelationInfo .

Requisitos

Header: afxdao.h

Consulte também

Referência

Estrutura CDaoRelationFieldInfo