OVH Cloud OVH Cloud

lancer une macro

2 réponses
Avatar
Benoit1024
bonjour,

j'ai un formulaire, basé sur une requête.
dans cette requête, j'ai mis un critère de manière à ce qu'une question soit
posée à l'ouverture du formulaire [Quelle valeur recherchez-vous ?]
ça fonctionne bien.

par contre, j'aurais souhaiter afficher un message d'erreur, lorsque la
valeur cherchée n'existe pas.
j'ai créé une macro (avec BoîteMsg...), ça ok, mais je ne sais pas comment
faire, pour qu'elle se lance si il n'y a pas de valeur.

merci de votre aide.

2 réponses

Avatar
3stone
Salut,

"Benoit1024"
| j'ai un formulaire, basé sur une requête.
| dans cette requête, j'ai mis un critère de manière à ce qu'une question soit
| posée à l'ouverture du formulaire [Quelle valeur recherchez-vous ?]
| ça fonctionne bien.
|
| par contre, j'aurais souhaiter afficher un message d'erreur, lorsque la
| valeur cherchée n'existe pas.


Non, cette manière de poser un critère est simple, mais aussi un peu limitée.

Par contre, tu peux annuler l'ouverture du formulaire dans le cas ou,
au critère saisi ne corespondent pas de données.

Ouvre ton formulaire en mode création, vas dans l'événement "Sur ouverture"
et mets le code suivant :


If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "Pas de données pour votre recherche"
Cancel = True
End If


Lorsque la valeur saisie filtre toutes les données, le recordset du formulaire
sera vide, le message sera affiché et l'ouverture annullée.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Benoit1024
merci beaucoup de ta réponse, je vais essayer ça.


Salut,

"Benoit1024"
| j'ai un formulaire, basé sur une requête.
| dans cette requête, j'ai mis un critère de manière à ce qu'une question soit
| posée à l'ouverture du formulaire [Quelle valeur recherchez-vous ?]
| ça fonctionne bien.
|
| par contre, j'aurais souhaiter afficher un message d'erreur, lorsque la
| valeur cherchée n'existe pas.


Non, cette manière de poser un critère est simple, mais aussi un peu limitée.

Par contre, tu peux annuler l'ouverture du formulaire dans le cas ou,
au critère saisi ne corespondent pas de données.

Ouvre ton formulaire en mode création, vas dans l'événement "Sur ouverture"
et mets le code suivant :


If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "Pas de données pour votre recherche"
Cancel = True
End If


Lorsque la valeur saisie filtre toutes les données, le recordset du formulaire
sera vide, le message sera affiché et l'ouverture annullée.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/