Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
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 22/03/2007, 11h13   #1
Membre du Club
 
Inscription : octobre 2005
Messages : 49
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 49
Points : 44
Points : 44
Par défaut Masquer la fenêtre Access

Bonjour,

Voici comment masquer la fenêtre Access et laisser votre formulaire seul à l'écran.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'Déclaration API
 Const SW_HIDE = 0             'Hide the window.
  Const SW_MAXIMIZE = 3         'Maximize the window.
  Const SW_MINIMIZE = 6         'Minimize the window.
  Const SW_RESTORE = 9          'Restore the window (not maximized nor minimized).
  Const SW_SHOW = 5             'Show the window.
  Const SW_SHOWMAXIMIZED = 3    'Show the window maximized.
  Const SW_SHOWMINIMIZED = 2    'Show the window minimized.
  Const SW_SHOWMINNOACTIVE = 7  'Show the window minimized but do not activate it.
  Const SW_SHOWNA = 8           'Show the window in its current state but do not activate it.
  Const SW_SHOWNOACTIVATE = 4   'Show the window in its most recent size and position but do not activate it.
  Const SW_SHOWNORMAL = 1       'Show the window and activate it (as usual).
 
  Public Declare Function ShowWindow Lib "User32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
 
 
'minimise la fenetre access et active le formulaire
Function Fenetre_Modale(pForm As Form)
  ShowWindow Application.hWndAccessApp, SW_HIDE
  ShowWindow pForm.hWnd, SW_SHOWNORMAL
  ShowWindow Application.hWndAccessApp, SW_SHOWMINNOACTIVE
End Function
Exemple d'appel:
Code :
1
2
3
Private Sub Form_Load()
   Fenetre_Modale Me
end sub
Macc est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2007, 14h58   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Le formulaire doit être indépendant.

A part ça, ça fonctionne nickel
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2007, 15h07   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 49
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 49
Points : 44
Points : 44
Merci.
Macc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 16h43   #4
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Il me semble que ce code est déjà présent dans les sources.

Toutefois, il ne faut pas oublier de préciser qu'il faut que l'application soit stable et que le développeur maitrise parfaitement son code VBA sans quoi un plantage non géré provoquera l'inutilisabilité de l'application voire même une corruption totale
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 11h49   #5
Invité régulier
 
Inscription : avril 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 24
Points : 6
Points : 6
Ou faut il appeler cette fonction pour quelle le fasse pour toute l'applicaiton, sachant que j'ai plusieurs formulaire et un menu général ???
anthony_rexis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 12h21   #6
Membre du Club
 
Inscription : octobre 2005
Messages : 49
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 49
Points : 44
Points : 44
A l'ouverture de ton formulaire général.
Macc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 22h50   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 1
Points : 1
Points : 1
Bonsoir,
je suis nouveau en programmation et ce topic m'intéresse. En effet, s'il s'agit bien de ce que j'ai compris, il permet de masquer la fenêtre bleue access et donc d'afficher le formulaire en full screen.
Seulement celle-ci s'affiche toujours chez moi.
Il faut copier ce code dans un nouveau module c'est ça? Puis l'appel dans Form_Open de mon formulaire principal?

Merci de me confirmer l'utilisation de ce code car je commence à m'arracher les cheveux.
ddamien63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 03h28   #8
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 3
Points : 3
Par défaut solution facile a appliquer

voile une commande que j'ai éssayer et qui marche bien biensure le formulaire doit être indépendant


Code :
1
2
3
Private Sub Form_Load()
     DoCmd.RunCommand acCmdAppMinimize
End Sub


merci
le horla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 15h25   #9
Nouveau Membre du Club
 
Avatar de idiot
 
thierry jupiter
Inscription : juin 2004
Messages : 82
Détails du profil
Informations personnelles :
Nom : thierry jupiter
Âge : 47
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juin 2004
Messages : 82
Points : 39
Points : 39
Exemple d'appel:
Code :
1
2
3
Private Sub Form_Load()
   Fenetre_Modale Me
end sub
j'ai voulu ouvrir mon formulaire qui s'appel menu
Fenetre_Modale (menu)

et il me dit objet requis.

manifestement je fait mal, mais quoi?
idiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 15h30   #10
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 881
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 881
Points : 10 749
Points : 10 749
Envoyer un message via MSN à jpcheck
salut,
si tu mets des parenthèses, tu dois stocker une valeur en retour... là ce n'est pas le cas, tu peux enlever les parenthèses

