Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[vba] Synthaxe pour export de Access vers Outlook (carnet de contacts) ?

4 réponses
Avatar
Marc
Bonjour,


j'ai 2 champs Access ayant le même nom : "ville".
Ils viennent de 2 tables différentes.
---------------------------------------------
j'ai essayé la synthaxe suivante pour remplir le carnet de
contacts outlook (2002) :

.BusinessCity = ![TableA.Ville]
.HomeCity = ![TableB.Ville]

la partie droite (càd ![TableA.Ville] et ![TableB.Ville])
me renvoie 1 msg d'erreur ds le code vba

Comment faut-il écrire ces champs "ville" ?
Avec des alias ? Autre ... ?



Merci
M.

4 réponses

Avatar
hm15
Bonjour Marc,

sans certitude, tu peux essayer avec la syntaxe [TableA]![Ville]
Sinon, pourquoi ne pas passer par une requête dans laquelle tu renommes les
champs "confusants".

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Marc" a écrit dans le message de news:
402af600$0$6966$
Bonjour,


j'ai 2 champs Access ayant le même nom : "ville".
Ils viennent de 2 tables différentes.
---------------------------------------------
j'ai essayé la synthaxe suivante pour remplir le carnet de
contacts outlook (2002) :

.BusinessCity = ![TableA.Ville]
.HomeCity = ![TableB.Ville]

la partie droite (càd ![TableA.Ville] et ![TableB.Ville])
me renvoie 1 msg d'erreur ds le code vba

Comment faut-il écrire ces champs "ville" ?
Avec des alias ? Autre ... ?



Merci
M.







Avatar
Raymond [mvp]
Bonjour.

dans outlook j'utilise ces noms de champs qui fonctionnent aapparemment.
peux-tu essayer ? si ça marche et si tu les veux tous tu le dis.

OLContact.Business2TelephoneNumber = Rs.Fields("TelephoneBureau2")
OLContact.BusinessAddress = Rs.Fields("AdresseBureau")
OLContact.BusinessAddressCity = Rs.Fields("VilleBureau")
OLContact.BusinessAddressCountry = Rs.Fields("PaysBureau")
OLContact.BusinessAddressPostalCode = Rs.Fields("CodePostalBureau")
OLContact.BusinessAddressPostOfficeBox Rs.Fields("BoitePostaleBureau")
OLContact.BusinessAddressState = Rs.Fields("RégionBureau")
OLContact.BusinessAddressStreet = Rs.Fields("RueBureau")
OLContact.BusinessFaxNumber = Rs.Fields("FaxBureau")
OLContact.BusinessHomePage = Rs.Fields("URLBureau")
OLContact.BusinessTelephoneNumber = Rs.Fields("TelephoneBureau")

OLContact.Home2TelephoneNumber = Rs.Fields("Telephonepersonnel2")
OLContact.HomeAddress = Rs.Fields("Adressepersonnelle")
OLContact.HomeAddressCity = Rs.Fields("AdressepersonnelleVille")
OLContact.HomeAddressCountry = Rs.Fields("AdressepersonnellePays")
OLContact.HomeAddressPostalCode Rs.Fields("AdressepersonnelleCodePostal")
OLContact.HomeAddressPostOfficeBox Rs.Fields("AdressepersonnelleBP")
OLContact.HomeAddressState = Rs.Fields("AdressepersonnelleRegion")
OLContact.HomeAddressStreet = Rs.Fields("AdressepersonnelleRue")
OLContact.HomeFaxNumber = Rs.Fields("Faxpersonnel")
OLContact.HomeTelephoneNumber = Rs.Fields("Telephonepersonnel")
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marc" a écrit dans le message de
news:402af600$0$6966$
Bonjour,


j'ai 2 champs Access ayant le même nom : "ville".
Ils viennent de 2 tables différentes.
---------------------------------------------
j'ai essayé la synthaxe suivante pour remplir le carnet de
contacts outlook (2002) :

.BusinessCity = ![TableA.Ville]
.HomeCity = ![TableB.Ville]

la partie droite (càd ![TableA.Ville] et ![TableB.Ville])
me renvoie 1 msg d'erreur ds le code vba

Comment faut-il écrire ces champs "ville" ?
Avec des alias ? Autre ... ?



Merci
M.







Avatar
Marc
Bonjour,

merci pour la réponse.
Qu'appelles-tu "renommer les champs"confusants"" ?
Mettre un alias ?

cela s'écrit comment ?


Merci encore.



"hm15" a écrit dans le message news:

Bonjour Marc,

sans certitude, tu peux essayer avec la syntaxe [TableA]![Ville]
Sinon, pourquoi ne pas passer par une requête dans laquelle tu renommes
les

champs "confusants".

Cordialement,

Annette
--------------------------------------------------------------------------
-

www.horizon-micro.com


"Marc" a écrit dans le message de news:
402af600$0$6966$
Bonjour,


j'ai 2 champs Access ayant le même nom : "ville".
Ils viennent de 2 tables différentes.
---------------------------------------------
j'ai essayé la synthaxe suivante pour remplir le carnet de
contacts outlook (2002) :

.BusinessCity = ![TableA.Ville]
.HomeCity = ![TableB.Ville]

la partie droite (càd ![TableA.Ville] et ![TableB.Ville])
me renvoie 1 msg d'erreur ds le code vba

Comment faut-il écrire ces champs "ville" ?
Avec des alias ? Autre ... ?



Merci
M.











Avatar
hm15
Bonsoir Marc,

dans la requête, tu fais précéder le nom des champs qui peuvent prêter à
confusion d'un autre nom.
Par exemple, dans la ligne "Champ" de la requête, tu indiques:
BusinessCity:Ville
HomeCity:Ville
Bien sûr, la "Ville" à laquelle on fait référence est issue d'une table
différente, indiquée dans la ligne "Table" de la requête.

J'espère que c'est plus clair.

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Marc" a écrit dans le message de news:
402b414a$0$6968$
Bonjour,

merci pour la réponse.
Qu'appelles-tu "renommer les champs"confusants"" ?
Mettre un alias ?

cela s'écrit comment ?


Merci encore.

[...]