OVH Cloud OVH Cloud

ouvrir un état comme une boîte de dialogue

6 réponses
Avatar
Paul
bonjour,
j'ai du code vba qui ouvre un état en mode aperçu et je voudrais interrompre
le code jusqu'à ce que l'utilisateur ait fermé l'état.
Comment puis-je faire ?
Merci.
Paul

6 réponses

Avatar
michel
Bonjour
Si tu as access Xp tu peut utilise l'argument supplémentaire dans openReport
: mode fenetre et choisir acDialog
HTH
Michel
"Paul" a écrit dans le message de news:

bonjour,
j'ai du code vba qui ouvre un état en mode aperçu et je voudrais
interrompre

le code jusqu'à ce que l'utilisateur ait fermé l'état.
Comment puis-je faire ?
Merci.
Paul




Avatar
Paul
Merci, mais j'avais oublié de préciser que c'était pour access97.

Paul
Avatar
michel
Re Bonjour
Essaie ceci
Sub toto()
DoCmd.OpenReport "rptpret", acViewPreview
Do While estouvertR("rptpret")
DoEvents 'important pour finir ouverture etat
Loop
MsgBox "fermé"
End Sub

Function estouvertR(NomEtat)
Dim rpt As Report
estouvertR = False
For Each rpt In Reports
If rpt.Name = NomEtat Then
estouvertR = True
Exit Function
End If
Next
End Function
@plus
Michel
"Paul" a écrit dans le message de news:
#
Merci, mais j'avais oublié de préciser que c'était pour access97.

Paul




Avatar
Paul
Re merci,
j'essaie tout de suite.
DoEvents : j'ai déjà utilisé ça, mais sans vraiment bien comprendre.
Paul
Avatar
3stone
Salut,

"Paul"
DoEvents : j'ai déjà utilisé ça, mais sans vraiment bien comprendre.



DoEvents, est à placer dans toute structure de boucle qui pourrait "essoufler" un process.

C'est également à introduire après un appel à une fonction qui modifie l'affichage,
mais ne laisse pas le temps à Access de raffraichir les données affichées.

DoEvents ne fait rien d'autre que de "rendre la main" aux autres Process
pour leurs permettrent de rattraper les jobs qui sont dans la pile.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Paul
ça marche, merci encore.
Paul