OVH Cloud OVH Cloud

Dis Raymond [mvp]...

5 réponses
Avatar
Bruno MAZÉPA
Bonjour à tous, et surtout à Raymond... (qui va j'en suis sur me donner la
solution) ;-))
Sous Access 2000.
Comment faire un publipostage par ODBC en VBA ?
--
Cordialement.

5 réponses

Avatar
Benoit Compoint [MS]
Bonjour,

Le choix entre publipostage via DDE ou via ODBC s'effectue au niveau de la
méthode OpenDataSource de l'objet MailMerge.
Plus précisément c'est le paramètre Connection de la méthode OpenDataSource
qui détermine la méthode d'accès aux données.

Par exemple pour accéder aux données de la table Customers de la base
NorthWind.mdb via ODBC,
on peut utiliser le code VBA suivant :

strConnect = "DSN=MS Access " _
& "Database;DBQ=C:Program FilesMicrosoft Office" _
& "OfficeSamplesNorthwind.mdb;" _
& "FIL=MS Access;"

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [Customers]"

Benoit Compoint

"Bruno MAZÉPA" <ReplyToNewsGroup> wrote in message
news:
Bonjour à tous, et surtout à Raymond... (qui va j'en suis sur me donner la
solution) ;-))
Sous Access 2000.
Comment faire un publipostage par ODBC en VBA ?
--
Cordialement.




Avatar
Bruno MAZÉPA
Cher Benoit, bonjour.
Et un grand merci, je vais essayer cela de suite...
Cordialement.

"Benoit Compoint [MS]" a écrit dans le
message de news:%
Bonjour,

Le choix entre publipostage via DDE ou via ODBC s'effectue au niveau de la
méthode OpenDataSource de l'objet MailMerge.
Plus précisément c'est le paramètre Connection de la méthode
OpenDataSource

qui détermine la méthode d'accès aux données.

Par exemple pour accéder aux données de la table Customers de la base
NorthWind.mdb via ODBC,
on peut utiliser le code VBA suivant :

strConnect = "DSN=MS Access " _
& "Database;DBQ=C:Program FilesMicrosoft Office" _
& "OfficeSamplesNorthwind.mdb;" _
& "FIL=MS Access;"

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [Customers]"

Benoit Compoint

"Bruno MAZÉPA" <ReplyToNewsGroup> wrote in message
news:
Bonjour à tous, et surtout à Raymond... (qui va j'en suis sur me donner
la


solution) ;-))
Sous Access 2000.
Comment faire un publipostage par ODBC en VBA ?
--
Cordialement.








Avatar
D.delrieux
bonjour,
j'ai aussi un problème avec du publipostage par ODBC en VBA
Comment dépasser la limite de 510 caractères de la requête sql que l'on
atteint en utilisant les variables SQLStatement et SQLStatement 1
(se qui limite ce type de publipostage a des requêtes simples. ou génériques
en présentant tous les champs de la requêtes ) ?
Si vous avez des solutions je suis preneur.

"Bruno MAZÉPA" a écrit dans le message de news:

Cher Benoit, bonjour.
Et un grand merci, je vais essayer cela de suite...
Cordialement.

"Benoit Compoint [MS]" a écrit dans le
message de news:%
Bonjour,

Le choix entre publipostage via DDE ou via ODBC s'effectue au niveau de
la


méthode OpenDataSource de l'objet MailMerge.
Plus précisément c'est le paramètre Connection de la méthode
OpenDataSource

qui détermine la méthode d'accès aux données.

Par exemple pour accéder aux données de la table Customers de la base
NorthWind.mdb via ODBC,
on peut utiliser le code VBA suivant :

strConnect = "DSN=MS Access " _
& "Database;DBQ=C:Program FilesMicrosoft Office" _
& "OfficeSamplesNorthwind.mdb;" _
& "FIL=MS Access;"

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [Customers]"

Benoit Compoint

"Bruno MAZÉPA" <ReplyToNewsGroup> wrote in message
news:
Bonjour à tous, et surtout à Raymond... (qui va j'en suis sur me
donner



la
solution) ;-))
Sous Access 2000.
Comment faire un publipostage par ODBC en VBA ?
--
Cordialement.












Avatar
Benoit Compoint [MS]
Bonsoir,

Vous pouvez vous affranchir de cette limite de 510 caractères en définissant
votre requête complexe dans la base MDB.
Par exemple si vous appelez cette requête "MaRequeteDefinieDansAccess", vous
pouvez utiliser les lignes de code suivantes :

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [MaRequeteDefinieDansAccess]"

Benoit Compoint

"" wrote in message
news:buouq8$m8p$
bonjour,
j'ai aussi un problème avec du publipostage par ODBC en VBA
Comment dépasser la limite de 510 caractères de la requête sql que l'on
atteint en utilisant les variables SQLStatement et SQLStatement 1
(se qui limite ce type de publipostage a des requêtes simples. ou
génériques

en présentant tous les champs de la requêtes ) ?
Si vous avez des solutions je suis preneur.

"Bruno MAZÉPA" a écrit dans le message de news:

Cher Benoit, bonjour.
Et un grand merci, je vais essayer cela de suite...
Cordialement.

"Benoit Compoint [MS]" a écrit dans le
message de news:%
Bonjour,

Le choix entre publipostage via DDE ou via ODBC s'effectue au niveau
de



la
méthode OpenDataSource de l'objet MailMerge.
Plus précisément c'est le paramètre Connection de la méthode
OpenDataSource

qui détermine la méthode d'accès aux données.

Par exemple pour accéder aux données de la table Customers de la base
NorthWind.mdb via ODBC,
on peut utiliser le code VBA suivant :

strConnect = "DSN=MS Access " _
& "Database;DBQ=C:Program FilesMicrosoft Office" _
& "OfficeSamplesNorthwind.mdb;" _
& "FIL=MS Access;"

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [Customers]"

Benoit Compoint

"Bruno MAZÉPA" <ReplyToNewsGroup> wrote in message
news:
Bonjour à tous, et surtout à Raymond... (qui va j'en suis sur me
donner



la
solution) ;-))
Sous Access 2000.
Comment faire un publipostage par ODBC en VBA ?
--
Cordialement.
















Avatar
D.delrieux
Merci beaucoup, je n'y avait pas pensé.

"Benoit Compoint [MS]" a écrit dans le
message de news:
Bonsoir,

Vous pouvez vous affranchir de cette limite de 510 caractères en
définissant

votre requête complexe dans la base MDB.
Par exemple si vous appelez cette requête "MaRequeteDefinieDansAccess",
vous

pouvez utiliser les lignes de code suivantes :

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [MaRequeteDefinieDansAccess]"

Benoit Compoint

"" wrote in message
news:buouq8$m8p$
bonjour,
j'ai aussi un problème avec du publipostage par ODBC en VBA
Comment dépasser la limite de 510 caractères de la requête sql que l'on
atteint en utilisant les variables SQLStatement et SQLStatement 1
(se qui limite ce type de publipostage a des requêtes simples. ou
génériques

en présentant tous les champs de la requêtes ) ?
Si vous avez des solutions je suis preneur.

"Bruno MAZÉPA" a écrit dans le message de news:

Cher Benoit, bonjour.
Et un grand merci, je vais essayer cela de suite...
Cordialement.

"Benoit Compoint [MS]" a écrit dans le
message de news:%
Bonjour,

Le choix entre publipostage via DDE ou via ODBC s'effectue au niveau
de



la
méthode OpenDataSource de l'objet MailMerge.
Plus précisément c'est le paramètre Connection de la méthode
OpenDataSource

qui détermine la méthode d'accès aux données.

Par exemple pour accéder aux données de la table Customers de la
base




NorthWind.mdb via ODBC,
on peut utiliser le code VBA suivant :

strConnect = "DSN=MS Access " _
& "Database;DBQ=C:Program FilesMicrosoft Office" _
& "OfficeSamplesNorthwind.mdb;" _
& "FIL=MS Access;"

WordDoc.MailMerge.OpenDataSource _
Name:="C:Program FilesMicrosoft OfficeOffice" _
& "SamplesNorthwind.mdb", _
ReadOnly:=True, LinkToSource:=True, _
Connection:=strConnect, _
SQLStatement:="SELECT * FROM [Customers]"

Benoit Compoint

"Bruno MAZÉPA" <ReplyToNewsGroup> wrote in message
news:
Bonjour à tous, et surtout à Raymond... (qui va j'en suis sur me
donner



la
solution) ;-))
Sous Access 2000.
Comment faire un publipostage par ODBC en VBA ?
--
Cordialement.