OVH Cloud OVH Cloud

Pb Evenement NotInList : acDataErrContinue ???

2 réponses
Avatar
News Groups
Bonjour,

Je me permet de reposter mon message pour savoir si l'un d'entre vous peut
m'aider,
concernant le probléme suivant :


Pour une Liste Modifiable d'un formulaire ayant la propriété "Limiter à la
Lite = Oui",
j'execute le code suivant sur l'événement "Abscence dans liste" :
°° Private Sub MaListe_NotInList(NewData As String, Response As Integer)
°° Response = acDataErrContinue 'passe outre le
message d'erreur standard
°° MsgBox "Données non présente, Veuillez......" 'affiche un message
personnalisé
°° ...autres instructions....
°° End Sub

Or mon formulaire comportant plusieurs listes déroulantes qui doivent avoir
le même comportement,
je pensai inclure mes instructions dans une procédure générique, mais je ne
peut pas récupéré la variable "Response As Integer"
donc je suis limité au code suivant :
°° Private Sub MaListe1_NotInList(NewData As String, Response As Integer)
°° Response = acDataErrContinue
°° Call MaProcedure
°° End Sub
°° Private Sub MaListe2_NotInList(NewData As String, Response As Integer)
°° Response = acDataErrContinue
°° Call MaProcedure
°° End Sub

°° Private Sub MaProcedure()
°° MsgBox "Données non présente, Veuillez......" 'affiche un message
personnalisé
°° ...autres instructions....
°° End Sub

Quelqu'un peut-il m'aider pour savoir comment réaliser l'affectation "
Response = acDataErrContinue"
au niveau de MaProcédure ???
Ou toute méthode équivalente ?

Merci encore de votre aide,
Thierry.

2 réponses

Avatar
Ilan
Bonjour,
tu peux faire renvoyer par ta procedure la valeur du Response que tu
souhaites:
Ta produre devient alors une fonction qui renvoie un integer et dans les
evenements NotInList tu affectes Response par la valeur renvoyee par ta
procedure.
Ca donnerait ca :

Function MaProcedure () As integer
...
...
MaProcedure¬DataErrContinue
End Func

Sub MaListe_NotInList(....)
Response=Maprocedure
end sub


Bonjour,

Je me permet de reposter mon message pour savoir si l'un d'entre vous peut
m'aider,
concernant le probléme suivant :


Pour une Liste Modifiable d'un formulaire ayant la propriété "Limiter à la
Lite = Oui",
j'execute le code suivant sur l'événement "Abscence dans liste" :
°° Private Sub MaListe_NotInList(NewData As String, Response As Integer)
°° Response = acDataErrContinue 'passe outre le
message d'erreur standard
°° MsgBox "Données non présente, Veuillez......" 'affiche un message
personnalisé
°° ...autres instructions....
°° End Sub

Or mon formulaire comportant plusieurs listes déroulantes qui doivent avoir
le même comportement,
je pensai inclure mes instructions dans une procédure générique, mais je ne
peut pas récupéré la variable "Response As Integer"
donc je suis limité au code suivant :
°° Private Sub MaListe1_NotInList(NewData As String, Response As Integer)
°° Response = acDataErrContinue
°° Call MaProcedure
°° End Sub
°° Private Sub MaListe2_NotInList(NewData As String, Response As Integer)
°° Response = acDataErrContinue
°° Call MaProcedure
°° End Sub

°° Private Sub MaProcedure()
°° MsgBox "Données non présente, Veuillez......" 'affiche un message
personnalisé
°° ...autres instructions....
°° End Sub

Quelqu'un peut-il m'aider pour savoir comment réaliser l'affectation "
Response = acDataErrContinue"
au niveau de MaProcédure ???
Ou toute méthode équivalente ?

Merci encore de votre aide,
Thierry.





Avatar
News Groups
Effectivement j'ai adopté cette façon de faire, merci.

Mais à terme, j'aurai souhaité arriver à la config suivante :
* non utilisation des procédures événementielles : "Sub
MaListe_NotInList(NewData As String, Response As Integer)"
* inscription, au niveau du controle zone de liste modifiable, d'une
fonction générique : Sur absence dans liste : "=MaProcédure()"
* et pouvoir définir la réponse à "acDataErrContinue"
Ceci, car mon formulaire comprend plusieurs zones de liste modifiables qui
doivent avoir le même comportement sur l'événement
"Sur absence dans liste" et donc faire du générique au lieu d'avoir des
procédures événementielles pour chaques zones de liste..

Mais apparemment cela n'est pas possible.

Merci,encore,
Thierry.

"Ilan" a écrit dans le message de news:

Bonjour,
tu peux faire renvoyer par ta procedure la valeur du Response que tu
souhaites:
Ta produre devient alors une fonction qui renvoie un integer et dans les
evenements NotInList tu affectes Response par la valeur renvoyee par ta
procedure.
Ca donnerait ca :

Function MaProcedure () As integer
...
...
MaProcedure¬DataErrContinue
End Func

Sub MaListe_NotInList(....)
Response=Maprocedure
end sub


Bonjour,

Je me permet de reposter mon message pour savoir si l'un d'entre vous
peut


m'aider,
concernant le probléme suivant :


Pour une Liste Modifiable d'un formulaire ayant la propriété "Limiter à
la


Lite = Oui",
j'execute le code suivant sur l'événement "Abscence dans liste" :
°° Private Sub MaListe_NotInList(NewData As String, Response As
Integer)


°° Response = acDataErrContinue 'passe
outre le


message d'erreur standard
°° MsgBox "Données non présente, Veuillez......" 'affiche un
message


personnalisé
°° ...autres instructions....
°° End Sub

Or mon formulaire comportant plusieurs listes déroulantes qui doivent
avoir


le même comportement,
je pensai inclure mes instructions dans une procédure générique, mais je
ne


peut pas récupéré la variable "Response As Integer"
donc je suis limité au code suivant :
°° Private Sub MaListe1_NotInList(NewData As String, Response As
Integer)


°° Response = acDataErrContinue
°° Call MaProcedure
°° End Sub
°° Private Sub MaListe2_NotInList(NewData As String, Response As
Integer)


°° Response = acDataErrContinue
°° Call MaProcedure
°° End Sub

°° Private Sub MaProcedure()
°° MsgBox "Données non présente, Veuillez......" 'affiche un
message


personnalisé
°° ...autres instructions....
°° End Sub

Quelqu'un peut-il m'aider pour savoir comment réaliser l'affectation "
Response = acDataErrContinue"
au niveau de MaProcédure ???
Ou toute méthode équivalente ?

Merci encore de votre aide,
Thierry.