Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 15h40   #1
Membre du Club
 
Inscription : février 2007
Messages : 286
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 286
Points : 64
Points : 64
Par défaut Timer prioritaire sur tout le reste

Bonjour,
J'ai un timer+minuterie qui toutes les 10 minutes m'affiche une msgbox dans mon formulaire.
Je souhaite que l'affichage de cette msgbox prenne la main sur tout le reste, à savoir que quand elle se déclenche et que je suis autre part (excel, outlook, plsql...) access reprenne la main avec cette msgbox à l'écran (j'espere que je suis assez clair) et donc ne pas attendre que l'utilisateur retourne sous access pour constater qu'elle s'est affichée.
Est ce possible ?
merci
laurent
lbar012001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 19h19   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 81
Points : 81
Bonjour,

En mars j'ai posé une question similaire ici :
http://www.developpez.net/forums/d10...nctionne-plus/

Je n'ai pas eu de réponse.

Cette méthode fonctionnait en ACC2003 cela peut peut-être t'aider.
Tu ne précises pas ta version d'ACCESS.
Si tu trouve une solution pour ACC2010 cela m'interesse toujours.

Merci
JeanYves70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 20h41   #3
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

essayez vbSystemModal

Code :
MsgBox "blabla", vbOKCancel Or vbSystemModal
toute l'application n'est pas remonté à l'avant-plan, juste la boîte de message mais c'est peut-être suffisant pour vous
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h21   #4
Membre du Club
 
Inscription : février 2007
Messages : 286
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 286
Points : 64
Points : 64
En fait j'ai trouvé ça et ça marche nickel
Merci en tout cas
Laurent

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
                                                    ByVal hWndInsertAfter As Long, _
                                                    ByVal X As Long, ByVal y As Long, _
                                                    ByVal cx As Long, ByVal cy As Long, _
                                                    ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
 
' Permet de placer un formulaire au-dessus de toutes les fenêtres de Windows
' Déclarer nécessairement ce formulaire indépendant
Public Sub TopMost(ByVal lhandleWindow As Long)
   Call SetWindowPos(lhandleWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
End Sub
puis dans mon formulaire d'alerte/warning à afficher j'ai mis
Code :
1
2
3
Private Sub Form_Load()
TopMost Me.Form.hwnd
End Sub
lbar012001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h35.


 
 
 
 
Partenaires

Hébergement Web