-----Message d'origine-----
Bonjour Luis.
Tu n'exagère pas un peu, dis ?
tu fais une requête :
strSQL = "SELECT NClient, [Raison sociale], ADRESSE,
NP, VILLE, Bcontact, Bdépartement FROM Clients WHERE
NClient =" & Forms![PROSPECTSELECTST].NCLIENT
et tu demandes pourquoi tu n'as qu'un seul client ?
réfléchis un peu, on en reparle.
pour le placement, tes onglets ne sont pas au bon endroit.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 19fd01c4b5d4$afc1e2b0$
Bonjour,
J'ai préparé un Modèle Word avec les champs
"Société"
"Adresse" etc....
Et depuis un formulaire en continu Access une commande
avec:
Dim W_App As Object
Set W_App = CreateObject("Word.Application")
Dim Db As DAO.Database
Dim RS As DAO.Recordset
Dim strSQL As String
Set Db = CurrentDb
strSQL = "SELECT NClient, [Raison sociale], ADRESSE,
NP, VILLE, Bcontact, Bdépartement FROM Clients WHERE
NClient =" & Forms![PROSPECTSELECTST].NCLIENT
Set RS = Db.OpenRecordset(strSQL)
RS.MoveFirst
With W_App
.Visible = True
Do Until RS.EOF
.Documents.Open
("c:WINDOWSBureauMails.dot")
.ActiveDocument.Bookmarks("Société").Select
.Selection.InsertAfter RS.Fields("RAISON
SOCIALE")
.ActiveDocument.Bookmarks("ADRESSE").Select
.Selection.InsertAfter RS.Fields("ADRESSE")
.ActiveDocument.Bookmarks("NP").Select
.Selection.InsertAfter RS.Fields("NP")
.ActiveDocument.Bookmarks("Ville").Select
.Selection.InsertAfter RS.Fields("Ville")
.ActiveDocument.Bookmarks("Bcontact").Select
.Selection.InsertAfter RS.Fields("Bcontact")
.ActiveDocument.Bookmarks
("Bdépartement").Select
.Selection.InsertAfter RS.Fields
("Bdépartement")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Set Db = Nothing
.Quit
End With
Set W_App = Nothing
Problèmes:
1. Il n'y a qu'un seul client qui est imprimé
2. les Champs ne viennet pas dans les
champs "société"; "ADRESSE" etc... du document Word mais
au dessus.
Savez-vous comment avoir tous les clients et pas un seul
et comment faire pour que les champs se mettent la ou ils
doivent.
Luis
.
-----Message d'origine-----
Bonjour Luis.
Tu n'exagère pas un peu, dis ?
tu fais une requête :
strSQL = "SELECT NClient, [Raison sociale], ADRESSE,
NP, VILLE, Bcontact, Bdépartement FROM Clients WHERE
NClient =" & Forms![PROSPECTSELECTST].NCLIENT
et tu demandes pourquoi tu n'as qu'un seul client ?
réfléchis un peu, on en reparle.
pour le placement, tes onglets ne sont pas au bon endroit.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" <anonymous@discussions.microsoft.com> a écrit dans
le message de
news: 19fd01c4b5d4$afc1e2b0$a301280a@phx.gbl...
Bonjour,
J'ai préparé un Modèle Word avec les champs
"Société"
"Adresse" etc....
Et depuis un formulaire en continu Access une commande
avec:
Dim W_App As Object
Set W_App = CreateObject("Word.Application")
Dim Db As DAO.Database
Dim RS As DAO.Recordset
Dim strSQL As String
Set Db = CurrentDb
strSQL = "SELECT NClient, [Raison sociale], ADRESSE,
NP, VILLE, Bcontact, Bdépartement FROM Clients WHERE
NClient =" & Forms![PROSPECTSELECTST].NCLIENT
Set RS = Db.OpenRecordset(strSQL)
RS.MoveFirst
With W_App
.Visible = True
Do Until RS.EOF
.Documents.Open
("c:WINDOWSBureauMails.dot")
.ActiveDocument.Bookmarks("Société").Select
.Selection.InsertAfter RS.Fields("RAISON
SOCIALE")
.ActiveDocument.Bookmarks("ADRESSE").Select
.Selection.InsertAfter RS.Fields("ADRESSE")
.ActiveDocument.Bookmarks("NP").Select
.Selection.InsertAfter RS.Fields("NP")
.ActiveDocument.Bookmarks("Ville").Select
.Selection.InsertAfter RS.Fields("Ville")
.ActiveDocument.Bookmarks("Bcontact").Select
.Selection.InsertAfter RS.Fields("Bcontact")
.ActiveDocument.Bookmarks
("Bdépartement").Select
.Selection.InsertAfter RS.Fields
("Bdépartement")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Set Db = Nothing
.Quit
End With
Set W_App = Nothing
Problèmes:
1. Il n'y a qu'un seul client qui est imprimé
2. les Champs ne viennet pas dans les
champs "société"; "ADRESSE" etc... du document Word mais
au dessus.
Savez-vous comment avoir tous les clients et pas un seul
et comment faire pour que les champs se mettent la ou ils
doivent.
Luis
.
-----Message d'origine-----
Bonjour Luis.
Tu n'exagère pas un peu, dis ?
tu fais une requête :
strSQL = "SELECT NClient, [Raison sociale], ADRESSE,
NP, VILLE, Bcontact, Bdépartement FROM Clients WHERE
NClient =" & Forms![PROSPECTSELECTST].NCLIENT
et tu demandes pourquoi tu n'as qu'un seul client ?
réfléchis un peu, on en reparle.
pour le placement, tes onglets ne sont pas au bon endroit.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 19fd01c4b5d4$afc1e2b0$
Bonjour,
J'ai préparé un Modèle Word avec les champs
"Société"
"Adresse" etc....
Et depuis un formulaire en continu Access une commande
avec:
Dim W_App As Object
Set W_App = CreateObject("Word.Application")
Dim Db As DAO.Database
Dim RS As DAO.Recordset
Dim strSQL As String
Set Db = CurrentDb
strSQL = "SELECT NClient, [Raison sociale], ADRESSE,
NP, VILLE, Bcontact, Bdépartement FROM Clients WHERE
NClient =" & Forms![PROSPECTSELECTST].NCLIENT
Set RS = Db.OpenRecordset(strSQL)
RS.MoveFirst
With W_App
.Visible = True
Do Until RS.EOF
.Documents.Open
("c:WINDOWSBureauMails.dot")
.ActiveDocument.Bookmarks("Société").Select
.Selection.InsertAfter RS.Fields("RAISON
SOCIALE")
.ActiveDocument.Bookmarks("ADRESSE").Select
.Selection.InsertAfter RS.Fields("ADRESSE")
.ActiveDocument.Bookmarks("NP").Select
.Selection.InsertAfter RS.Fields("NP")
.ActiveDocument.Bookmarks("Ville").Select
.Selection.InsertAfter RS.Fields("Ville")
.ActiveDocument.Bookmarks("Bcontact").Select
.Selection.InsertAfter RS.Fields("Bcontact")
.ActiveDocument.Bookmarks
("Bdépartement").Select
.Selection.InsertAfter RS.Fields
("Bdépartement")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
Set Db = Nothing
.Quit
End With
Set W_App = Nothing
Problèmes:
1. Il n'y a qu'un seul client qui est imprimé
2. les Champs ne viennet pas dans les
champs "société"; "ADRESSE" etc... du document Word mais
au dessus.
Savez-vous comment avoir tous les clients et pas un seul
et comment faire pour que les champs se mettent la ou ils
doivent.
Luis
.
-----Message d'origine-----
Supprime la clause where si tu veux tous les clients.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 12fb01c4b5e2$2cd4b3b0$
Bonjour Raymond,
Tu as raison Le NClient est de trop, mais je n'y arrive
pas, je tourne ça dans tous les sens et je n'arrive pas à
faire une requête qui tienne la route.
J'ai besoin de tes lumières.
Luis
.
-----Message d'origine-----
Supprime la clause where si tu veux tous les clients.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" <anonymous@discussions.microsoft.com> a écrit dans
le message de
news: 12fb01c4b5e2$2cd4b3b0$a501280a@phx.gbl...
Bonjour Raymond,
Tu as raison Le NClient est de trop, mais je n'y arrive
pas, je tourne ça dans tous les sens et je n'arrive pas à
faire une requête qui tienne la route.
J'ai besoin de tes lumières.
Luis
.
-----Message d'origine-----
Supprime la clause where si tu veux tous les clients.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 12fb01c4b5e2$2cd4b3b0$
Bonjour Raymond,
Tu as raison Le NClient est de trop, mais je n'y arrive
pas, je tourne ça dans tous les sens et je n'arrive pas à
faire une requête qui tienne la route.
J'ai besoin de tes lumières.
Luis
.
-----Message d'origine-----
reprenons, si tu veux avoir les mêmes clients que dans
ton formulaire, la
requête lancée doit avoir la même clause where que ton
formulaire (ou le
même filtre traduit en clause where).
Source du formulaire ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 050d01c4b5e8$364b6f50$
Bonjour Raymond,
Ca j'ai essayé, mais j'ai du mal essayer car si j'enlève
la clause WHERE j'ai tous les 13'062 clients de la
table 'Clients' qui sont exportés vers Word pas les 121 du
formulaire.
Voilà pourquoi je n'y arrive pas.
Luis
.
-----Message d'origine-----
reprenons, si tu veux avoir les mêmes clients que dans
ton formulaire, la
requête lancée doit avoir la même clause where que ton
formulaire (ou le
même filtre traduit en clause where).
Source du formulaire ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" <anonymous@discussions.microsoft.com> a écrit dans
le message de
news: 050d01c4b5e8$364b6f50$a601280a@phx.gbl...
Bonjour Raymond,
Ca j'ai essayé, mais j'ai du mal essayer car si j'enlève
la clause WHERE j'ai tous les 13'062 clients de la
table 'Clients' qui sont exportés vers Word pas les 121 du
formulaire.
Voilà pourquoi je n'y arrive pas.
Luis
.
-----Message d'origine-----
reprenons, si tu veux avoir les mêmes clients que dans
ton formulaire, la
requête lancée doit avoir la même clause where que ton
formulaire (ou le
même filtre traduit en clause where).
Source du formulaire ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 050d01c4b5e8$364b6f50$
Bonjour Raymond,
Ca j'ai essayé, mais j'ai du mal essayer car si j'enlève
la clause WHERE j'ai tous les 13'062 clients de la
table 'Clients' qui sont exportés vers Word pas les 121 du
formulaire.
Voilà pourquoi je n'y arrive pas.
Luis
.
-----Message d'origine-----
je ne te demande pas d'enlever mais d'appliquer
exactement la même clause
que tu appliques sur le formulaire, sans plus mais pas
moins, sinon comment
veux-tu obtenir la liste de clients ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 053c01c4b5eb$4b1f21d0$
Ce formulaire ne présente pas tous les clients qui sont
dans la requête mais uniquement les clients filtrés par un
autre formulaire dans lequel je sélection si des
renseignements commerciaux ont été pris, si nous avons
déjà travaillé avec lui, la date à laquelle nous l'avons
contacté pour la dernière fois, à quelle date sa dernière
commande etc....
Lorsque l'on a choisi un ou plusieurs de ces critères le
formulaire en questio s'ouvre et ne présente que les
clients correspondant aux critères.
Pour cette raison je ne peux pas enlever la clause where
qui doit pointer sur la sélection faite sur le formulaire
lui-même mais pas sur la requête ou la table.
J'espère que j'ai réussi à me faire comprendre.
Luis
.
-----Message d'origine-----
je ne te demande pas d'enlever mais d'appliquer
exactement la même clause
que tu appliques sur le formulaire, sans plus mais pas
moins, sinon comment
veux-tu obtenir la liste de clients ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" <anonymous@discussions.microsoft.com> a écrit dans
le message de
news: 053c01c4b5eb$4b1f21d0$a601280a@phx.gbl...
Ce formulaire ne présente pas tous les clients qui sont
dans la requête mais uniquement les clients filtrés par un
autre formulaire dans lequel je sélection si des
renseignements commerciaux ont été pris, si nous avons
déjà travaillé avec lui, la date à laquelle nous l'avons
contacté pour la dernière fois, à quelle date sa dernière
commande etc....
Lorsque l'on a choisi un ou plusieurs de ces critères le
formulaire en questio s'ouvre et ne présente que les
clients correspondant aux critères.
Pour cette raison je ne peux pas enlever la clause where
qui doit pointer sur la sélection faite sur le formulaire
lui-même mais pas sur la requête ou la table.
J'espère que j'ai réussi à me faire comprendre.
Luis
.
-----Message d'origine-----
je ne te demande pas d'enlever mais d'appliquer
exactement la même clause
que tu appliques sur le formulaire, sans plus mais pas
moins, sinon comment
veux-tu obtenir la liste de clients ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 053c01c4b5eb$4b1f21d0$
Ce formulaire ne présente pas tous les clients qui sont
dans la requête mais uniquement les clients filtrés par un
autre formulaire dans lequel je sélection si des
renseignements commerciaux ont été pris, si nous avons
déjà travaillé avec lui, la date à laquelle nous l'avons
contacté pour la dernière fois, à quelle date sa dernière
commande etc....
Lorsque l'on a choisi un ou plusieurs de ces critères le
formulaire en questio s'ouvre et ne présente que les
clients correspondant aux critères.
Pour cette raison je ne peux pas enlever la clause where
qui doit pointer sur la sélection faite sur le formulaire
lui-même mais pas sur la requête ou la table.
J'espère que j'ai réussi à me faire comprendre.
Luis
.
-----Message d'origine-----
pas de formulaire, pas de clause, pas de liste.
il faut que tu charges une/des variable(s) public avec
les clauses
successives que tu appliques et à la fin tu reconstitues
la clause à
appliquer à l'état. il n'y a pas d'autre solution.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 1fdc01c4b5f2$70b15740$
Je ne peux pas appliquer la même clause car le formulaire
qui sélectionne est fermé et que l'on fait référence à ce
formulaire pour la sélection, je te met un petit bout de
code du 1er formulaire et tu comprendra:
.
-----Message d'origine-----
pas de formulaire, pas de clause, pas de liste.
il faut que tu charges une/des variable(s) public avec
les clauses
successives que tu appliques et à la fin tu reconstitues
la clause à
appliquer à l'état. il n'y a pas d'autre solution.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" <anonymous@discussions.microsoft.com> a écrit dans
le message de
news: 1fdc01c4b5f2$70b15740$a401280a@phx.gbl...
Je ne peux pas appliquer la même clause car le formulaire
qui sélectionne est fermé et que l'on fait référence à ce
formulaire pour la sélection, je te met un petit bout de
code du 1er formulaire et tu comprendra:
.
-----Message d'origine-----
pas de formulaire, pas de clause, pas de liste.
il faut que tu charges une/des variable(s) public avec
les clauses
successives que tu appliques et à la fin tu reconstitues
la clause à
appliquer à l'état. il n'y a pas d'autre solution.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Luis" a écrit dans
le message de
news: 1fdc01c4b5f2$70b15740$
Je ne peux pas appliquer la même clause car le formulaire
qui sélectionne est fermé et que l'on fait référence à ce
formulaire pour la sélection, je te met un petit bout de
code du 1er formulaire et tu comprendra:
.