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 CDaoTableDef | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex