Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft 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 09/09/2007, 15h58   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Par défaut Publipostage : Pb insérer une liste (relations sur tables)

Bonjour,


Cela fait deux jours que je cherche comment réaliser un publipostage avec la liste des produits commandés pour chaque client !
J'utilise Word 2003 et Access 2003

Alors, mes données sont stockées dans access : Un client possède un ou plusieurs produits.
Word rapatrie les données avec la requete :
Code :
SELECT nomClient, nomProduit FROM client, produit WHERE idClient = client.id
Je cherche donc à avoir:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Liste des produits

Nicolas verger

Vos produits:
Produit 1
Produit 2
Produit 3

----------------------
2eme enregistrement
----------------------

Liste des produits

Dupont Pierre

Vos produits:
Produit 6
Je n'arrive pas à afficher une liste de produits sans créer de doublons sur mes enregistrements au niveau des nomClient:

Code :
1
2
3
4
5
6
7
8
9
 
<<nomClient>>
 
Vos Produits:
<<nomProduit>> <<Enregistrement suivant>>
<<nomProduit>> <<Enregistrement suivant>>
<<nomProduit>> <<Enregistrement suivant>>
<<nomProduit>> <<Enregistrement suivant>>
//Si je passe sur le 2nd enregistrement je retrouve la meme personne
Une autre solution a laquelle j'ai pensé est d'utiliser les signets, mais le problème est que je ne sais pas si access peut "dire" a word :
Voici les données pour le premier enregistrement
Voici les données pour le 2nd enregistrement ...


Voila j'espère que j'ai été clair, je commence à avoir un doute sur la faisabilité de la chose, malgré toutes mes recherches je n'ai trouvé qu'une seule personne avec le meme soucis : (mais la solution ne fonctionne pas)
http://www.developpez.net/forums/sho...t=publipostage

PS : Il faut absolument que je passe par word et non par un etat

Merci d'avance pour vos réponses
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 16h39   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
Dans ma signature, il y a un tuto sur le publipostage, jette un oeil.
__________________
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 09/09/2007, 18h00   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Merci, je le lis avec attention

Note : Le lien du fichier a télécharger a la fin de ton tuto est mort.
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 18h25   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
Il faut télécharger la version hors ligne, le fichier s'y trouve.
__________________
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 09/09/2007, 18h55   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Merci.

Je pense que j'ai compris comment faire (je ne peux pas tester aujourd'hui chez moi)

Je mets toutes mes données dans des recordsSet, puis j'envois le texte formaté depuis Access dans Word comme le montre ton paragraphe "Transfert intégral de données en Word". Ensuite je vais a la page suivante et je recommence pour chaque client. J'ai bon ou il y a un moyen plus simple ?

Parce que le souci que je vois arriver concerne le formatage des lettres à écrire intégralement dans accèss :
Texte a droite, justification, police en gras, soulignement ... ca va pas être facile
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 19h01   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
C'est bon, c'est la méthode que je décris.
Pour le formatage, c'est assez simple, tu peux utiliser des styles et appliquer ces styles aux données insérées.

Te reviens poser toutes les questions que tu veux, tu devrais recevoir une réponse.

En fait, dans cette méthode de publipostage, on a une beaucoup plus grande liberté. Certes moins facile à mettre en oeuvre.
__________________
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 09/09/2007, 19h13   #7
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Merci beaucoup Heureux-oli, tu me soulages d'un sacré poids.

Sinon je viens de penser a une autre solution pour le pb. du formatage:

J'ouvre deux documents Word:
1- page blanche
2- Document formaté comme il faut avec signets

Une fois toutes les données inscrites dans le document formaté je les copie intégralement avec Access, puis les renvois dans le doc vide. Je ferme mon 2 eme document puis le réouvre (Par contre j'ai un gros doute sur les performances de ce système).

C'est un peut farfelu quand même ... mais d'un autre coté je gagne pas mal de temps, surtout que j'ai une tonne de lettres différentes à faire.
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 19h27   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
Citation:
Envoyé par Aboshan441 Voir le message
Merci beaucoup Heureux-oli, tu me soulages d'un sacré poids.

Sinon je viens de penser a une autre solution pour le pb. du formatage:

J'ouvre deux documents Word:
1- page blanche
2- Document formaté comme il faut avec signets

Une fois toutes les données inscrites dans le document formaté je les copie intégralement avec Access, puis les renvois dans le doc vide. Je ferme mon 2 eme document puis le réouvre (Par contre j'ai un gros doute sur les performances de ce système).

C'est un peut farfelu quand même ... mais d'un autre coté je gagne pas mal de temps, surtout que j'ai une tonne de lettres différentes à faire.
Les signets, c'est bien si tu fais une lettre, mais pour ce que tu veux faire, utilise le transfert intégral.
Pour le formatage des données, c'est assez simple, plus simple que le DAO.

Si tu veux de la lecture pour le DAO, c'est
__________________
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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h55.


 
 
 
 
Partenaires

Hébergement Web