OVH Cloud OVH Cloud

Pb impression état

14 réponses
Avatar
JK
Bonsoir
J'ai fait une petite appli sous Access.
Cela doit consister à imprimer les infos des champs grâce à une liste
déroulante.
Je m'explique :
Il y a une table nommée T_patients comprenant numpatient (clé primaire),
nompatient, nomjeunefille,prenompatient, datenaissance, numsecu, caisse.
J'ai fait un formulaire F_saisiepatients et un sous-formulaire
SF_saisiepatients
J'ai également fait un formulaire nommé F_visupatients avec en en-tête une
liste déroulante avec des infos de la table T_patients et comprenant le
sous-formulaire cité auparavant.
J'ai ai mis un bouton "Imprimer" associé à une macro "MacVisuEtat"
permettant de faire un aperçu avant impression.
Il y a un bouton "Nouveau patient" qui ouvre le formulaire F_saisiepatients
et un bouton "Quitter".

2 problèmes :
1. la liste déroulante , en se déroulant, comprend bien les éléments
demandés mais il n'y a que le nom propre qui s'affiche
2. l'état n'affiche pas les éléments demandés et il y a " #nom" à la place.
Je pense que cela ne doit pas être grand chose mais je bloque.

Merci d'avance.

Jack

10 réponses

1 2
Avatar
3stone
Salut,

"JK"
| J'ai fait une petite appli sous Access.
| Cela doit consister à imprimer les infos des champs grâce à une liste
| déroulante.
| Je m'explique :
| Il y a une table nommée T_patients comprenant numpatient (clé primaire),
| nompatient, nomjeunefille,prenompatient, datenaissance, numsecu, caisse.
| J'ai fait un formulaire F_saisiepatients et un sous-formulaire
| SF_saisiepatients
| J'ai également fait un formulaire nommé F_visupatients avec en en-tête une
| liste déroulante avec des infos de la table T_patients et comprenant le
| sous-formulaire cité auparavant.
| J'ai ai mis un bouton "Imprimer" associé à une macro "MacVisuEtat"
| permettant de faire un aperçu avant impression.
| Il y a un bouton "Nouveau patient" qui ouvre le formulaire F_saisiepatients
| et un bouton "Quitter".
|
| 2 problèmes :
| 1. la liste déroulante , en se déroulant, comprend bien les éléments
| demandés mais il n'y a que le nom propre qui s'affiche


Regarde la source de ta liste et ajoute le(s) champ(s) souhaité(s) !


| 2. l'état n'affiche pas les éléments demandés et il y a " #nom" à la place.


Les "éléments demandés" doivent faire partie de la source (requête) de l'état.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
JK
Bonsoir
Merci pour les réponses.
J'ai vérifié la liste déroulante et les éléments s'y trouvent bien. Quand je
clique pour ouvrir la liste, il y a bien les éléments et tout s'affiche dans
le formulaire. Il n'ya que le nom du patient qui s'affiche dans le champ de
la liste et pas les autres éléments.

Pour l'état, j'ai également vérifié la source. J'ai créé une requête nommée
ReqImprilEtat mais cela ne fonctionne malheureusement pas.

C'est difficile d'expliquer à distance! Merci encore pour ton aide.
Jack
3stone" a écrit dans le message de news:
uwo9C$
Salut,

"JK"
| J'ai fait une petite appli sous Access.
| Cela doit consister à imprimer les infos des champs grâce à une liste
| déroulante.
| Je m'explique :
| Il y a une table nommée T_patients comprenant numpatient (clé primaire),
| nompatient, nomjeunefille,prenompatient, datenaissance, numsecu, caisse.
| J'ai fait un formulaire F_saisiepatients et un sous-formulaire
| SF_saisiepatients
| J'ai également fait un formulaire nommé F_visupatients avec en en-tête
une
| liste déroulante avec des infos de la table T_patients et comprenant le
| sous-formulaire cité auparavant.
| J'ai ai mis un bouton "Imprimer" associé à une macro "MacVisuEtat"
| permettant de faire un aperçu avant impression.
| Il y a un bouton "Nouveau patient" qui ouvre le formulaire
F_saisiepatients
| et un bouton "Quitter".
|
| 2 problèmes :
| 1. la liste déroulante , en se déroulant, comprend bien les éléments
| demandés mais il n'y a que le nom propre qui s'affiche


