CDaoTableDef:: CreateField

void CreateField (LPCTSTR lpszName, curto nType, longos lSize,longlAttributes= 0 );
lançar (CDaoException, CMemoryException);

void Cre&ateField (CDaoFieldInfoamp;FieldInfo );
lançar (CDaoException, CMemoryException);

Parâmetros

lpszName

Um ponteiro para uma expressão de Cadeia de caracteres especificando o nome deste campo.

nType

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

Tipo Tamanho (bytes) Descrição
dbBoolean 1 byte BOOL
dbByte 1 BYTE
dbInteger 2 int
dbLong 4 longo
dbCurrency 8 Moeda (COleCurrency)
dbSingle 4 flutuar
dbDouble 8 duplo
dbDate 8 Data/hora (COleDateTime)
dbText 1 – 255 Texto (CString)
dbLongBinary 0 Binário longo (objeto OLE), CLongBinary ou CByteArray
dbMemo 0 Memorando (CString)

lSize

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

lAttributes

Um valor que corresponde às características do campo e que pode ser combinado usando um bit a bit-ou.

Constante Descrição
dbFixedField O tamanho do campo é fixo (padrão para campos numéricos).
dbVariableField O tamanho do campo é variável (somente campos de texto).
dbAutoIncrField O valor do campo para novos registros é incrementado automaticamente para um número inteiro exclusivo longo que não pode ser alterado. Só há suporte para tabelas de banco de dados do Microsoft Jet.
dbUpdatableField O valor do campo pode ser alterado.
dbDescending O campo é classificado em ordem decrescente (Z – A ou 100 – 0) ordem (se aplica somente a um objeto de campo em uma coleção Fields de um objeto de índice). Se você omitir esta constante, o campo for classificado em ordem crescente (A – Z ou 0-100) ordem (padrão).

fieldinfo

Uma referência a uma estrutura de CDaoFieldInfo.

Observações

Chame essa função de membro para adicionar um campo à tabela. Um objeto DAOField (OLE) é criado e acrescentado à coleção Fields do objeto DAOTableDef (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ê quiser um controle mais preciso, você pode usar a segunda versão do CreateField, que leva um parâmetro CDaoFieldInfo.

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

Os membros restantes de CDaoFieldInfo devem ser definidos como 0, falsasou uma vazia Cadeia de caracteres, conforme apropriado para o membro, ou poderá ocorrer um CDaoException.

Para obter mais informações sobre tabledefs, consulte os artigos DAO definiçãodetabela e DAO definiçãodetabela: Tabledefs usando no Guia do programador do Visual C++. Para obter informações relacionadas, consulte o tópico "Método CreateField" na Ajuda do DAO.

Visão geral de CDaoTableDefMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex

Index