|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
Bonjour,
Je cherche à faire une lettre type qui utilise une requête imbriquée. Pour chaque entreprise la lettre doit reprendre la liste des personnes stagiaires dans celle-ci en fonction d'un critère de date. Je sais faire la requête mais pas l'intégrer dans Word 2003. Est-ce possible ? Je vous remercie de vos réponses, bien que ce ne soit pas tout à fait l'endroit où poster une pareil question. |
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
VB ? VBA ? Si tu peux préciser... Quant à ta requête, que fait-elle ?
A tout' |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
Je souhaite le faire en vba.
Ma requete, elle liste toutes les entreprises qui ont un stagiaire dans leurs murs dans un premier temps et liste les noms et prénoms de chaque stagiaire. Le critère de tri est l'ordre alphabétique des noms des entreprises. Donc l'entreprise 1 puis stagiaire 1 entreprise 2 puis stagiaire 2 et stagiaire 3 etc. Le problème c'est que le nombre de stagiares n'est pas fixe, il faudrait faire une itération j'imagine. Mais je ne vois pas du tout comment faire. Merci de la réponse. |
|
|
00
|
|
|
#4 |
![]() ![]() |
tu nous as toujours pas dis d'ou ta requête tiré ces données ?
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
La requete est dans un fichier access.
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
nom de la base de données : stagiaire
nom de la requete : ets_stagiaire liste des champs : ets_nom ets_adresse ets_cp ets_ville eleve_nom eleve_prenom |
|
|
00
|
|
|
#7 |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 675 ![]() |
On va devoir te tirer les vers du nez jusqu'au dernier mot???
Quelle version ta base Access? Si c'est 97 tu devras utiliser DAO, après, c'est ADO. fais des recherches sur l'un de ces mots clés dans le forum et dans le site (www.developpez.com). Jacma a écrit un tuto à ce sujet, tu devrais le trouver.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
00
|
|
|
#8 |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 675 ![]() |
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
Je suis désolé, mais je ne savais pas qu'il fallait ces informations :
access 2003 word 2003 vba Merci pour le lien, je vais voir. |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
J'ai regardé les tutoriaux qui sont très bien faits, mais j'ai toujours une petite question.
Access je connais, la programmation de word non. J'ai compris les principes de la programmation vb. Maintenant, pour ma lettre type, je dois passer par une macro qui charge les données dans des recordsets hiérarchiques. Ensuite l'ajout des adresses des entreprises je ne vois pas trop comment faire non plus que sur l'ajout des noms des stagiaires. Une fois ce problème réglé, ce sera fait pour une lettre, mais comment itérer pour toutes les lettres. Je me rends bien compte que ce sont des questions qui vous semblent ridicules mais je ne vois pas bien comment les solutionner. Merci de votre patience. |
|
|
00
|
|
|
#11 | |
|
Inactif
Inscription : décembre 2005 Messages : 3 784 ![]() |
Citation:
Tu as par ailleurs le lien vers le bon tuto. Reviens avec un début de code en nous expliquant où tu rencontres une difficulté |
|
|
|
00
|
|
|
#12 | |||||||||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Le principe de fusion de document dans word est : Une base de données contenant les renseignements utiles à ta lettre type et le document type dans lequel sont placés des champs de fusion.
Réaliser la liaison entre le document type et la base de données est réalisé ainsi Code :
Pour Access, regarde la méthode OpenDataSource dans l'aide Dans la base de données, j'ai les champs Civilité, Prénom, Nom, adresse...etc Je suppose que tu souhaites placer l'adresse d'une personne sur ta lettre Citation:
Ces champs ont pour référence le nom de champ de la base de données. Dans l'exemple, tu auras ça dans Word Code :
Par contre, lancer par macro la fusion une fois le document type réalisée ne pose pas de pb : Code :
Mais tu peux définir des critères. Par exemple, si tu ne souhaites n'adresser une lettre qu'à Mademoiselle Michèle Untelle : Code :
Mais il y aura bien quelqu'un pour t'aider. A+ |
|||||||||
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : janvier 2005 Messages : 42 ![]() |
Merci pour tous ces renseignements, je vais m'y mettre sérieusement.
Il me faudra un peu de temps. Je considère que ma question est résolue et ceci . SI j'ai d'autres problèmes, je créerai une autre discussion. Merci encore pour la cellérité dont vous avez fait tous preuve. Bonne journée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com