Regarde la source de ta liste et ajoute le(s) champ(s) souhaité(s) !


| 2. l'état n'affiche pas les éléments demandés et il y a " #nom" à la
place.


Les "éléments demandés" doivent faire partie de la source (requête) de
l'état.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw




Avatar
JK
Bonjour
L'état me montre maintenant tous les enregistrements de l table et je
souhairerai avoir les infos de mon formulaire cad d'une personne
Dur, dur !!!
JK" a écrit dans le message de news:
%
Bonsoir
Merci pour les réponses.
J'ai vérifié la liste déroulante et les éléments s'y trouvent bien. Quand
je clique pour ouvrir la liste, il y a bien les éléments et tout s'affiche
dans le formulaire. Il n'ya que le nom du patient qui s'affiche dans le
champ de la liste et pas les autres éléments.

Pour l'état, j'ai également vérifié la source. J'ai créé une requête
nommée ReqImprilEtat mais cela ne fonctionne malheureusement pas.

C'est difficile d'expliquer à distance! Merci encore pour ton aide.
Jack
3stone" a écrit dans le message de news:
uwo9C$
Salut,

"JK"
| J'ai fait une petite appli sous Access.
| Cela doit consister à imprimer les infos des champs grâce à une liste
| déroulante.
| Je m'explique :
| Il y a une table nommée T_patients comprenant numpatient (clé
primaire),
| nompatient, nomjeunefille,prenompatient, datenaissance, numsecu,
caisse.
| J'ai fait un formulaire F_saisiepatients et un sous-formulaire
| SF_saisiepatients
| J'ai également fait un formulaire nommé F_visupatients avec en en-tête
une
| liste déroulante avec des infos de la table T_patients et comprenant le
| sous-formulaire cité auparavant.
| J'ai ai mis un bouton "Imprimer" associé à une macro "MacVisuEtat"
| permettant de faire un aperçu avant impression.
| Il y a un bouton "Nouveau patient" qui ouvre le formulaire
F_saisiepatients
| et un bouton "Quitter".
|
| 2 problèmes :
| 1. la liste déroulante , en se déroulant, comprend bien les éléments
| demandés mais il n'y a que le nom propre qui s'affiche


Regarde la source de ta liste et ajoute le(s) champ(s) souhaité(s) !


| 2. l'état n'affiche pas les éléments demandés et il y a " #nom" à la
place.


Les "éléments demandés" doivent faire partie de la source (requête) de
l'état.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw








Avatar
3stone
Salut,

"JK"
| J'ai vérifié la liste déroulante et les éléments s'y trouvent bien. Quand je
| clique pour ouvrir la liste, il y a bien les éléments et tout s'affiche dans
| le formulaire. Il n'ya que le nom du patient qui s'affiche dans le champ de
| la liste et pas les autres éléments.


C'est normal de n'obtenir que le contenu de *un* champ en retour !
c'est la valeur de la "colonne liée"

A quoi doit servir cette liste ?


| Pour l'état, j'ai également vérifié la source. J'ai créé une requête nommée
| ReqImprilEtat mais cela ne fonctionne malheureusement pas.


Qu'est ce qui "ne fonctionne pas" ?
Si ton état est basé sur une requête, et que, pour créer tes TexBox
dans l'état tu utilise la "liste des champs" qui se trouve dans la barre d'outils
"Créer un état" cela doit fonctionner...


| C'est difficile d'expliquer à distance! Merci encore pour ton aide.


Non... cela oblige seulement à décrire avec des mots cohérents ce que
l'on souhaite faire ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
3stone
re,

