Field2.Size, propriété (DAO)
S’applique à : Access 2013, Office 2013
Définit ou renvoie une valeur qui indique la taille maximale, en octets, d'un objet Field2.
Syntaxe
expression . Taille
expression une variable qui représente une champ2 objet.
Remarques
Pour un objet pas encore ajouté à la collection Fields, cette propriété est en lecture/écriture.
Pour les champs (autres que Mémo) contenant des chaînes de caractères, la propriété Size indique le nombre de caractères maximal du champ. Pour les champs numériques, la propriété Size indique le nombre d'octets de stockage requis.
L'utilisation de la propriété Size dépend de l'objet contenant la collection Fields à laquelle l'objet Field2 est ajouté, comme illustré dans le tableau suivant.
Objet ajouté à |
Utilisation |
---|---|
Index |
Non pris en charge |
QueryDef |
Lecture seule |
Recordset |
Lecture seule |
Relation |
Non pris en charge |
TableDef |
Lecture seule |
Lorsque vous créez un objet Field2 contenant un type de données autre que Texte, le paramètre de propriété Type détermine automatiquement le paramètre de propriété Size; vous n'avez pas besoin de le définir. En revanche, pour un objet Field2 contenant des données de type Texte, vous pouvez définir Size sur tout entier jusqu'à la taille de texte maximum (255 pour les bases de données de moteur de base de données Microsoft Access). Si vous ne définissez aucune taille, le champ est aussi grand que le permet la base de données.
Pour les objets Field2 de type Mémo et Binaire long, Size est toujours définie sur 0. Utilisez la propriété FieldSize de l'objet Field2 pour déterminer la taille des données d'un enregistrement spécifique. La taille maximale d'un champ Mémo ou Binaire long est limitée uniquement par les ressources de votre système ou la taille maximale autorisée par la base de données.
Exemple
Cet exemple illustre la propriété Size en énumérant les noms et tailles des objets Field2 de la table Employees.
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