OVH Cloud OVH Cloud

Actualisation du résultat d'une requête

4 réponses
Avatar
Bonjour =E0 tous,

J'ai une table contenant l'ensemble des commandes des=20
diff=E9rents fournisseurs, sachant qu'un fournisseur peut=20
avoir de 1 =E0 n commandes.
J'ai cr=E9=E9 un formulaire afin de permettre =E0 l'utilisateur=20
de s=E9lection le fournisseur et la commande pour laquelle=20
il souhaite consulter les achats.
J'ai donc cr=E9er sur le formulaire une zone fournisseur et=20
une zone de liste d=E9roulante 'commande' =E0 renseigner par=20
l'utilisateur.
Sur ma zone de liste d=E9roulante, j'ai associ=E9e une=20
requ=EAte dont le code fournisseur est param=E8tr=E9e comme=20
=E9tant un crit=E8re de s=E9lection. Si l'utilisateur saisi le=20
fournisseur DUPONT, ma requ=EAte qui est sur ma zone de=20
liste d=E9roulante doit me ramener l'ensemble des commandes=20
pour DUPONT et ensuite l'utilisateur fera son choix parmi=20
les commandes propos=E9es.
Ma requ=EAte fonctionne correctement la premi=E8re fois, mais=20
lorsque je change d'enregistrement et par cons=E9quent de=20
fournisseur, ma requ=EAte qui est sur ma zone de liste=20
d=E9roulante me ram=E8ne toujours les commandes concernant le=20
fournisseur pr=E9c=E9dent.
Ma requ=EAte est bas=E9e sur deux autres requ=EAtes.
J'ai l'impression que ma requ=EAte garde le pr=E9c=E9dent=20
r=E9sultat et ne r=E9actualise pas le r=E9sultat. Pour que le=20
r=E9sultat se r=E9actualise il faut que je quitte le=20
formulaire, et que je revienne sur le formulaire.


Merci beaucoup =E7=E0 ceux qui pourront m'aider,

Je gal=E8re depuis ce matin l=E0-dessus.

Jean-Michel

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

tu ne parles pas de sous-formulaire mais je pense que c'est une application
typique pour un formulaire affichant le fournisseur et un sous-formulaire
affichant toutes les commandes de ce fournisseur.
tu as une liste modifiable (recherche enregistrement) qui affiche le
fournisseur sélectionné et automatiquement le sous-formulaire affiche toutes
les commandes.
un double click sur une commande affiche tous les éléments de la commande
dans l'entête ou le pied du sous-formulaire ( et non dans le détail car le
sous-formulaire doit être en mode continu).
Regarde si tu ne pourrais pas opérer de cette façon pour te simplifier la
vie.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:281501c3fc87$7a75c970$
Bonjour à tous,

J'ai une table contenant l'ensemble des commandes des
différents fournisseurs, sachant qu'un fournisseur peut
avoir de 1 à n commandes.
J'ai créé un formulaire afin de permettre à l'utilisateur
de sélection le fournisseur et la commande pour laquelle
il souhaite consulter les achats.
J'ai donc créer sur le formulaire une zone fournisseur et
une zone de liste déroulante 'commande' à renseigner par
l'utilisateur.
Sur ma zone de liste déroulante, j'ai associée une
requête dont le code fournisseur est paramètrée comme
étant un critère de sélection. Si l'utilisateur saisi le
fournisseur DUPONT, ma requête qui est sur ma zone de
liste déroulante doit me ramener l'ensemble des commandes
pour DUPONT et ensuite l'utilisateur fera son choix parmi
les commandes proposées.
Ma requête fonctionne correctement la première fois, mais
lorsque je change d'enregistrement et par conséquent de
fournisseur, ma requête qui est sur ma zone de liste
déroulante me ramène toujours les commandes concernant le
fournisseur précédent.
Ma requête est basée sur deux autres requêtes.
J'ai l'impression que ma requête garde le précédent
résultat et ne réactualise pas le résultat. Pour que le
résultat se réactualise il faut que je quitte le
formulaire, et que je revienne sur le formulaire.


Merci beaucoup çà ceux qui pourront m'aider,

Je galère depuis ce matin là-dessus.

Jean-Michel
Avatar
Bonsoir,

Ma liste déroulante est au niveau du sous formulaire,
mais je ne paux pas vraiment faire autrement, mais par
contre si avant l'utilisation de ma liste déroulante, je
clique sur 'Actualiser' dans le menu 'enregistrement', ça
marche sans problème, alors si quelqu'un connaît la
syntaxe de la commande 'actualiser' en VBA, ça résoud mon
problème, dans ce cas je provoquerai l'actualisation dès
que ma zone de liste déroulante reçoit le focus.

