Compartilhar via


CDaoTableDef::CreateField

telefonar Essa função de membro para adicionar um campo à 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 de caracteres especificando o nome neste campo.

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

    Type (Tipo)

    dimensionar (bytes)

    Descrição

    dbBoolean

    1 byte

    BOOL

    dbByte

    1

    BYTE

    dbInteger

    2

    int

    dbLong

    4

    long

    dbCurrency

    8

    Unidade monetária (COleCurrency)

    dbSingle

    4

    float

    dbDouble

    8

    double

    dbDate

    8

    Data/time (COleDateTime)

    dbText

    1 – 255

    Texto (CString)

    dbLongBinary

    0

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

    dbMemo

    0

    Memorando (CString)

  • lSize
    Um valor que indica o dimensionar máximo, em bytes, de um campo que contém texto, ou o dimensionar fixo de um campo que contém valores de texto ou numéricos.The lSize parâmetro é ignorado para todos, exceto os campos de texto.

  • lAttributes
    Um valor correspondente às características do campo e que pode ser combinado usando um operador bit a bit ou.

    Constante

    Descrição

    dbFixedField

    O dimensionar do campo é fixo (padrão para campos numéricos).

    dbVariableField

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

    dbAutoIncrField

    O valor do campo para novos registros é incrementado automaticamente a um inteiro longo exclusivo que não pode ser alterado.Só tem suporte para tabelas do banco de dados Microsoft Jet.

    dbUpdatableField

    O valor do campo pode ser alterado.

    dbDescending

    O campo é classificado em decrescente (Z – A ou 100 – 0) ordem (aplica-se somente a um objeto de campo em uma coleção de campos de um objeto índice).Se você omitir esta constante, o campo é classificado em crescente (A – Z ou 0-100) ordem (padrão).

  • fieldinfo
    Uma referência a um CDaoFieldInfo estrutura.

Comentários

A DAOField (OLE) o objeto é criado e acrescentado à coleção Fields do DAOTableDef Objeto (OLE).Além de seu uso para examinar as propriedades do objeto, você também pode usar CDaoFieldInfo para construir um parâmetro de entrada para a criação de novos campos em uma definiçãodetabela. A primeira versão do CreateField é mais simples de usar, mas se você desejar exercer um melhor controle, você pode usar a segunda versão do CreateField, qual toma um CDaoFieldInfo parâmetro.

Se você usar a versão do CreateField que leva uma CDaoFieldInfo parâmetro, você deve cuidadosamente conjunto cada um dos seguintes membros das CDaoFieldInfo estrutura:

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

sistema autônomo membros restantes do CDaoFieldInfo deve ser definido sistema autônomo 0, FALSEou uma seqüência vazia, conforme apropriado para o membro ou um CDaoException pode ocorrer.

Para obter informações relacionadas, consulte o tópico "Método CreateField" na Ajuda do DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoTableDef

Gráfico de hierarquia

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex

Outros recursos

CDaoTableDef membros