"JK"
| L'état me montre maintenant tous les enregistrements de l table et je
| souhairerai avoir les infos de mon formulaire cad d'une personne

La requête source de l'état peut très bien être basée sur plusieurs tables...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
JK
"3stone" a écrit dans le message de news:

Salut,

"JK"
| J'ai vérifié la liste déroulante et les éléments s'y trouvent bien.
Quand je
| clique pour ouvrir la liste, il y a bien les éléments et tout s'affiche
dans
| le formulaire. Il n'ya que le nom du patient qui s'affiche dans le champ
de
| la liste et pas les autres éléments.


C'est normal de n'obtenir que le contenu de *un* champ en retour !
c'est la valeur de la "colonne liée"

A quoi doit servir cette liste ?
Cette liste permet de sélectionner le nom du patient et afficher dans le

sous-formulaire tous les éléments se rapportant à ce patient (prénom, date
de naissance,...).
Je pourrai t'envoyer, si tu le souhaites, une copie d'écran de ce
formulaire.
Il y a : dans l'en-tête du formulaire, la liste déroulante
et, dans le sous-formulaire, :
nom du patient
nom de jeune file
prénom
date de naissance
numéro de sécurité sociale



| Pour l'état, j'ai également vérifié la source. J'ai créé une requête
nommée
| ReqImprilEtat mais cela ne fonctionne malheureusement pas.
Cette requête, basée sur la seule table que j'ai, sert pour mon état qui

m'affiche maintenant tous les patients contenus dans ma table avec les
éléments du sous-formulaire cités plus haut et, en prime, chaque deuxième
page vierge.
Je souhaiterai uniquement imprimer les éléments du sous-formulaire pour le
patient choisi dans ma liste déroulante.


Qu'est ce qui "ne fonctionne pas" ?
Si ton état est basé sur une requête, et que, pour créer tes TexBox
dans l'état tu utilise la "liste des champs" qui se trouve dans la barre
d'outils
"Créer un état" cela doit fonctionner...


| C'est difficile d'expliquer à distance! Merci encore pour ton aide.


Non... cela oblige seulement à décrire avec des mots cohérents ce que
l'on souhaite faire ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw





Avatar
3stone
Salut,

"JK"
| > A quoi doit servir cette liste ?
| Cette liste permet de sélectionner le nom du patient et afficher dans le
| sous-formulaire tous les éléments se rapportant à ce patient (prénom, date
| de naissance,...).
| Je pourrai t'envoyer, si tu le souhaites, une copie d'écran de ce
| formulaire.
| Il y a : dans l'en-tête du formulaire, la liste déroulante
| et, dans le sous-formulaire, :
| nom du patient
| nom de jeune file
| prénom
| date de naissance
| numéro de sécurité sociale


Dans ce cas, tu as besoin d'une "liste de recherche"...

Recrée ta liste avec l'assistant, et dans la première fenêtre
tu choisi la troisième option...

"Rechercher un enregistrement dans mon formulaire..."



| > | Pour l'état, j'ai également vérifié la source. J'ai créé une requête
| > nommée
| > | ReqImprilEtat mais cela ne fonctionne malheureusement pas.
| Cette requête, basée sur la seule table que j'ai, sert pour mon état qui
| m'affiche maintenant tous les patients contenus dans ma table avec les
| éléments du sous-formulaire cités plus haut et, en prime, chaque deuxième
| page vierge.
| Je souhaiterai uniquement imprimer les éléments du sous-formulaire pour le
| patient choisi dans ma liste déroulante.

Il faut donc que tu "filtre" ton état par la clé primaire du patient !

Base l'état sur une requête (et non directement sur une table)
Comme critère de l'identifiant du patient, tu indique la zone de texte
concernée de ton formulaire...

Forms!NomDuFormulaire!IdentifiantPatient


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
JK
"3stone" a écrit dans le message de news:
OZe19R$
Salut,

