Bonjour à tous,
Je développe actuellement en VB6 un formulaire sous access pour faciliter la gestion d'une base de donnée.
J'ai un problème de "refresh" en fait plus précisemment d'actualisation d'un sous formulaire...
Je m'explique.
Mon formulaire : form contient un sous formulaire : sousForm ainsi qu'une zone de saisie texte : saisie1.
sousForm à pour source une requete : requete1 qui est "en dur" dans la base access (onglet requete -> requete1)
Lorsque je tape dans la zone de saisie du fomulaire form (sub saisie1_change) je modifie le code de requete1 afin de prendre en compte la nouvelle valeur dans la zone de saisie (en gros la requete change dès qu'on fait varier la valeur de saisie) voilà le code :
Code :
- Private sub saisie1_change()
- CurrentDbQueryDefs("requete1" ).SQL = "Select * from ...... where champ1 = " & saisie1.Text & ";"
- sousForm.requery
- end sub
|
Lors du premier changement le sous formulaire s'affiche convenablement mais ensuite malgré le changement du code de requete1 (si on execute la requete hors formulaire -> dans l'onglet requete de access le résultat souhaité s'affiche ) l'affichage n'est pas mis à jour comme si la méthode requery ne fonctionnait pas. Le problème ne vient donc pas de requete1 a priori...
Quelq'un à t-il déjà rencontré ce problème ? Faut-il rouvrir et fermer le formulaire ? Merci de m'aider au plus vite n'hésitez pas si je n'ai pas été clair.