OVH Cloud OVH Cloud

Référence externe/FMP => équivalent/Access ?

3 réponses
Avatar
Guy Capra, Alomphega
Bonjour,

Sous FileMaker Pro, il existe une fonction nommée "référence externe"
qui permet de remplir un champ d'une table avec le champ d'une autre
table liée.

ID(T1) <-> ID(T2)
champ1T1 champAT2
champ2T1 -> champBT2

Ceci s'obtient simplement en cochant une case dans les propriétés du
champ cible et en choisissant le lien et le champ source à prendre en
compte.

Quel est l'équivalent sous Access ?

Merci,
--
Guy Capra, www.Alomphega.com
____________________________

3 réponses

Avatar
Michel Walsh
Salut,



UPDATE VieilleTableInventaire As a RIGHT JOIN NouvellesValeurs As b
ON a.ItemID = b.ItemID
SET a.ItemID=b.ItemID,
a.PrixUnitaire= b.PrixUnitaire,
a.description = b.description,
...



Cela non seulement met-à-jour les données, mais également ajoute (append)
les nouveaux enregistrements.



Espérant être utile,
Vanderghast, Access MVP


"Guy Capra, Alomphega" wrote in message
news:
Bonjour,

Sous FileMaker Pro, il existe une fonction nommée "référence externe"
qui permet de remplir un champ d'une table avec le champ d'une autre
table liée.

ID(T1) <-> ID(T2)
champ1T1 champAT2
champ2T1 -> champBT2

Ceci s'obtient simplement en cochant une case dans les propriétés du
champ cible et en choisissant le lien et le champ source à prendre en
compte.

Quel est l'équivalent sous Access ?

Merci,
--
Guy Capra, www.Alomphega.com
____________________________




Avatar
Guy Capra, Alomphega
Le 29/12/2003 15:56, Michel Walsh écrivait :
Salut,

UPDATE VieilleTableInventaire As a RIGHT JOIN NouvellesValeurs As b
ON a.ItemID = b.ItemID
SET a.ItemID=b.ItemID,
a.PrixUnitaire= b.PrixUnitaire,
a.description = b.description,
... >

Cela non seulement met-à-jour les données, mais également ajoute (append)
les nouveaux enregistrements.

Espérant être utile,


Oui, merci.

Il s'avère cependant que Access 2003 ne correspond pas à mon cahier des
charges.

Bonne continuation,
--
Guy Capra, www.Alomphega.com
____________________________

Avatar
Michel Walsh
Salut,



Cela devrait fonctionner même sous Access 97. Ce qui est requis, c'est
d'avoir Jet. Si on a MS SQL Server, remplacer le RIGHT par un INNER, et
enlever le a.ItemID=b.ItemID après le SET: on perd le "append" des nouveaux
enregistremetns, mais on conserve la mise-à-jour des enregistrements
existants.



Vanderghast, Access MVP



"Guy Capra, Alomphega" wrote in message
news:
Le 29/12/2003 15:56, Michel Walsh écrivait :
Salut,

UPDATE VieilleTableInventaire As a RIGHT JOIN NouvellesValeurs As b
ON a.ItemID = b.ItemID
SET a.ItemID=b.ItemID,
a.PrixUnitaire= b.PrixUnitaire,
a.description = b.description,
... >

Cela non seulement met-à-jour les données, mais également ajoute
(append)


les nouveaux enregistrements.

Espérant être utile,


Oui, merci.

Il s'avère cependant que Access 2003 ne correspond pas à mon cahier des
charges.

Bonne continuation,
--
Guy Capra, www.Alomphega.com
____________________________