"JK"
| > A quoi doit servir cette liste ?
| Cette liste permet de sélectionner le nom du patient et afficher dans le
| sous-formulaire tous les éléments se rapportant à ce patient (prénom,
date
| de naissance,...).
| Je pourrai t'envoyer, si tu le souhaites, une copie d'écran de ce
| formulaire.
| Il y a : dans l'en-tête du formulaire, la liste déroulante
| et, dans le sous-formulaire, :
| nom du patient
| nom de jeune file
| prénom
| date de naissance
| numéro de sécurité sociale


Dans ce cas, tu as besoin d'une "liste de recherche"...

Recrée ta liste avec l'assistant, et dans la première fenêtre
tu choisi la troisième option...


Problème ==> avec l'assistant de liste déroulante, je n'ai que 2 options :
- je veux que l'assistant recherche les valeurs dans une table ou une
requête
- je taperai les valeurs souhaitées.
Je précise que je crée ma liste dans mon formulaire en mode création et la
liste déroulante avec la barre d'outils


"Rechercher un enregistrement dans mon formulaire..."



| > | Pour l'état, j'ai également vérifié la source. J'ai créé une requête
| > nommée
| > | ReqImprilEtat mais cela ne fonctionne malheureusement pas.
| Cette requête, basée sur la seule table que j'ai, sert pour mon état qui
| m'affiche maintenant tous les patients contenus dans ma table avec les
| éléments du sous-formulaire cités plus haut et, en prime, chaque
deuxième
| page vierge.
| Je souhaiterai uniquement imprimer les éléments du sous-formulaire pour
le
| patient choisi dans ma liste déroulante.

Il faut donc que tu "filtre" ton état par la clé primaire du patient !

Base l'état sur une requête (et non directement sur une table)
Comme critère de l'identifiant du patient, tu indique la zone de texte
concernée de ton formulaire...

Forms!NomDuFormulaire!IdentifiantPatient
J'ai fait comme tu as suggré. On avance !!

Je n'ai que 2 feuilles maintenant : la 1ère avec mes zones de textevides et
une 2ème page entièrement blanche.
Ne faut-il pas rajouter "un lien" dans l'en-tête" type clé primaire ?
A +
Jack


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
Salut,

"JK"
| > Recrée ta liste avec l'assistant, et dans la première fenêtre
| > tu choisi la troisième option...
|
| Problème ==> avec l'assistant de liste déroulante, je n'ai que 2 options :
| - je veux que l'assistant recherche les valeurs dans une table ou une
| requête
| - je taperai les valeurs souhaitées.
| Je précise que je crée ma liste dans mon formulaire en mode création et la
| liste déroulante avec la barre d'outils


Parce que le formulaire ou tu as placé la liste n'a pas de source !

J'imagine que le form principal (la où tu as placé la liste) ne possède pas de source et que tes
données se trouvent dans le sous-formulaire...

Le plus simple, crée la liste dans l'en-tête du sous-formulaire,
regarde les propriétés et le module qui se crée dans l'événement
"Après mise à jour"...
Il suffit de créer ta liste "à la main" dans le form pricipal,
d'y introduire les mêmes propriétés et copier le module.
Il reste à "ajuster" le module pour qui s'adresse au sous-form

Si tu n'y arrive pas, revient !



| > | > | Pour l'état, j'ai également vérifié la source. J'ai créé une requête
| > | > nommée
| > | > | ReqImprilEtat mais cela ne fonctionne malheureusement pas.
| > | Cette requête, basée sur la seule table que j'ai, sert pour mon état qui
| > | m'affiche maintenant tous les patients contenus dans ma table avec les
| > | éléments du sous-formulaire cités plus haut et, en prime, chaque
| > deuxième
| > | page vierge.
| > | Je souhaiterai uniquement imprimer les éléments du sous-formulaire pour
| > le
| > | patient choisi dans ma liste déroulante.
| >
| > Il faut donc que tu "filtre" ton état par la clé primaire du patient !
| >
| > Base l'état sur une requête (et non directement sur une table)
| > Comme critère de l'identifiant du patient, tu indique la zone de texte
| > concernée de ton formulaire...
| >
| > Forms!NomDuFormulaire!IdentifiantPatient
| J'ai fait comme tu as suggré. On avance !!
| Je n'ai que 2 feuilles maintenant : la 1ère avec mes zones de textevides et
| une 2ème page entièrement blanche.
| Ne faut-il pas rajouter "un lien" dans l'en-tête" type clé primaire ?