sauf erreur bien sûr...
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 15h57   #11
Nouveau Membre du Club
 
Avatar de idiot
 
thierry jupiter
Inscription : juin 2004
Messages : 82
Détails du profil
Informations personnelles :
Nom : thierry jupiter
Âge : 47
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juin 2004
Messages : 82
Points : 39
Points : 39
Citation:
Envoyé par jpcheck Voir le message
salut,
si tu mets des parenthèses, tu dois stocker une valeur en retour... là ce n'est pas le cas, tu peux enlever les parenthèses

sauf erreur bien sûr...
si j'enlève les parenthèse alors il me dit: type d'argument byref incompatible
idiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 16h02   #12
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 881
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 881
Points : 10 749
Points : 10 749
Envoyer un message via MSN à jpcheck
peut-être ceci ?
Code :
1
2
3
Private Sub Form_Load()
   Fenetre_Modale "menu"
end sub
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 17h27   #13
Nouveau Membre du Club
 
Avatar de idiot
 
thierry jupiter
Inscription : juin 2004
Messages : 82
Détails du profil
Informations personnelles :
Nom : thierry jupiter
Âge : 47
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juin 2004
Messages : 82
Points : 39
Points : 39
Citation:
Envoyé par jpcheck Voir le message
peut-être ceci ?
Code :
1
2
3
Private Sub Form_Load()
   Fenetre_Modale "menu"
end sub
le mesage maintenant est : incompatibilité de type
idiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 17h41   #14
Nouveau Membre du Club
 
Avatar de idiot
 
thierry jupiter
Inscription : juin 2004
Messages : 82
Détails du profil
Informations personnelles :
Nom : thierry jupiter
Âge : 47
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juin 2004
Messages : 82
Points : 39
Points : 39
j'ai trouvé la synthaxe est: Fenetre_Modale Forms![menu]
idiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 15h42   #15
Nouveau Membre du Club
 
Avatar de idiot
 
thierry jupiter
Inscription : juin 2004
Messages : 82
Détails du profil
Informations personnelles :
Nom : thierry jupiter
Âge : 47
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juin 2004
Messages : 82
Points : 39
Points : 39
ok c'est bon!
idiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2008, 21h24   #16
Inscrit
 
Inscription : janvier 2005
Messages : 992
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2005
Messages : 992
Points : 178
Points : 178
Envoyer un message via ICQ à faressam Envoyer un message via MSN à faressam
Salut

Je pense que je me suis mélangé les Pinceaux.
Est ce qu'on peut refaire étape par étape, car dans le Forum il y'a plein de Topic qui parle de la même chose, ouvrir ces Formulaire et naviguer entre Formulaire sans pour autant ouvrir Acces.

Alors si je comprends bien :

Etape 1 : Mettre le Code Suivant dans un Module: Nom Module1

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
'Déclaration API
 Const SW_HIDE = 0             'Hide the window.
  Const SW_MAXIMIZE = 3         'Maximize the window.
  Const SW_MINIMIZE = 6         'Minimize the window.
  Const SW_RESTORE = 9          'Restore the window (not maximized nor minimized).
  Const SW_SHOW = 5             'Show the window.
  Const SW_SHOWMAXIMIZED = 3    'Show the window maximized.
  Const SW_SHOWMINIMIZED = 2    'Show the window minimized.
  Const SW_SHOWMINNOACTIVE = 7  'Show the window minimized but do not activate it.
  Const SW_SHOWNA = 8           'Show the window in its current state but do not activate it.
  Const SW_SHOWNOACTIVATE = 4   'Show the window in its most recent size and position but do not activate it.
  Const SW_SHOWNORMAL = 1       'Show the window and activate it (as usual).
 
  Public Declare Function ShowWindow Lib "User32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
 
'minimise la fenetre access et active le formulaire
Function Fenetre_Modale(pForm As Form)
  ShowWindow Application.hWndAccessApp, SW_HIDE
  ShowWindow pForm.hWnd, SW_SHOWNORMAL
  ShowWindow Application.hWndAccessApp, SW_SHOWMINNOACTIVE
