Compartilhar via


CDaoTableDef::CreateField

Chamar essa função de membro para adicionar um campo para a tabela.

void CreateField( 
   LPCTSTR lpszName, 
   short nType, 
   long lSize, 
   long lAttributes = 0  
);
void CreateField( 
   CDaoFieldInfo& fieldinfo  
);

Parâmetros

  • lpszName
    Um ponteiro para uma expressão de cadeia de caracteres que especifica o nome do campo.

  • nType
    Um valor indicando o tipo de dados do campo.A configuração pode ser um de esses valores:

    Tipo

    Tamanho (bytes)

    Descrição

    dbBoolean

    1 bytes

    BOOL

    dbByte

    1

    BYTE

    dbInteger

    2

    int

    dbLong

    4

    long

    dbCurrency

    8

    Moeda (COleCurrency)

    dbSingle

    4

    float

    dbDouble

    8

    double

    dbDate

    8

    Data/hora (COleDateTime)

    dbText

    1 – 255

    Texto (CString)

    dbLongBinary

    0

    Binário longo (OLE objeto), CLongBinary ou CByteArray

    dbMemo

    0

    Memorando (CString)

  • lSize
    Um valor que indica o tamanho máximo, em bytes, de um campo que contém o texto, ou o tamanho fixo de um campo que contém o texto ou valores numéricos.O parâmetro de lSize é ignorada para excepcionais de campos de texto.

  • lAttributes
    Um valor correspondente às características do campo e de que podem ser combinados usando a OU bit a bits.

    Constante

    Descrição

    dbFixedField

    O tamanho do campo é corrigido (padrão para campos numéricos).

    dbVariableField

    O tamanho do campo é variável (campos de texto somente).

    dbAutoIncrField

    O valor do campo para novos registros é incrementado automaticamente a um inteiro longo exclusiva que não pode ser alterado.Suportado apenas para tabelas de banco de dados Microsoft Jet.

    dbUpdatableField

    O valor do campo pode ser alterado.

    dbDescending

    O campo é classificado (Z – ou – 0 A 100) na ordem de descida (se aplica a um objeto de campo em uma coleção fields de um objeto de índice.)Se você omitir essa constante, o campo é ordenada (A Z 0 – ou – 100) na ordem de ascensão (padrão).

  • fieldinfo
    Uma referência a uma estrutura de CDaoFieldInfo .

Comentários

Um objeto DAOField (OLE) é criado e acrescentado para os campos a coleção do objeto DAOTableDef (OLE).Além de uso para examinar propriedades do objeto, você também pode usar CDaoFieldInfo para construir um parâmetro de entrada para criar novos campos em um tabledef.A primeira versão de CreateField é mais simples usar, mas se você quiser um melhor controle, você pode usar a segunda versão de CreateField, que recebe um parâmetro de CDaoFieldInfo .

Se você usar a versão de CreateField que usa um parâmetro de CDaoFieldInfo , você deve cuidadosamente definir cada um dos seguintes membros de estrutura de CDaoFieldInfo :

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

Os outros membros de CDaoFieldInfo devem ser definidas como 0, Falso, ou uma cadeia de caracteres vazia, como apropriado para o membro, ou CDaoException podem ocorrer.

Para informações relacionadas, consulte o tópico “método CreateField” na ajuda de DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoTableDef

Gráfico de hierarquia

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex