Compartir a través de


Propiedad Field2.Size (DAO)

Se aplica a: Access 2013, Office 2013

Establece o devuelve un valor que indica el tamaño máximo, en bytes, de un objeto Field2.

Sintaxis

expresión . Tamaño

expression Variable que representa un objeto Field2.

Comentarios

Para un objeto que todavía no está anexado a la colección Fields, esta propiedad es de lectura y escritura.

Para aquellos campos (distintos de los campos tipo Memo) que contienen datos sobre caracteres, la propiedad Size indica el número máximo de caracteres que admite ese campo. Para los campos numéricos, la propiedad Size indica cuántos bytes de almacenamiento son necesarios.

El uso de la propiedad Size depende del objeto que contenga la colección Fields para el que está anexado el objeto Field2, como se muestra en la siguiente tabla.

Objeto anexado a

Uso

Índice

No compatible

QueryDef

Solo lectura

Recordset

Solo lectura

Relation

No se admite

TableDef

Solo lectura

Cuando se crea un objeto Field2 con un tipo de datos distinto de Texto, el valor de la propiedad Type determina automáticamente el valor de la propiedad Size y no es necesario establecer este valor. Sin embargo, para un objeto Field2 con el tipo de datos Texto, se puede establecer Size en cualquier entero hasta el tamaño máximo del texto (255 para las bases de datos del motor de base de datos de Microsoft Access). Si no se establece el tamaño, el campo será tan grande como lo permita la base de datos.

Para Long Binary y Memo de los objetos Field2, Size está establecido siempre en 0. Utilice la propiedad FieldSize del objeto Field2 para determinar el tamaño de los datos en un registro específico. El tamaño máximo de un campo Long Binary o Memo está limitado sólo por los recursos de su sistema o por el tamaño máximo permitido por la base de datos.

Ejemplo

En este ejemplo se muestra la propiedad Size mediante la enumeración de los nombres y tamaños de los objetos Field2 en la tabla Empleados.

    Sub SizeX() 
     
     Dim dbsNorthwind As Database 
     Dim tdfEmployees As TableDef 
     Dim fldNew As Field2 
     Dim fldLoop As Field2 
     
     Set dbsNorthwind = OpenDatabase("Northwind.mdb") 
     Set tdfEmployees = dbsNorthwind.TableDefs!Employees 
     
     With tdfEmployees 
     
     ' Create and append a new Field object to the 
     ' Employees table. 
     Set fldNew = .CreateField("FaxPhone") 
     fldNew.Type = dbText 
     fldNew.Size = 20 
     .Fields.Append fldNew 
     
     Debug.Print "TableDef: " & .Name 
     Debug.Print " Field.Name - Field.Type - Field.Size" 
     
     ' Enumerate Fields collection; print field names, 
     ' types, and sizes. 
     For Each fldLoop In .Fields 
     Debug.Print " " & fldLoop.Name & " - " & _ 
     fldLoop.Type & " - " & fldLoop.Size 
     Next fldLoop 
     
     ' Delete new field because this is a demonstration. 
     .Fields.Delete fldNew.Name 
     
     End With 
     
     dbsNorthwind.Close 
     
    End Sub