Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2010, 19h33   #1
Invité de passage
 
Jean-Bernard Python
Inscription : juillet 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Bernard Python

Informations forums :
Inscription : juillet 2010
Messages : 5
Points : 0
Points : 0
Par défaut Importation de requêtes Access

Bonjour,

J'ai créé une base de données avec Access 2000. Depuis Word 2000, j'ai créé des macros en vba pour éditer un rapport à partir de la base de données. Tout fonctionne bien, mais je souhaiterais pouvoir migrer le tout vers Access et word 2010... Cela me pose quelques soucis:
une simple sauvegarde de la base de données en version access 2010 ne semble pas suffisante, car lors de mon publipostage sur word 2010, je n'arrive plus à rechercher mes requêtes sur lesquelles mon rapport se base. Seules les tables peuvent êtres liées.
Par contre, lorsque je crée une nouvelle requête, celle-ci peut être liée à word 2010...

Quelqu'un aurait-il par chance une solution à mon problème afin d'éviter de recréer toutes mes requêtes?
Merci d'avance!!!
JB
jbpython est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h36   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 317
Points : 29 214
Points : 29 214
Salut,

Essaie au lieu de convertir ta base de données d'importer tous ses objets dans ta nouvelle base de données.

Si ça ne fonctionne pas, on cherchera une autre solution.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 11h15   #3
Invité de passage
 
Jean-Bernard Python
Inscription : juillet 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Bernard Python

Informations forums :
Inscription : juillet 2010
Messages : 5
Points : 0
Points : 0
Hello Oli,

Merci pour cette première remarque. J'ai aussi tenter cette option d'importation de mes objets. Une fois importées, les requêtes ne peuvent cependant toujours pas faire partie du publipostage sur word.
En fait, seules celles que j'ai créé comme test avec la version 2010 peuvent être liées à word. Etrangement, 3 autres requêtes "version 2000" sont aussi dans ma liste publipostage. Elles se nomment "requeteXXX". Pourquoi ces 3 et pas d'autres? Mystère... D'autant plus que ce n'est pas une question de nom puisque 2 autres requêtes se nommant "requeteYYY" ne s'affichent pas dans mon publipostage...

Je ne vois vraiment pas de solution pour le moment... Penses-tu à qqch d'autre?

Merci et bon réveillon!
jbpython est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 12h14   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 317
Points : 29 214
Points : 29 214
Salut,

Aurais-tu une DB 2000 qui pose problème pour moi faire des tests ?

J'ai 97 et 2003, mais rien en 2000.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 18h00   #5
Invité de passage
 
Jean-Bernard Python
Inscription : juillet 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Bernard Python

Informations forums :
Inscription : juillet 2010
Messages : 5
Points : 0
Points : 0
Hello,
En fait je viens de trouver la cause de mes soucis. La grande majorité de mes requêtes font référence à un critère de recherche (le nom du mandat par exemple). Une boîte de dialogue me demande le nom du mandat lors de l'exécution de ces requêtes.
Seules les requêtes n'ayant pas de critère spécifié se retrouvent dans ma liste pour le publipostage. En enlevant ce critère dans une de mes requêtes, celle-ci apparaît alors dans ma liste sur word.

Comment faire dès lors afin de conserver ces critères dans mes requêtes pour arriver au même résultat?
Devrais-je adapter mon code vba sur word afin d'y insérer ce paramètre de recherche?

Merci pour ton aide! A l'année prochaine!
jbpython est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 10h51   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 317
Points : 29 214
Points : 29 214
Salut,

Si c'est le prioblème, tu vas devoir passer ce critère dans ton code.
Sans cela, tu auras tous les enregistrements.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 12h14   #7
Invité de passage
 
Jean-Bernard Python
Inscription : juillet 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Bernard Python

Informations forums :
Inscription : juillet 2010
Messages : 5
Points : 0
Points : 0
Par défaut Ajout critère dans le code VBA...

Hello,
Après plusieurs tentatives, j'ai réussi à insérer un critère dans mon code lors de l'ouverture de la base de donnée. Le problème est que je dois y intégrer 2 critères et cela ne fonctionne pas. A chaque fois, la macro bloque et m'indique qu'elle ne trouve pas de données correspondantes...

Voici ci-joint un extrait de mon code.

Séparément les 2 critères fonctionnent. Il y a bien des données correspondant aux 2 critères de recherches comme indiqués.

--> D'où vient le problème?

Merci bcp pour votre aide!
Fichiers attachés
Type de fichier : doc CodeVBA.doc (25,5 Ko, 1 affichages)
jbpython est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 19h26   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 317
Points : 29 214
Points : 29 214
Salut,

Dans ta sentence SQL, tu as une erreur.

Code SQL :
1
2
:="SELECT * FROM [Publipostage] where CodeMandat ='" & Response & "', and where Fiche='" & "S" & "'  "
tu as une , parasite.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 11h36   #9
Invité de passage
 
Jean-Bernard Python
Inscription : juillet 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Bernard Python

Informations forums :
Inscription : juillet 2010
Messages : 5
Points : 0
Points : 0
Salut,
Merci pour cette correction.

Juste encore une petite question si j'ose:

Pour un autre publipostage, je souhaite intégrer un critère qui se base sur le début d'une phrase:

"SELECT * FROM `Publipostage` where CodeMandat ='" & Response & "' and Conclusions like '" & "Lors de la dépose de ce matériau..." & "' "

Comment pourrai-je faire pour faire correspondre les ... à une chaîne de caractères aléatoires (2 fins de phrases différentes)?

Merci bcp de ton aide!
jbpython est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h36   #10
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 317
Points : 29 214
Points : 29 214
Salut,

Un caractère générique devrait faire l'affaire.
Code SQL :
1
2
 
LIKE "Lors de la dépose de ce matériau*"
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web