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 10/11/2007, 13h56   #1
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 114
Points : 114
Par défaut [Fait]Comment afficher un état en plein écran avec un zoom ajusté ?

Bonjour,

Lors d'une ouverture d'un état, je cherchais à l'afficher en plein écran, avec le zoom ajusté à la taille de l'écran au lieu du zoom à 100% comme l'état s'affiche par défaut. Il y a longtemps, j'avais posé la question ici même et personne n'avait su me répondre... La recherche dans la faq n'avait rien donné, pas plus que dans le forum Access.
Aujourd'hui, j'ai trouvé comment faire et je vous propose la solution que j'ai trouvée. Peut être trouvera t-elle sa place dans la faq ?

Je me suis servi du code de Tofalu pour simuler l'appui de la touche Z qui est le raccourci du zoom lorsque l'état est ouvert.
Voici ce que ça donne avec le code :

dans un module, mettre le code de Tofalu:
Code :
1
2
3
4
5
6
7
8
9
10
11
Public Declare Sub keybd Lib "user32" Alias "keybd_event" _
  (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
  ByVal dwExtraInfo As Long) 
 
 
Public Sub appui_touche(T as long) 
'appuie sur la touche 
keybd T, 0, 0, 0 
'relache la touche 
keybd T, 0, 2, 0 
End Sub
puis dans le module de l'état à ouvrir, mettre ça dans le code de "sur ouverture"
Code :
1
2
3
4
5
6
Private Sub Report_Open(Cancel As Integer)
'Agrandi la fenetre au maximum
DoCmd.Maximize
'Ajuste l'affichage de la page à la taille de l'écran
appui_touche (90)
End Sub
Voilà, c'était tout simple, il suffisait de le savoir
En espérant que ceci soit utile,

Jean-Marc
OtObOx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2007, 14h40   #2
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 317
Points : 2 864
Points : 2 864
Bonjour...
Citation:
Lors d'une ouverture d'un état, je cherchais à l'afficher en plein écran, avec le zoom ajusté à la taille de l'écran au lieu du zoom à 100%.....
Ta solution répond certainement au problème............mais il y a plus simple.

Pour ouvrir n'importe quel état en plein écran et en mode ajusté: Fonctionne sous AC97 / AC2003
Code :
1
2
3
4
'Ouvrir Etat en mode Ajusté
DoCmd.OpenReport NomEtat, acViewPreview, , ..............
DoCmd.Maximize
DoCmd.RunCommand acCmdFitToWindow
Bonne continuation....
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2007, 16h13   #3
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 114
Points : 114
Héhéhé ! Comme quoi... Quand on cherche et qu'on demande, il n'y a pas de solution et puis quand on a trouvé, elles arrivent

Sauf que cette solution que j'ai essayée ce matin, ne marche pas chez moi (Access 97). J'ai un message d'erreur :
Citation:
Erreur d'exécution '2046'
La commande ou l'action 'Ajuster à la fenêtre' n'est pas disponible actuellement
C'est d'ailleurs un message récurent (La commande ou l'action 'xxxxx' n'est pas disponible actuellement) que j'ai lors de l'ouverture d'un état. Par exemple, lorsque je veux remplir un champ texte indépendant ou une étiquette avec du vba. Dès fois ça marche, dès fois ça marche pas... Je déteste faire des états avec Access !!!!

Jean-Marc
OtObOx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2007, 19h18   #4
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 317
Points : 2 864
Points : 2 864
Re,

Ce code fonctionne correctement sous AC97 (testé depuis de nombreuses années....)

Pour exemple:
- crée un état (E_ESSAI)
- à partir d'un formulaire, un bouton de commande avec le code suivant...
Code :
1
2
3
4
5
6
Private Sub Commande0_Click()
'Ouvrir Etat en mode Ajusté
DoCmd.OpenReport "E_ESSAI", acViewPreview
DoCmd.Maximize
DoCmd.RunCommand acCmdFitToWindow
End Sub
.....l'état doit être "actif" AVANT que la commande Maximize et acCmdFitToWindow ne soit exécutée......
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2007, 22h13   #5
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 114
Points : 114
OK A partir du formulaire, c'était là mon erreur ! Je le mettais dans l'état
Bon, alors mon super truc tombe à l'eau quoi
N'empêche, je pense que le truc devrait figurer dans la faq. Lorsque j'ai rechercher comment faire, j'ai vu dans les messages du forum que je n'étais pas le seul à chercher ça...

Merci pour le tuyau

Jean-Marc
OtObOx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h52   #6
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Citation:
Envoyé par FreeAccess Voir le message
Re,

Ce code fonctionne correctement sous AC97 (testé depuis de nombreuses années....)

Pour exemple:
- crée un état (E_ESSAI)
- à partir d'un formulaire, un bouton de commande avec le code suivant...
Code :
1
2
3
4
5
6
Private Sub Commande0_Click()
'Ouvrir Etat en mode Ajusté
DoCmd.OpenReport "E_ESSAI", acViewPreview
DoCmd.Maximize
DoCmd.RunCommand acCmdFitToWindow
End Sub
.....l'état doit être "actif" AVANT que la commande Maximize et acCmdFitToWindow ne soit exécutée......
Bonjour,

Qu'entends-tu par "ACTIF" ? Car je viens de tester ta solution (je suis sous access 2003) et en fait je ne vois pas la différence entre avant le code et après. Mon état s'affiche pas en plein écran.
J'ai forcément loupé qqchose
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 20h08   #7
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 317
Points : 2 864
Points : 2 864
Bonjour.
Citation:
...Qu'entends-tu par "ACTIF" ?
ACTIF = L'état doit être ouvert..... (DoCmd.Openreport....)

...de façon à ce que les commandes qui suivent s'appliquent à l'état en cours (DoCmd.Maximize et DoCmd.RunCommand acCmdFitToWindow)......

Citation:
..je ne vois pas la différence entre avant le code et après.
...entre avant quoi et après quoi......là je n'ai pas compris ce que tu voulais dire.
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 21h08   #8
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Désolée, je me suis mal exprimée. Je voulais dire je ne vois pas la différence entre l'affichage avant que je ne mette ces codes et après que j'aie appliqué les codes
Nessie37 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 00h53.


 
 
 
 
Partenaires

Hébergement Web