End Function
Etape 2 : Mettre le Code Suivant dans le formulaire de démarrage (le formulaire qu'on a lors de l'ouverture de l'application qui contient tous les menus: Nom Formulaire1 :

Code :
1
2
3
4
5
6
7
8
9
Private Sub Form_Load()
 
    'Ouverture du formualire sans la fenêtre principale Access
    ShowWindow Application.hWndAccessApp, 0
End Sub
Private Sub Form_Close()
    'fermeture d'Access lors de la fermeture du formulaire
    Application.Quit
End Sub
Et aprés ça on ouvre notre Bdd avec double Clic, et on a sur l'écran un Formulaire de Démmarge seulement sans l'ouverture d'access au Premier Plan.

Hors même si j'ai fait exactement ça, ça ne marche pas, c'est vrai que Access ne se montre pas à l'écran mais non plus le Formulaire1, je suis
obligé de faire "Shifte + Entrée" Pour que ça s'ouvre.

Merci de me dire ce qu'il ne va pas dans ma démarche
faressam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2008, 21h48   #17
Inscrit
 
Inscription : janvier 2005
Messages : 992
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2005
Messages : 992
Points : 178
Points : 178
Envoyer un message via ICQ à faressam Envoyer un message via MSN à faressam
Juste une Question est ce que aprés la création du module et l'intégration du Code, le rendu ça sera ça : http://access.developpez.com/faq/?pa...ce#AffBarrMenu

si c'est le Cas, ça vaut peut être la peinne de passer sans code ?..?
faressam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 13h22   #18
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 110
Points : 31
Points : 31
Par défaut Masquer la fenêtre Access

Bonjour, Cela fonctionne avec un formulaire, mais j'aimerais pouvoir ensuite réafficher l'état qui est lancé par l'action sur le formulaire en mode plein écran sans passer par la création d'un *snp ou un *.pdf
En clair masquer access pour l'ouverture du form et demasquer access pour affichage de l'état
riri2938 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 10h30   #19
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 110
Points : 31
Points : 31
Par défaut Masquer la fenêtre Access

Bonjour, comme je n'ai toujours pas de réponse à mon message précédent, je me dis que je n'ai peut être pas été très clair. Aussi je reformule. Puisque l'on peut faire un <<Fenetre_Modale Me>>, ne pourrait on pas faire un <<Fenetre_UnModale Me>> qui permettrait de faire réapparaître la fenêtre compléte.
riri2938 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2010, 20h56   #20
Membre à l'essai
 
Inscription : décembre 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 56
Points : 20
Points : 20
Par défaut filtre

Bonjour,

Le code repris dans cette discution fonctionne super bien, mais hélas il ne permet plus d'utiliser les filtres, tri, ... du clik droit de la souris.
Y a-t-il une possibilité de réactiver ces fonctionalités tout en utilisant ce code ??

Merci

Citation:
Envoyé par Macc Voir le message
Bonjour,

Voici comment masquer la fenêtre Access et laisser votre formulaire seul à l'écran.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'Déclaration API
 Const SW_HIDE = 0             'Hide the window.
  Const SW_MAXIMIZE = 3         'Maximize the window.
  Const SW_MINIMIZE = 6         'Minimize the window.
  Const SW_RESTORE = 9          'Restore the window (not maximized nor minimized).
  Const SW_SHOW = 5             'Show the window.
  Const SW_SHOWMAXIMIZED = 3    'Show the window maximized.
  Const SW_SHOWMINIMIZED = 2    'Show the window minimized.
  Const SW_SHOWMINNOACTIVE = 7  'Show the window minimized but do not activate it.
  Const SW_SHOWNA = 8           'Show the window in its current state but do not activate it.
  Const SW_SHOWNOACTIVATE = 4   'Show the window in its most recent size and position but do not activate it.
  Const SW_SHOWNORMAL = 1       'Show the window and activate it (as usual).
 
  Public Declare Function ShowWindow Lib "User32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
 
 
'minimise la fenetre access et active le formulaire
Function Fenetre_Modale(pForm As Form)
  ShowWindow Application.hWndAccessApp, SW_HIDE
  ShowWindow pForm.hWnd, SW_SHOWNORMAL
  ShowWindow Application.hWndAccessApp, SW_SHOWMINNOACTIVE
End Function
Exemple d'appel:
Code :
1
2
3
Private Sub Form_Load()
   Fenetre_Modale Me
end sub
kervin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h10.


 
 
 
 
Partenaires

Hébergement Web