Si tu as des pages blanches c'est parce que ton état est trop large!
Réduit légèrement tout cela et n'oublie pas que ce que tu vois en mode
création est l'espace auquel il faut encore ajouter les marges...
Voir menu Fichier, Mise en page...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
JK
"3stone" a écrit dans le message de news:
%
Salut,

"JK"
| > Recrée ta liste avec l'assistant, et dans la première fenêtre
| > tu choisi la troisième option...
|
| Problème ==> avec l'assistant de liste déroulante, je n'ai que 2 options
:
| - je veux que l'assistant recherche les valeurs dans une table ou une
| requête
| - je taperai les valeurs souhaitées.
| Je précise que je crée ma liste dans mon formulaire en mode création et
la
| liste déroulante avec la barre d'outils


Parce que le formulaire ou tu as placé la liste n'a pas de source !
Exact! Erreur réparée.


J'imagine que le form principal (la où tu as placé la liste) ne possède
pas de source et que tes
données se trouvent dans le sous-formulaire...

Le plus simple, crée la liste dans l'en-tête du sous-formulaire,
regarde les propriétés et le module qui se crée dans l'événement
"Après mise à jour"...
Il suffit de créer ta liste "à la main" dans le form pricipal,
d'y introduire les mêmes propriétés et copier le module.
Il reste à "ajuster" le module pour qui s'adresse au sous-form

Si tu n'y arrive pas, revient !
J'ai tenté cette technique mais en vain




| > | > | Pour l'état, j'ai également vérifié la source. J'ai créé une
requête
| > | > nommée
| > | > | ReqImprilEtat mais cela ne fonctionne malheureusement pas.
| > | Cette requête, basée sur la seule table que j'ai, sert pour mon état
qui
| > | m'affiche maintenant tous les patients contenus dans ma table avec
les
| > | éléments du sous-formulaire cités plus haut et, en prime, chaque
| > deuxième
| > | page vierge.
| > | Je souhaiterai uniquement imprimer les éléments du sous-formulaire
pour
| > le
| > | patient choisi dans ma liste déroulante.
| >
| > Il faut donc que tu "filtre" ton état par la clé primaire du patient !
| >
| > Base l'état sur une requête (et non directement sur une table)
| > Comme critère de l'identifiant du patient, tu indique la zone de texte
| > concernée de ton formulaire...
| >
| > Forms!NomDuFormulaire!IdentifiantPatient
| J'ai fait comme tu as suggré. On avance !!
| Je n'ai que 2 feuilles maintenant : la 1ère avec mes zones de textevides
et
| une 2ème page entièrement blanche.
| Ne faut-il pas rajouter "un lien" dans l'en-tête" type clé primaire ?
J'ai corrigé mais mon état dontj'ai réduit les marges ne m'affiche que le

1er enregistrement de la table.

Si tu as des pages blanches c'est parce que ton état est trop large!
Réduit légèrement tout cela et n'oublie pas que ce que tu vois en mode
création est l'espace auquel il faut encore ajouter les marges...
Voir menu Fichier, Mise en page...
OK ! C'est réglé.


Question au pro : nous avons une appli Access fonctionnant avec une runtime
car nous n'avons pas de licence Access.
J'envisage d'empaqueter mon appli et tout ce qui s'en suit.
Faut-il acquérir Office Developer ? Quelle semblerait la meilleure solution
?
A +
Jack


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



1 2