Merci à Vous.
-----Message d'origine-----
Bonsoir.

tu ne parles pas de sous-formulaire mais je pense que
c'est une application

typique pour un formulaire affichant le fournisseur et
un sous-formulaire

affichant toutes les commandes de ce fournisseur.
tu as une liste modifiable (recherche enregistrement)
qui affiche le

fournisseur sélectionné et automatiquement le sous-
formulaire affiche toutes

les commandes.
un double click sur une commande affiche tous les
éléments de la commande

dans l'entête ou le pied du sous-formulaire ( et non
dans le détail car le

sous-formulaire doit être en mode continu).
Regarde si tu ne pourrais pas opérer de cette façon pour
te simplifier la

vie.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de

news:281501c3fc87$7a75c970$
Bonjour à tous,

J'ai une table contenant l'ensemble des commandes des
différents fournisseurs, sachant qu'un fournisseur peut
avoir de 1 à n commandes.
J'ai créé un formulaire afin de permettre à l'utilisateur
de sélection le fournisseur et la commande pour laquelle
il souhaite consulter les achats.
J'ai donc créer sur le formulaire une zone fournisseur et
une zone de liste déroulante 'commande' à renseigner par
l'utilisateur.
Sur ma zone de liste déroulante, j'ai associée une
requête dont le code fournisseur est paramètrée comme
étant un critère de sélection. Si l'utilisateur saisi le
fournisseur DUPONT, ma requête qui est sur ma zone de
liste déroulante doit me ramener l'ensemble des commandes
pour DUPONT et ensuite l'utilisateur fera son choix parmi
les commandes proposées.
Ma requête fonctionne correctement la première fois, mais
lorsque je change d'enregistrement et par conséquent de
fournisseur, ma requête qui est sur ma zone de liste
déroulante me ramène toujours les commandes concernant le
fournisseur précédent.
Ma requête est basée sur deux autres requêtes.
J'ai l'impression que ma requête garde le précédent
résultat et ne réactualise pas le résultat. Pour que le
résultat se réactualise il faut que je quitte le
formulaire, et que je revienne sur le formulaire.


Merci beaucoup çà ceux qui pourront m'aider,

Je galère depuis ce matin là-dessus.

Jean-Michel


.



Avatar
Raymond [mvp]
pour actualiser, pas de problème:
Me.requery pour actualiser le formulaire
Me.Moncontrole.Requery pour actualiser un controle du formulaire principal.
forms!formulaireprincipal!controle-s-formulaire.Form.lecontrole.requery pour
actualiser un controle de sous-formulaire

il est possible d'utiliser aussi Me.Refresh
s'il fonctionne le préférer à Me.requery car ce dernier replace le recordset
sur le premier enregistrement.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:2a2901c3fca3$00aa3790$
Bonsoir,

Ma liste déroulante est au niveau du sous formulaire,
mais je ne paux pas vraiment faire autrement, mais par
contre si avant l'utilisation de ma liste déroulante, je
clique sur 'Actualiser' dans le menu 'enregistrement', ça
marche sans problème, alors si quelqu'un connaît la
syntaxe de la commande 'actualiser' en VBA, ça résoud mon
problème, dans ce cas je provoquerai l'actualisation dès
que ma zone de liste déroulante reçoit le focus.

Merci à Vous.
Avatar
Merci Raymond,

J'ai utilisé Me.Refresh, ça marche impecable.

A+

Jean-Michel
-----Message d'origine-----
pour actualiser, pas de problème:
Me.requery pour actualiser le formulaire
Me.Moncontrole.Requery pour actualiser un controle du
formulaire principal.

forms!formulaireprincipal!controle-s-
formulaire.Form.lecontrole.requery pour

actualiser un controle de sous-formulaire

il est possible d'utiliser aussi Me.Refresh
s'il fonctionne le préférer à Me.requery car ce dernier
replace le recordset

sur le premier enregistrement.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de

news:2a2901c3fca3$00aa3790$
Bonsoir,

Ma liste déroulante est au niveau du sous formulaire,
mais je ne paux pas vraiment faire autrement, mais par
contre si avant l'utilisation de ma liste déroulante, je
clique sur 'Actualiser' dans le menu 'enregistrement', ça
marche sans problème, alors si quelqu'un connaît la
syntaxe de la commande 'actualiser' en VBA, ça résoud mon
problème, dans ce cas je provoquerai l'actualisation dès
que ma zone de liste déroulante reçoit le focus.

Merci à Vous.


.