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