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 :

afficher un état sous condition


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Points : 53
    Points
    53
    Par défaut afficher un état sous condition
    Bonjour,

    J'utilise depuis plusieurs mois les états, qui jusqu'ici ne me posaient pas de soucis.

    Dans le détail d'un état principal, j'affiche plusieurs sous-états, avec des sauts de page entre chacun, et tout se passe bien.

    J'aimerais cependant qu'un état affichant des données incompètes (un champ vide par exemple) ne s'affiche pas, et que je n'ai pas de page blanche pour autant.
    J'ai essayé ceci dans le sous-état :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Report_Page()
    If Me.monchamp.Value = "" Then
        Cancel = True
    End If
    End Sub
    Mais ça ne fonctionne pas.

    J'ai aussi essayé de masquer sur mon état principal le sous-état en question et son saut de page, en mettant sa propriété visble à false, mais sans effet : le sous-état ne s'affiche pas, mais le saut de page reste actif, et je me retrouve avec une page blanche (ou presque car j'ai quand-même le pied de page de l'état principal).

    Merci d'avance de m'aider !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 153
    Points : 89
    Points
    89
    Par défaut fermer l'état
    vous avez essyer de faire Docmd.close Monetat ?

    a+
    Poliana

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Points : 53
    Points
    53
    Par défaut
    Bonjour,

    merci pour votre réponse ! Je commençais à désespérer devant ce fichu PC...

    Je me suis donc empressé de tester, et ça ne fonctionne pas. En fait je place ce code dans mon état principal, qui contient le sous-état que je souhaites ne pas afficher si une variable est vide.

    J'ai donc mis ceci :
    où Monetat est le nom de l'objet-source (état access), et non pas le nom du sous-état de mon état principal (suis-je clair?)

    Voici le message d'erreur :
    "cet argument requiert un argument "nom objet""
    Si je donne comme argument le nom du sous-état de mon état principal, voici le message d'erreur :
    "Nombre d'arguments incorrect ou affectation de propriété incorrecte"
    Merci de votre aide !

  4. #4
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 812
    Points
    812
    Par défaut
    Salut,

    Peut-être que ceci t'aiderait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Report_Activate()
    If Me.SousEtat.Report.HasData = True Then
    Me.SousEtat.Visible = True
    End If
    End Sub

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Points : 53
    Points
    53
    Par défaut
    Bonjour,

    merci pour la réponse !

    En fait il y a bien des données dans la requête sur laquelle est basé l'état, c'est juste lorsqu'un des champs est vide que je souhaite ne pas afficher le sous-état en question. J'ai tout de même essayé, mais sans résultat.

    J'ai finalement trouvé une solution de contournement, qui réponds à mes attentes, et surtout à celles des utilisateurs qui ne voient pas comment celà se passe derrière. Je fais deux états principaux différents, avec les sous-états qu'ils faut, et j'appelle l'un ou l'autre état en fonction de la valeur de ma variable. C'est un peu plus de boulot, mais ça fonctionne.

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

Discussions similaires

  1. Afficher une ligne sous condition
    Par gids01 dans le forum iReport
    Réponses: 4
    Dernier message: 25/09/2007, 13h48
  2. Afficher un champs sous condition
    Par wachoo31 dans le forum IHM
    Réponses: 3
    Dernier message: 09/05/2007, 12h08
  3. Afficher un bloc sous condition
    Par taly dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 19/09/2006, 11h25
  4. Afficher une image sous condition
    Par Chmog dans le forum BIRT
    Réponses: 5
    Dernier message: 28/07/2006, 12h11
  5. Afficher un champ sous condition
    Par Cantalou dans le forum Access
    Réponses: 24
    Dernier message: 01/02/2006, 14h25

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