OVH Cloud OVH Cloud

Attendre la fin d'un requery

4 réponses
Avatar
J-Pierre
Bonjour tout le monde,

Dans mon formulaire principal, je fais un requery d'un sous-formulaire me.xxxxx.requery et j'aimerais que l'exécution du code VBA
soit suspendue jusqu'à ce que le sous-formulaire soit ....comment dire...... rechargé ?, car j'utilise ses champs pour des calculs.

Un peu comme le acDialog de DoCmd.OpenForm :-)))))

Rien trouvé dans les propriétés, rien trouvé nulle part d'ailleurs :-(

Merci d'avance
J-Pierre

4 réponses

Avatar
J-Pierre
Encore moi,

En fait, autre possibilité, détecter le moment où Access a fini tous ses trucs internes. Tant qu'il est en train de faire des
traitements, la barre d'état indique "Traitement...", puis quand il a fini, vient "Mode formulaire".

Si ça déclenche un évènement, ça ira très bien aussi, peut-être même mieux, car ça s'appliquera à tout.

Merci
J-Pierre

"J-Pierre" a écrit dans le message de news: %
Bonjour tout le monde,

Dans mon formulaire principal, je fais un requery d'un sous-formulaire me.xxxxx.requery et j'aimerais que l'exécution du code VBA
soit suspendue jusqu'à ce que le sous-formulaire soit ....comment dire...... rechargé ?, car j'utilise ses champs pour des
calculs.

Un peu comme le acDialog de DoCmd.OpenForm :-)))))

Rien trouvé dans les propriétés, rien trouvé nulle part d'ailleurs :-(

Merci d'avance
J-Pierre



Avatar
3stone
Salut,

"J-Pierre"
| En fait, autre possibilité, détecter le moment où Access a fini tous ses trucs internes. Tant
qu'il est en train de faire des
| traitements, la barre d'état indique "Traitement...", puis quand il a fini, vient "Mode
formulaire".


Quelques DoEvents après le requery ne suffisent pas ?


| Si ça déclenche un évènement, ça ira très bien aussi, peut-être même mieux, car ça s'appliquera à
tout.


que pense tu du form_current ?


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

Non, quelques DoEvents ne suffisent pas.

J'ai le même problème sur form_current du formulaire principal, sur cet évènement, j'appelle la même routine, et elle s'exécute
avant que le sous-formulaire soit complètement chargé.
Et je ne peux pas utiliser cet évènement avec le sous-form car je suis intéressé par les totaux calculés dans ce sous-form.

Je suis pourtant convaincu qu'il y a une propriété qui indique que le formulaire (ou le sous-form) est complètement chargé, et sans
doute un évènement qui est déclenché à ce moment, puisque le statut change dans la barre d'état.....

J-Pierre

"3stone" a écrit dans le message de news: %23qS7$
Salut,

"J-Pierre"
| En fait, autre possibilité, détecter le moment où Access a fini tous ses trucs internes. Tant
qu'il est en train de faire des
| traitements, la barre d'état indique "Traitement...", puis quand il a fini, vient "Mode
formulaire".


Quelques DoEvents après le requery ne suffisent pas ?


| Si ça déclenche un évènement, ça ira très bien aussi, peut-être même mieux, car ça s'appliquera à
tout.


que pense tu du form_current ?


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



Avatar
J-Pierre
Finalement, j'y suis arrivé, au début de ma routine, j'ai mis une boucle pour attendre que le sous-form soit chargé. Pas terrible,
mais en attendant que quelqu'un me trouve cette propriété, je peux avancer :-)

J-Pierre

Dim ix1 As Integer
Dim fnd As Boolean

fnd = False
For ix1 = 1 To 10
If Not IsNumeric(Me.monChampTotalDuSousForm) Then
DoEvents
Sleep(200)
Else
fnd = True
Exit For
End If
Next ix1

If Not IsNumeric(Me.monChampTotalDuSousForm) Then
'j'ai un problème.............