OVH Cloud OVH Cloud

ouverture spéciale si doublon

13 réponses
Avatar
URIANE
Bonjour,
j'utilise un formulaire qui avant ouverture me demande le nom et le prénom
de l'agent concerné, le hic c'est que tous mes agents sont identifiés par
matricule et qu'un agent peut être créé sous deux matricules, car 50 % dans
un service et 50 % dans un autre service, je donne la possibilité d'ouvrir
le formulaire par matricule mais si on ne sait pas le nummat, j'ai donc
imaginé de faire une autre ouverture par les nom et prénom, mais comme j'ai
environ 17 agents en doublon comment faire pour que lorsque l'utilisateur
sélectionne l'ouverture du formulaire par nom, que sur ouverture de mon
formulaire un message alerte que l'agent existe sous deux numéros de
matricule différent, donc une liste qui me ferais voir les nom/prénom,
matricule et à ce moment la je clic sur le nom de celui que je désire voir
apparaître dans mon formulaire ?????
Est-ce possible ? si oui comment ?
Merci

3 réponses

1 2
Avatar
Fabien
Bonjour Fabien,
j'ai du mal à m'en sortir, voici ce que j'ai mis :
Dim stDocName As String
If DCount("*", "tb_listeAgts", "Nom_usuel='" & Me.Nom_usuel & "'") > 0 Then

MsgBox "Cet agent existe sous un autre numéro de matricule veuillez
sélectioner votre choix !!"
stDocName = "ouvrir_fermer.ouvresimilaire"
DoCmd.RunMacro stDocName

End If

donc si doublon, alors mssg, puis mon for intermédiaire s'ouvre, avec les
doublons, je clic sur le matricule qui me concerne pour ouvrir un autre
masque donc ça fonctionne, ce qui ne va pas c'est que même si je n'ai pas de
doublon j'ai mon messg et la suite se déroule de la même façon que si j'avais
un ou plusieurs noms identiques, alors que si la condition ne comporte pas de
doublon , l'agent concerné est unique,mon formulaire devrait pouvoir s'ouvrir
normalement ???
Merci


Bon j'ai essayé de me débrouiller toute seule mais je "merdouille" peux tu me
corriger :
Dim stDocName As String
If DCount("*", "tb_listeAgts", "Nom_usuel" & "'") > 0 Then
MsgBox "Cet agent existe sous un autre numéro de matricule veuillez
sélectioner votre choix !!"
stDocName = "ouvrir_fermer.ouvresimilaire"
DoCmd.RunMacro stDocName
End If
j'ai mis ça sur ouverture de mon formulaire, mais l'évennement reste coincé
sur mon if ??
j'ai "erreur de syntaxe dans la chaine dans l'expression "Nom_usuel"

(Dcount("*","Table","[Nom]='"& .....)
Si c'est >1 alors fait apparaitre la liste avec les differentes possibilités

sinon tu ne fait rien







Ben faut pas >0 ;-) puisque forcément ton gus y est une fois dans ton

fichier. Essaie avec >1 ;-)





Avatar
Fabien
Bonjour Uriane.

Au risque de me faire débouter par Fabien, j'interviens juste pour
signaler que le compte doit être supérieur à 1, pas à 0.
Salut Thierry

débouter, débouter est ce que j'ai une tête à débouter ;-)


En ce jour mémorable du mercredi 21/11/2007, tu as émis l'idée suivante:
Bonjour Fabien,
j'ai du mal à m'en sortir, voici ce que j'ai mis :
Dim stDocName As String
If DCount("*", "tb_listeAgts", "Nom_usuel='" & Me.Nom_usuel & "'") > 0
Then

MsgBox "Cet agent existe sous un autre numéro de matricule veuillez
sélectioner votre choix !!"
stDocName = "ouvrir_fermer.ouvresimilaire"
DoCmd.RunMacro stDocName

End If

donc si doublon, alors mssg, puis mon for intermédiaire s'ouvre, avec
les doublons, je clic sur le matricule qui me concerne pour ouvrir un
autre masque donc ça fonctionne, ce qui ne va pas c'est que même si je
n'ai pas de doublon j'ai mon messg et la suite se déroule de la même
façon que si j'avais un ou plusieurs noms identiques, alors que si la
condition ne comporte pas de doublon , l'agent concerné est unique,mon
formulaire devrait pouvoir s'ouvrir normalement ??? Merci


Bon j'ai essayé de me débrouiller toute seule mais je "merdouille"
peux tu me corriger : Dim stDocName As String
If DCount("*", "tb_listeAgts", "Nom_usuel" & "'") > 0 Then
MsgBox "Cet agent existe sous un autre numéro de matricule veuillez
sélectioner votre choix !!"
stDocName = "ouvrir_fermer.ouvresimilaire"
DoCmd.RunMacro stDocName
End If
j'ai mis ça sur ouverture de mon formulaire, mais l'évennement reste
coincé sur mon if ??
j'ai "erreur de syntaxe dans la chaine dans l'expression "Nom_usuel"

(Dcount("*","Table","[Nom]='"& .....)
Si c'est >1 alors fait apparaitre la liste avec les differentes

possibilités sinon tu ne fait rien












Avatar
URIANE
Yesssssssssssssssssssssssssss, je vous adore tous les deux
Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii


Bonjour Uriane.

Au risque de me faire débouter par Fabien, j'interviens juste pour
signaler que le compte doit être supérieur à 1, pas à 0.

En ce jour mémorable du mercredi 21/11/2007, tu as émis l'idée
suivante:
Bonjour Fabien,
j'ai du mal à m'en sortir, voici ce que j'ai mis :
Dim stDocName As String
If DCount("*", "tb_listeAgts", "Nom_usuel='" & Me.Nom_usuel & "'") > 0 Then

MsgBox "Cet agent existe sous un autre numéro de matricule veuillez
sélectioner votre choix !!"
stDocName = "ouvrir_fermer.ouvresimilaire"
DoCmd.RunMacro stDocName

End If

donc si doublon, alors mssg, puis mon for intermédiaire s'ouvre, avec les
doublons, je clic sur le matricule qui me concerne pour ouvrir un autre
masque donc ça fonctionne, ce qui ne va pas c'est que même si je n'ai pas de
doublon j'ai mon messg et la suite se déroule de la même façon que si j'avais
un ou plusieurs noms identiques, alors que si la condition ne comporte pas de
doublon , l'agent concerné est unique,mon formulaire devrait pouvoir s'ouvrir
normalement ???
Merci


Bon j'ai essayé de me débrouiller toute seule mais je "merdouille" peux tu
me corriger :
Dim stDocName As String
If DCount("*", "tb_listeAgts", "Nom_usuel" & "'") > 0 Then
MsgBox "Cet agent existe sous un autre numéro de matricule veuillez
sélectioner votre choix !!"
stDocName = "ouvrir_fermer.ouvresimilaire"
DoCmd.RunMacro stDocName
End If
j'ai mis ça sur ouverture de mon formulaire, mais l'évennement reste coincé
sur mon if ??
j'ai "erreur de syntaxe dans la chaine dans l'expression "Nom_usuel"

(Dcount("*","Table","[Nom]='"& .....)
Si c'est >1 alors fait apparaitre la liste avec les differentes

possibilités sinon tu ne fait rien





--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info










1 2