IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Aller a la page suivante d'un etat


Sujet :

IHM

  1. #1
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut Aller a la page suivante d'un etat
    Bonjour a tous et meilleur voeux pour cette annee 2007
    Je cherche a creer un bouton sur un formulaire pour aller sur la page d'un etat qui correspondrais tous les deux a la meme date,tout en sachant que cela doit se faire quand l'etat est ouvert (Je voudrais eviter de fermer et de reouvrir l'etat a chaque fois)
    Merci d'avance et bon reveillon a tous

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut [Report][Aperçu avant impression] Programmer l'affichage d'une page
    Bonjour,

    Je ne connais aucun moyen simple de programmer l'aperçu avant impression d'un état pour afficher la page suivante (ou même la page "n").

    Du côté de la programmation des objets Access, un objet Report possède bien une propriété Page en lecture/écriture... mais lui attribuer une valeur précise n'a aucun effet sur l'état affiché dans un aperçu avant impression.
    Et apparemment c'est comme ça dans toutes les versions d'Access, même la récente 2007 ... Quelqu'un d'autre peut-il confirmer ?

    En fait, la propriété Page ne doit pas être utilisée pour l'aperçu avant impression, mais plutôt lors du formatage de l'état.

    Pour contourner le Pb, je te propose 2 pistes:

    (1) Utiliser le contrôle ActiveX Snapshot Viewer
    A partir de l'état, produire un fichier "snapshot" (format *.snp).
    Ce fichier snapshot est ensuite visualisé et "feuilleté" grâce à un contrôle ActiveX (fourni avec Access) et que tu peux insérer dans un formulaire.

    C'est une solution qui marche bien, mais elle demande pas mal de travail.
    Je me souviens d'avoir lu quelques posts sur ce sujet, mais je ne sais pas où... il faut chercher .

    (2) Simuler la saisie du n° de page à afficher
    On peut simuler la saisie du n° de page à afficher en utilisant la fonction VBA SendKeys.

    Attention ! SendKeys a une "grosse limitation".
    Cette fonction simule des "envois de touches" et ne peut fonctionner que si l'aperçu de l'état est bien la fenêtre active (c'est à dire, qu'il a le focus et reçoit les événements clavier).

    Je te donne le code d'une procédure VBA qui fait le boulot.
    Tu peux l'insérer dans un module de code de ton projet Access.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub ReportGotoPage(oReport As Access.Report, nPage As Integer)
        Dim nPages As Integer
     
        nPages = oReport.Pages
     
        Select Case nPage
        Case Is < 1, Is > nPages
            ' impossible d'afficher cette page
        Case Else
            DoCmd.SelectObject acReport, oReport.Name, False
            SendKeys "{F5}" & nPage & "{ENTER}", True
        End Select
    End Sub
    Par exemple, pour afficher la page n°2 de l'état nommé "MON ETAT":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReportGotoPage Reports("MON ETAT"), 2
    D'autres pistes... ?
    Tu peux simuler le clic de la souris sur les boutons [Page précédente] ou [Page suivante]...

  3. #3
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Merci pour ton aide je vais etudier tes idees .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/08/2009, 16h01
  2. [Impression Etat] Manque 1 page suivant l'imprimante
    Par GarsDuCalvados dans le forum Access
    Réponses: 3
    Dernier message: 22/01/2007, 15h50
  3. Réponses: 1
    Dernier message: 11/04/2006, 15h41
  4. Etat : comment passer à la page suivante
    Par Celia1303 dans le forum Access
    Réponses: 2
    Dernier message: 26/10/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo