[Catégorie encore modifiée VB6 -> VBA] problème pour modifier une source de donn

Signaler
Messages postés
35
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
25 août 2012
-
Messages postés
35
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
25 août 2012
-
Bonsoir,
J'utilise une base de données sous access qui me permet d'effectuer du publipostage (notamment).
Je voudrais pouvoir modifier aisément pour mes modèles la source de données (en choisissant une autre requête).
Le système pourrait fonctionner sur base d'une "inputbox" quand je lance la macro.
Je pense avoir dû faire une erreur dans ma programmation.
J'ai essayé toutes les syntaxes possibles, rien à faire.
Si quelqu'un a une idée, elle sera la bienvenue.
Le code qui échoue :


sourcefus = InputBox("entrer le nom de la requête à fusionner")

ActiveDocument.MailMerge.OpenDataSource Name:="C:\base\cabinet.mdb", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\base\cabinet.mdb;Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database L" _
, SQLStatement:="SELECT * FROM" & sourcefus, SQLStatement1:="", SubType:=wdMergeSubTypeAccess

2 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Salut

Tant que tu n'expliqueras quelle erreur tu as et ce que ce code est sensé faire, peu de chance d'avoir des réponses.

Si, comme dans tes précédentes questions autour du sujet, ce n'est qu'un problème de requète SQL, pourquoi toujours embrouiller avec des lignes de code qui ne font pas partie du problème ?

En relisant et avec trente secondes d'attention :
="SELECT * FROM" & sourcefus
FROM et le texte contenu dans sourcefus vont se retrouvés collés l'un à l'autre. Manque un espace.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
35
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
25 août 2012

Merci jack,

En fait, tu avais raison, c'était juste une question d'espace.