Salut,
En admettant que les tables ont été créés selon les règles....
"SAM"
| J'ai une base de donnée Access 2002 (Windows XP) avec des fiches (sur
| formulaire) pour chacun de mes clients. J'ai fabriqué un état à partir d'une
| requête afin d'imprimer un reçu des honoraires perçus pour chaque client qui
| me demande un reçu. J'ai un bouton de commande sur ma fiche client qui permet
| d'afficher cet état, pour que je puisse l'imprimer ensuite. Cependant, je
| voudrais qu'à chaque fois que j'imprime un reçu, le numéro du reçu, qui
| apparaît sur celui-ci, augmente (s'incrémente) automatiquement de 1.
Si les recus sont liés à la commande, c'est la que tu dois gérer cela...
par contre, si tu cherche simplement a numéroter tes recus dans
l'ordre d'impression, sans t'occuper du fait que c'est la troisème copie
d'un reçu, crée une petite table à un champ pour cela.
Tu fera la mise à jour avec une requête enregistrée ou dans le code du
bouton d'impression.
Currentdb.Execute "Update tblCompteurRecus SET Compteur = Compteur + 1"
et comme source de la zone de texte dans l'état, tu mets :
=DLookup("Compteur","tblCompteurRecus")
| De plus,
| je voudrais que dès que l'impression du reçu est exécutée, la case sur la
| fiche client du formulaire, indiquant qu'un reçu a été émis, se coche
| automatiquement. Aussi, je voudrais pouvoir réémettre ce reçu si nécessaire.
Sur impression de l'état, tu peux mettre quelque chose comme :
Forms!FicheClient!CaseaCocher = True
| Par ailleurs, les dates (qui peuvent être unique ou plusieurs) dans la
| section détail de l'état du reçu apparaissent toujours en colonne. Est-il
| possible de les faire apparaître en ligne, commme sur un reçu fait à la main?
Regarde si ceci t'aidera :
http://access.jessy.free.fr/index.html?Menu=3&Page=ConcatForQuery
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
En admettant que les tables ont été créés selon les règles....
"SAM"
| J'ai une base de donnée Access 2002 (Windows XP) avec des fiches (sur
| formulaire) pour chacun de mes clients. J'ai fabriqué un état à partir d'une
| requête afin d'imprimer un reçu des honoraires perçus pour chaque client qui
| me demande un reçu. J'ai un bouton de commande sur ma fiche client qui permet
| d'afficher cet état, pour que je puisse l'imprimer ensuite. Cependant, je
| voudrais qu'à chaque fois que j'imprime un reçu, le numéro du reçu, qui
| apparaît sur celui-ci, augmente (s'incrémente) automatiquement de 1.
Si les recus sont liés à la commande, c'est la que tu dois gérer cela...
par contre, si tu cherche simplement a numéroter tes recus dans
l'ordre d'impression, sans t'occuper du fait que c'est la troisème copie
d'un reçu, crée une petite table à un champ pour cela.
Tu fera la mise à jour avec une requête enregistrée ou dans le code du
bouton d'impression.
Currentdb.Execute "Update tblCompteurRecus SET Compteur = Compteur + 1"
et comme source de la zone de texte dans l'état, tu mets :
=DLookup("Compteur","tblCompteurRecus")
| De plus,
| je voudrais que dès que l'impression du reçu est exécutée, la case sur la
| fiche client du formulaire, indiquant qu'un reçu a été émis, se coche
| automatiquement. Aussi, je voudrais pouvoir réémettre ce reçu si nécessaire.
Sur impression de l'état, tu peux mettre quelque chose comme :
Forms!FicheClient!CaseaCocher = True
| Par ailleurs, les dates (qui peuvent être unique ou plusieurs) dans la
| section détail de l'état du reçu apparaissent toujours en colonne. Est-il
| possible de les faire apparaître en ligne, commme sur un reçu fait à la main?
Regarde si ceci t'aidera :
http://access.jessy.free.fr/index.html?Menu=3&Page=ConcatForQuery
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
En admettant que les tables ont été créés selon les règles....
"SAM"
| J'ai une base de donnée Access 2002 (Windows XP) avec des fiches (sur
| formulaire) pour chacun de mes clients. J'ai fabriqué un état à partir d'une
| requête afin d'imprimer un reçu des honoraires perçus pour chaque client qui
| me demande un reçu. J'ai un bouton de commande sur ma fiche client qui permet
| d'afficher cet état, pour que je puisse l'imprimer ensuite. Cependant, je
| voudrais qu'à chaque fois que j'imprime un reçu, le numéro du reçu, qui
| apparaît sur celui-ci, augmente (s'incrémente) automatiquement de 1.
Si les recus sont liés à la commande, c'est la que tu dois gérer cela...
par contre, si tu cherche simplement a numéroter tes recus dans
l'ordre d'impression, sans t'occuper du fait que c'est la troisème copie
d'un reçu, crée une petite table à un champ pour cela.
Tu fera la mise à jour avec une requête enregistrée ou dans le code du
bouton d'impression.
Currentdb.Execute "Update tblCompteurRecus SET Compteur = Compteur + 1"
et comme source de la zone de texte dans l'état, tu mets :
=DLookup("Compteur","tblCompteurRecus")
| De plus,
| je voudrais que dès que l'impression du reçu est exécutée, la case sur la
| fiche client du formulaire, indiquant qu'un reçu a été émis, se coche
| automatiquement. Aussi, je voudrais pouvoir réémettre ce reçu si nécessaire.
Sur impression de l'état, tu peux mettre quelque chose comme :
Forms!FicheClient!CaseaCocher = True
| Par ailleurs, les dates (qui peuvent être unique ou plusieurs) dans la
| section détail de l'état du reçu apparaissent toujours en colonne. Est-il
| possible de les faire apparaître en ligne, commme sur un reçu fait à la main?
Regarde si ceci t'aidera :
http://access.jessy.free.fr/index.html?Menu=3&Page=ConcatForQuery
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
Il neige chez toi, pour avoir provoqué une telle avanlanche ??
:-))
"SAM"
| J'ai créé une table avec un champ "Valeur" qui est incrémenté à l'aide d'une
| requête ajout. Puis, lorsque j'appuie sur le bouton de commande de mon
| formulaire client, ceci lance l'aperçu du reçu. Ce reçu est basé sur un état,
| lui-même basé sur une requête qui va chercher toutes les dates de
| consultation et les honoraires payés par le client pour une période donnée où
| il n'a pas déjà eu de reçu. Ainsi, le numéro du reçu augmente à chaque fois
| que j'appuie sur le bouton de commande du reçu de la fiche du client.
|
| Quatre choses restent à élucider:
|
| 1) Lorsque j'appuie sur le bouton de commande du reçu sur la fiche de
| consultation du client (chaque client a une fiche principale complétée à la
| première rencontre et une fiche secondaire est complétée à chaque
| consultation), deux petites fenêtres s'ouvre une à la suite de l'autre me
| demandant le nom et le prénom du client, puisque j'ai fait la requête comme
| ça afin qu'ils apparaissent sur le reçu. Mais je voudrais associer le bouton
| de commande au nom du client qui apparaît sur la fiche (formulaire principal)
| à partir de laquelle j'émet le reçu, au lieu de le taper. Idéalement,le nom
| et le prénom devrait apparaître automatiquement dans le reçu sans que la
| requête sous-jacente me le demande.
J'imagine que dans ta requête tu utilise [Nom du client] et [Prénom du client]
A la place, tu pointe les textbox sur ton formulaire...
Forms!NomForm!NomClient
et Forms!NomFormulaire!PrenomClient
| 2) Le numéro du reçu augmente à chaque fois que j'appuie sur le bouton de
| commande du reçu de la fiche du client. Pourtant, ce n'est pas à cette étape
| que je veux qu'il augmente, mais seulement lorsque je décide de l'imprimer,
| car je veux vérifier le reçu avant de l'imprimer et si j'ai des changements à
| faire sur les dates de reçu par exemple, je veux fermer l'aperçu sans que le
| numéro de reçu ait été incrémenté.
|
| 3) Si le reçu est imprimé, je veux que la case à cocher de la fiche client
| soit automatiquement cochée pour chaque consultation inscrite sur le reçu.
Pour le faire réellement à l'impression (sauf panne d'imprimante)
tu peux utiliser ceci pour les deux dernières actions :
http://www.3stone.be/access/articles.php?lng=fr&pg9
| 4) Si le reçu a déjà été imprimé, je veux pouvoir le réimprimer (duplicata
| du premier) si par exemple le client en demande un nouveau car il a perdu
| celui que je lui ai remis auparavant.
S'il doit garder le même numéro de reçu, cela devrait être prévu et géré
dès le départ dans les tables... revoir toute l'analyse...
Mais, cette réimpression étant très limitée dans le temps ( je vois mal quelqu'un
revenir 2 ans après pour une copie) tu pourrais créer un PDF
(via un pilote d'imprimante PDF)
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
Il neige chez toi, pour avoir provoqué une telle avanlanche ??
:-))
"SAM"
| J'ai créé une table avec un champ "Valeur" qui est incrémenté à l'aide d'une
| requête ajout. Puis, lorsque j'appuie sur le bouton de commande de mon
| formulaire client, ceci lance l'aperçu du reçu. Ce reçu est basé sur un état,
| lui-même basé sur une requête qui va chercher toutes les dates de
| consultation et les honoraires payés par le client pour une période donnée où
| il n'a pas déjà eu de reçu. Ainsi, le numéro du reçu augmente à chaque fois
| que j'appuie sur le bouton de commande du reçu de la fiche du client.
|
| Quatre choses restent à élucider:
|
| 1) Lorsque j'appuie sur le bouton de commande du reçu sur la fiche de
| consultation du client (chaque client a une fiche principale complétée à la
| première rencontre et une fiche secondaire est complétée à chaque
| consultation), deux petites fenêtres s'ouvre une à la suite de l'autre me
| demandant le nom et le prénom du client, puisque j'ai fait la requête comme
| ça afin qu'ils apparaissent sur le reçu. Mais je voudrais associer le bouton
| de commande au nom du client qui apparaît sur la fiche (formulaire principal)
| à partir de laquelle j'émet le reçu, au lieu de le taper. Idéalement,le nom
| et le prénom devrait apparaître automatiquement dans le reçu sans que la
| requête sous-jacente me le demande.
J'imagine que dans ta requête tu utilise [Nom du client] et [Prénom du client]
A la place, tu pointe les textbox sur ton formulaire...
Forms!NomForm!NomClient
et Forms!NomFormulaire!PrenomClient
| 2) Le numéro du reçu augmente à chaque fois que j'appuie sur le bouton de
| commande du reçu de la fiche du client. Pourtant, ce n'est pas à cette étape
| que je veux qu'il augmente, mais seulement lorsque je décide de l'imprimer,
| car je veux vérifier le reçu avant de l'imprimer et si j'ai des changements à
| faire sur les dates de reçu par exemple, je veux fermer l'aperçu sans que le
| numéro de reçu ait été incrémenté.
|
| 3) Si le reçu est imprimé, je veux que la case à cocher de la fiche client
| soit automatiquement cochée pour chaque consultation inscrite sur le reçu.
Pour le faire réellement à l'impression (sauf panne d'imprimante)
tu peux utiliser ceci pour les deux dernières actions :
http://www.3stone.be/access/articles.php?lng=fr&pg9
| 4) Si le reçu a déjà été imprimé, je veux pouvoir le réimprimer (duplicata
| du premier) si par exemple le client en demande un nouveau car il a perdu
| celui que je lui ai remis auparavant.
S'il doit garder le même numéro de reçu, cela devrait être prévu et géré
dès le départ dans les tables... revoir toute l'analyse...
Mais, cette réimpression étant très limitée dans le temps ( je vois mal quelqu'un
revenir 2 ans après pour une copie) tu pourrais créer un PDF
(via un pilote d'imprimante PDF)
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
Il neige chez toi, pour avoir provoqué une telle avanlanche ??
:-))
"SAM"
| J'ai créé une table avec un champ "Valeur" qui est incrémenté à l'aide d'une
| requête ajout. Puis, lorsque j'appuie sur le bouton de commande de mon
| formulaire client, ceci lance l'aperçu du reçu. Ce reçu est basé sur un état,
| lui-même basé sur une requête qui va chercher toutes les dates de
| consultation et les honoraires payés par le client pour une période donnée où
| il n'a pas déjà eu de reçu. Ainsi, le numéro du reçu augmente à chaque fois
| que j'appuie sur le bouton de commande du reçu de la fiche du client.
|
| Quatre choses restent à élucider:
|
| 1) Lorsque j'appuie sur le bouton de commande du reçu sur la fiche de
| consultation du client (chaque client a une fiche principale complétée à la
| première rencontre et une fiche secondaire est complétée à chaque
| consultation), deux petites fenêtres s'ouvre une à la suite de l'autre me
| demandant le nom et le prénom du client, puisque j'ai fait la requête comme
| ça afin qu'ils apparaissent sur le reçu. Mais je voudrais associer le bouton
| de commande au nom du client qui apparaît sur la fiche (formulaire principal)
| à partir de laquelle j'émet le reçu, au lieu de le taper. Idéalement,le nom
| et le prénom devrait apparaître automatiquement dans le reçu sans que la
| requête sous-jacente me le demande.
J'imagine que dans ta requête tu utilise [Nom du client] et [Prénom du client]
A la place, tu pointe les textbox sur ton formulaire...
Forms!NomForm!NomClient
et Forms!NomFormulaire!PrenomClient
| 2) Le numéro du reçu augmente à chaque fois que j'appuie sur le bouton de
| commande du reçu de la fiche du client. Pourtant, ce n'est pas à cette étape
| que je veux qu'il augmente, mais seulement lorsque je décide de l'imprimer,
| car je veux vérifier le reçu avant de l'imprimer et si j'ai des changements à
| faire sur les dates de reçu par exemple, je veux fermer l'aperçu sans que le
| numéro de reçu ait été incrémenté.
|
| 3) Si le reçu est imprimé, je veux que la case à cocher de la fiche client
| soit automatiquement cochée pour chaque consultation inscrite sur le reçu.
Pour le faire réellement à l'impression (sauf panne d'imprimante)
tu peux utiliser ceci pour les deux dernières actions :
http://www.3stone.be/access/articles.php?lng=fr&pg9
| 4) Si le reçu a déjà été imprimé, je veux pouvoir le réimprimer (duplicata
| du premier) si par exemple le client en demande un nouveau car il a perdu
| celui que je lui ai remis auparavant.
S'il doit garder le même numéro de reçu, cela devrait être prévu et géré
dès le départ dans les tables... revoir toute l'analyse...
Mais, cette réimpression étant très limitée dans le temps ( je vois mal quelqu'un
revenir 2 ans après pour une copie) tu pourrais créer un PDF
(via un pilote d'imprimante PDF)
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/