OVH Cloud OVH Cloud

Affichage du nouveau réultat de requête

6 réponses
Avatar
Bauwens François
Salut à tous,

J'ai créer un formulaire pour une requête multi-critère. J'ai un bouton qui
m'affiche le résultat de la recherche. Tout fonctionne très bien. Le seul
truc c'est que une fois la fenêtre de réponse ouverte, la modification d'un
critère n'est pas prise en compte dans lorsque je réappuie sur mon bouton.
Je me suis dis pas grave, je vais faire en sorte qu'il ferme la fenêtre de
résultat et qu'il l'a ré-ouvre. Voici le code, mais il ne fonctionne pas.
Comment dire si la fenêtre est ouverte ?

Private Sub Commande51_Click()
If "filtremail" Then
Close "filtremail"
DoCmd.OpenQuery "filtremail", acViewNormal, acEdit
Else
DoCmd.OpenQuery "filtremail", acViewNormal, acEdit
End If
End Sub

Merci

6 réponses

Avatar
Gafish
"Bauwens François" a écrit dans le message de
news:
Salut à tous,


Bonjour,

J'ai créer un formulaire pour une requête multi-critère. J'ai un bouton
qui
m'affiche le résultat de la recherche. Tout fonctionne très bien. Le seul
truc c'est que une fois la fenêtre de réponse ouverte, la modification
d'un
critère n'est pas prise en compte dans lorsque je réappuie sur mon bouton.
Je me suis dis pas grave, je vais faire en sorte qu'il ferme la fenêtre de
résultat et qu'il l'a ré-ouvre.

Private Sub Commande51_Click()
If "filtremail" Then
Close "filtremail"


Pour le close, fais plutôt un :

DoCmd.Close acQuery, "filtremail"


Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Bauwens François
Ok merci Arnaud, ça fera une erreur en moins en suite ;o)
Mais le premier problème que j'ai c'est sur :
If "filtremail" Then
qui n'est manifestement pas la bonne façon de lui dire "si la requête
'filtremail' est ouverte alors"
As-tu une suggestion à ce sujet ?
Merci

"Gafish" a écrit dans le message de
news:
"Bauwens François" a écrit dans le message de
news:
Salut à tous,


Bonjour,

J'ai créer un formulaire pour une requête multi-critère. J'ai un bouton
qui
m'affiche le résultat de la recherche. Tout fonctionne très bien. Le
seul


truc c'est que une fois la fenêtre de réponse ouverte, la modification
d'un
critère n'est pas prise en compte dans lorsque je réappuie sur mon
bouton.


Je me suis dis pas grave, je vais faire en sorte qu'il ferme la fenêtre
de


résultat et qu'il l'a ré-ouvre.

Private Sub Commande51_Click()
If "filtremail" Then
Close "filtremail"


Pour le close, fais plutôt un :

DoCmd.Close acQuery, "filtremail"


Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Gafish
"Bauwens François" a écrit dans le message de
news:
Ok merci Arnaud, ça fera une erreur en moins en suite ;o)
Mais le premier problème que j'ai c'est sur :
If "filtremail" Then
qui n'est manifestement pas la bonne façon de lui dire "si la requête
'filtremail' est ouverte alors"
As-tu une suggestion à ce sujet ?
Merci


Je ne suis pas certain que tu puisses. Mais mets le close au début, s'il
n'est pas ouvert ca ne générera pas d'erreur je pense.
Sinon pour plus de souplesse et de contrôle, tu pourrais éventuellement
mettre le resultat de la requête dans un sous form non ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Bauwens François
Merci. Effectivement, il n'est pas nécessaire de mettre de condition if,
pourtant c'est suite à un bug sur cette ligne que je l'avais envisagé. Enfin
bref, pas de prob ça marche. Merci.
"Gafish" a écrit dans le message de
news:%
"Bauwens François" a écrit dans le message de
news:
Ok merci Arnaud, ça fera une erreur en moins en suite ;o)
Mais le premier problème que j'ai c'est sur :
If "filtremail" Then
qui n'est manifestement pas la bonne façon de lui dire "si la requête
'filtremail' est ouverte alors"
As-tu une suggestion à ce sujet ?
Merci


Je ne suis pas certain que tu puisses. Mais mets le close au début, s'il
n'est pas ouvert ca ne générera pas d'erreur je pense.
Sinon pour plus de souplesse et de contrôle, tu pourrais éventuellement
mettre le resultat de la requête dans un sous form non ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Bauwens François
Encore une question :o)
Est-ce que cette méthode fermer et réouvrir un formulaire est le bon moyen
de remettre à zéro mon formulaire de recherche multi-critères ?
"Bauwens François" a écrit dans le message de
news:
Merci. Effectivement, il n'est pas nécessaire de mettre de condition if,
pourtant c'est suite à un bug sur cette ligne que je l'avais envisagé.
Enfin

bref, pas de prob ça marche. Merci.
"Gafish" a écrit dans le message de
news:%
"Bauwens François" a écrit dans le message de
news:
Ok merci Arnaud, ça fera une erreur en moins en suite ;o)
Mais le premier problème que j'ai c'est sur :
If "filtremail" Then
qui n'est manifestement pas la bonne façon de lui dire "si la requête
'filtremail' est ouverte alors"
As-tu une suggestion à ce sujet ?
Merci


Je ne suis pas certain que tu puisses. Mais mets le close au début, s'il
n'est pas ouvert ca ne générera pas d'erreur je pense.
Sinon pour plus de souplesse et de contrôle, tu pourrais éventuellement
mettre le resultat de la requête dans un sous form non ?

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr









Avatar
Gafish
Bauwens François wrote:
Encore une question :o)
Est-ce que cette méthode fermer et réouvrir un formulaire est le bon
moyen de remettre à zéro mon formulaire de recherche multi-critères ?



C'est un moyen. Je pense qu'à ta place, j'aurai plutôt fait ça dans un sous
formulaire, juste histoire d'avoir un peu plus la main sur ce que je fais
qu'ouvrir une requête.
Tout dépend aussi ce que tu comptes faire de cet affichage par la suite.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr