Método TableDef.CreateField (DAO)
Aplica-se ao: Access 2013, Office 2013
Cria um novo objeto Field (apenas espaços de trabalho do Microsoft Access).
Sintaxe
expressão .CreateField(Name, Type, Size)
expressão Uma variável que representa um objeto TableDef.
Parâmetros
Nome |
Necessária/opcional |
Tipo de dados |
Descrição |
---|---|---|---|
Name |
Opcional |
Variant |
Uma cadeia de caracteres que nomeia o novo objeto Field. Consulte a propriedade Name para obter detalhes sobre nomes válidos de Field. |
Type |
Opcional |
Variant |
Uma constante que determina o tipo de dado do novo objeto Field. Consulte a propriedade Type para obter tipos de dados válidos. |
Tamanho |
Opcional |
Variant |
Um número inteiro indicando o tamanho máximo em bytes, de um objeto Field com texto. Consulte a propriedade Size para obter valores válidos de tamanho. Esse argumento será ignorado para os campos numéricos e de largura fixa. |
Valor de retorno
Campo
Comentários
Você pode usar o método CreateField para criar um novo campo, bem como especificar o nome, o tipo dos dados e o tamanho do campo. Se você omitir uma ou mais das partes opcionais ao utilizar CreateField, poderá usar uma instruções de atribuição apropriada para definir ou redefinir a propriedade correspondente antes de acrescentar o novo objeto a uma coleção. Depois de acrescentar o novo objeto, será possível alterar algumas, mas não todas as suas configurações de propriedade. Consulte os tópicos de propriedade individuais para obter mais detalhes.
Os argumentos type e size se aplicam somente aos objetos Field em um objeto TableDef. Estes argumentos são ignorados quando um objeto Field está associado a um objeto Index ou Relation.
Se Name se referir a um objeto que já é faz parte da coleção, ocorrerá um erro de tempo de execução quando você usar o método Append.
Para remover um objeto Field de uma coleção Fields, use o método Delete na coleção. Não é possível excluir um objeto Field de uma coleção Fields do objeto TableDef depois de criar um index que faça referência ao campo.
Link fornecido pela comunidade UtterAccess. UtterAccess é o fórum principal de wiki e de ajuda do Microsoft Access.
Exemplo
O exemplo a seguir mostra como criar um item de lista. O método CreateField cria um campo denominado NomeCompleto. A propriedade de expressão, em seguida, está definida como a expressão que calcula o valor do campo.
Código de exemplo fornecido por: a Referência do programador do Microsoft Access 2010.
Sub CreateCalculatedField()
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field2
' get the database
Set dbs = CurrentDb()
' create the table
Set tdf = dbs.CreateTableDef("tblContactsCalcField")
' create the fields: first name, last name
tdf.Fields.Append tdf.CreateField("FirstName", dbText, 20)
tdf.Fields.Append tdf.CreateField("LastName", dbText, 20)
' create the calculated field: full name
Set fld = tdf.CreateField("FullName", dbText, 50)
fld.Expression = "[FirstName] & "" "" & [LastName]"
tdf.Fields.Append fld
' append the table and cleanup
dbs.TableDefs.Append tdf
Cleanup:
Set fld = Nothing
Set tdf = Nothing
Set dbs = Nothing
End Sub