Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Access 2013, Office 2013
Indique le nom d'une table primaire d'un objet Relation. Ce nom doit correspondre à la valeur de la propriété Name d'un objet TableDef ou QueryDef (espaces de travail Microsoft Access uniquement).
Syntaxe
expression . Table
Expression Variable qui représente un objet Relation .
Remarques
La propriété Table est en lecture/écriture pour tout nouvel objet Relation non encore ajouté à une collection et en lecture seule pour tout objet Relation existant dans une collection Relations.
Utilisez la propriété Table avec la propriété ForeignTable pour définir un objet Relation, qui représente la relation entre des champs dans deux tables ou requêtes. Donnez à la propriété Table la valeur de la propriété Name de l'objet primaire TableDef ou QueryDef, et attribuez à la propriété ForeignTable la valeur de la propriété Name de l'objet étranger (de référence) TableDef ou QueryDef. La propriété Attributes détermine le type de relation entre les deux objets.
Par exemple, si vous avez une liste de codes de pièces valide (dans un champ appelé PartNo) stockée dans une table ValidParts, vous pouvez établir une relation un-à-plusieurs avec une table OrderItem de telle façon que si un code de pièce est entré dans la table OrderItem, il doit déjà se trouver dans la table ValidParts. Si le code de pièce n'existe pas dans la table ValidParts et que vous n'avez pas défini la propriété Attributes de l'objet Relation avec la valeur dbRelationDontEnforce, une erreur interceptable se produit.
Dans ce cas, la table ValidParts est la table primaire, de sorte que la propriété Table de l'objet Relation sont définie sur ValidParts et la propriété ForeignTable de l'objet Relation sur OrderItem. Les propriétés Name et ForeignName de l'objet Field dans la collection Fields de l'objet Relation sont définies sur PartNo.
Exemple
Cet exemple montre comment les propriétés Table, ForeignTable et ForeignName définissent les termes d’une Relation entre deux tables.
Sub ForeignNameX()
Dim dbsNorthwind As Database
Dim relLoop As Relation
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Debug.Print "Relation"
Debug.Print " Table - Field"
Debug.Print " Primary (One) ";
Debug.Print ".Table - .Fields(0).Name"
Debug.Print " Foreign (Many) ";
Debug.Print ".ForeignTable - .Fields(0).ForeignName"
' Enumerate the Relations collection of the Northwind
' database to report on the property values of
' the Relation objects and their Field objects.
For Each relLoop In dbsNorthwind.Relations
With relLoop
Debug.Print
Debug.Print .Name & " Relation"
Debug.Print " Table - Field"
Debug.Print " Primary (One) ";
Debug.Print .Table & " - " & .Fields(0).Name
Debug.Print " Foreign (Many) ";
Debug.Print .ForeignTable & " - " & _
.Fields(0).ForeignName
End With
Next relLoop
dbsNorthwind.Close
End Sub