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

huascaran01 Messages postés 35 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 25 août 2012 - 4 sept. 2011 à 23:02
huascaran01 Messages postés 35 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 25 août 2012 - 5 sept. 2011 à 09:11
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

cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
5 sept. 2011 à 01:20
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)
0
huascaran01 Messages postés 35 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 25 août 2012
5 sept. 2011 à 09:11
Merci jack,

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