OVH Cloud OVH Cloud

interdire le choix d'un client déjà choisi en liste déroulante

6 réponses
Avatar
francoise
Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une liste
déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un personnel
qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à chaque
choix ?
Merci d'avance.

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
tu alimentes ta liste avec une req de non concordance entre ces 2 tables
si tu sais pas faire ce type de req, reviens nous

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news: 456606a5$0$17374$
Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une liste
déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un personnel
qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à chaque
choix ?
Merci d'avance.





Avatar
francoise
Merci pour l'aide..
Je ne sais pas faire ce type de requête,
merci d'avance

"Pierre CFI [mvp]" a écrit dans le message de
news: Ow2N$
bonjour
tu alimentes ta liste avec une req de non concordance entre ces 2 tables
si tu sais pas faire ce type de req, reviens nous

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456606a5$0$17374$

Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une liste
déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un
personnel


qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à chaque
choix ?
Merci d'avance.









Avatar
Pierre CFI [mvp]
.../...
dans propriéte de la liste nom, ouvre la source
il y a la table personnel
ajoute la table client, la jointure doit se faire , dbl clic sur le lien, choisit "tous les enregistrements de la table personnel",
ajoute le champ lié de la table client avec comme critére Null


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news: 456763f0$0$17885$
Merci pour l'aide..
Je ne sais pas faire ce type de requête,
merci d'avance

"Pierre CFI [mvp]" a écrit dans le message de
news: Ow2N$
bonjour
tu alimentes ta liste avec une req de non concordance entre ces 2 tables
si tu sais pas faire ce type de req, reviens nous

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456606a5$0$17374$

Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une liste
déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un
personnel


qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à chaque
choix ?
Merci d'avance.













Avatar
francoise
merci,
mais ça ne fonctionne très bien si que si je ferme et ouvre à nouveau mon
formulaire, la liste déroulante diminue en fonction des précédentes saisies.
Comment réaliser ce rafraichissement apres chaque choix, sans avoir à
fermer/ouvrir le formulaire ?
Merci d'avance


"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
dans propriéte de la liste nom, ouvre la source
il y a la table personnel
ajoute la table client, la jointure doit se faire , dbl clic sur le lien,
choisit "tous les enregistrements de la table personnel",

ajoute le champ lié de la table client avec comme critére Null


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456763f0$0$17885$

Merci pour l'aide..
Je ne sais pas faire ce type de requête,
merci d'avance

"Pierre CFI [mvp]" a écrit dans le message
de


news: Ow2N$
bonjour
tu alimentes ta liste avec une req de non concordance entre ces 2
tables



si tu sais pas faire ce type de req, reviens nous

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456606a5$0$17374$

Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une liste
déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un
personnel


qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à
chaque




choix ?
Merci d'avance.

















Avatar
Pierre CFI [mvp]
il faut faire un peu de code
Si tu connais pas
Propriété de ta liste, cherche évenement "sur reception focus", c a d GetFocus
clique sur les petits points, choisir créer un evenement
tu arrive ici, sauf que ici la liste se nomme modifiable0
Private Sub Modifiable0_GotFocus()

End Sub
tu écris, en mettant le nom de ta liste
Private Sub Modifiable0_GotFocus()
Me.Modifiable0.Requery
End Sub



--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news: 45684c81$0$532$
merci,
mais ça ne fonctionne très bien si que si je ferme et ouvre à nouveau mon
formulaire, la liste déroulante diminue en fonction des précédentes saisies.
Comment réaliser ce rafraichissement apres chaque choix, sans avoir à
fermer/ouvrir le formulaire ?
Merci d'avance


"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
dans propriéte de la liste nom, ouvre la source
il y a la table personnel
ajoute la table client, la jointure doit se faire , dbl clic sur le lien,
choisit "tous les enregistrements de la table personnel",

ajoute le champ lié de la table client avec comme critére Null


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456763f0$0$17885$

Merci pour l'aide..
Je ne sais pas faire ce type de requête,
merci d'avance

"Pierre CFI [mvp]" a écrit dans le message
de


news: Ow2N$
bonjour
tu alimentes ta liste avec une req de non concordance entre ces 2
tables



si tu sais pas faire ce type de req, reviens nous

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456606a5$0$17374$

Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une liste
déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un
personnel


qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à
chaque




choix ?
Merci d'avance.





















Avatar
francoise
merci, c'est parfait, ça fonctionne très bien.
Ce formulaire sera en fait un sous formulaire d'un formulaire.
Tous les enregistrements du champ "nom" de la table "client" ne seront pas
nécessairement .
remplis, et je souhaite pouvoir compter en permanence combien j'en ai
remplis.
Je sais renvoyer un comptage placé dans un pied de sous formulaire , dans un
formulaire,
mais pour un comptage des "non vides" je ne connais pas la syntaxe ?
pour un comptage selon critère non plus, (equivalent nb.si de Excel....) ?
Merci d'avance.

"Pierre CFI [mvp]" a écrit dans le message de
news:
il faut faire un peu de code
Si tu connais pas
Propriété de ta liste, cherche évenement "sur reception focus", c a d
GetFocus

clique sur les petits points, choisir créer un evenement
tu arrive ici, sauf que ici la liste se nomme modifiable0
Private Sub Modifiable0_GotFocus()

End Sub
tu écris, en mettant le nom de ta liste
Private Sub Modifiable0_GotFocus()
Me.Modifiable0.Requery
End Sub



--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
45684c81$0$532$

merci,
mais ça ne fonctionne très bien si que si je ferme et ouvre à nouveau
mon


formulaire, la liste déroulante diminue en fonction des précédentes
saisies.


Comment réaliser ce rafraichissement apres chaque choix, sans avoir à
fermer/ouvrir le formulaire ?
Merci d'avance


"Pierre CFI [mvp]" a écrit dans le message
de


news:
.../...
dans propriéte de la liste nom, ouvre la source
il y a la table personnel
ajoute la table client, la jointure doit se faire , dbl clic sur le
lien,



choisit "tous les enregistrements de la table personnel",
ajoute le champ lié de la table client avec comme critére Null


--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456763f0$0$17885$

Merci pour l'aide..
Je ne sais pas faire ce type de requête,
merci d'avance

"Pierre CFI [mvp]" a écrit dans le
message




de
news: Ow2N$
bonjour
tu alimentes ta liste avec une req de non concordance entre ces 2
tables



si tu sais pas faire ce type de req, reviens nous

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"francoise" a écrit dans le message de news:
456606a5$0$17374$

Bonjour,

j'ai une table "clients" qui comporte plusieurs champs :
il y a un champ appelé " nom",que je renseigne à l'aide d'une
liste






déroulante qui va chercher
dans une table appelée "personnel", je ne dois choisir le nom d'un
personnel


qu'une seule fois.
Empècher le choix si déja saisi dans un enregistrement précédent.
Je cherche à faire une boucle de verification de tout ce champ à
chaque




choix ?
Merci d'avance.