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