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 :

Evenement sur un sous etat


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Evenement sur un sous etat
    Bonjour
    j'ai créé un état comportant plusieurs sous états. L'état principal est basé une une raquette ne donnant qu'un seul enregistrement. Les sous état donnes tous les enregistrements lié à celui de l'état principal. Jusque là assez classique. chaque sous état peuvent être vides alors que d'autres avoir des donnée. L'état principal ne peux jamais être vide. Chaque sous état fait qq mm en mode création et sont auto extensible et réductible.

    Pour chaque sous état, j'ai travaillé la mise en page et mis un événement sur sans donnée. Si j'ouvre seul le sous état, pas de problème tout fonctionne. Mais lorsque j'ouvre l'état principale, l’événement ne s'applique plus à mes sous état ou alors il ne considère plus qu'ils n'ont pas de données. il m'affiche l'entête du sous état et un ligne vides.

    Mon événement consiste à afficher ou non des parties du sous état.

    Quelqu'un sait il d'où vient le problème et comment le résoudre ?
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 769
    Points : 14 810
    Points
    14 810
    Par défaut
    bonsoir,
    un état perd certaines propriétés et évènements lorsqu'il est utilisé en tant que sous état.
    Il existe une solution en testant la propriété CurrentRecord du sous-état, si elle est égale à 0, on peut rendre invisible le sous-état.
    Si les sous-états sont dans la section Détail de l'état principal, il suffit de tous les tester comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
     
    If Me.SousEtat1.Report.CurrentRecord = 0 Then
        Me.SousEtat1.Report.Visible = False
    Else
        Me.SousEtat1.Report.Visible = True
    End If
     
    If Me.SousEtat2.Report.CurrentRecord = 0 Then
        Me.SousEtat2.Report.Visible = False
    Else
        Me.SousEtat2.Report.Visible = True
    End If
    ...
    End Sub

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut AFFICHAGE SOUS ETAT SANS DONNEES
    Bonjour
    Merci pour ta réponse
    par contre je ne veux pas imprimer mon état mais l'afficher, du coup j'ai mis ton code dans "sur chargement"

    mon problème s'est que le test ne fonctionne pas. J'ai mis des actions messages pour tester et il considère tout le tant que le sous formulaire est vide qu'il le soit vraiment ou pas

    Cela vient-il du fait que je l'ai mis sur chargement ? ou cette ligne comporte -elle une erreur ? If Me.E-D3.Report.CurrentRecord = 0

    Merci encore

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 769
    Points : 14 810
    Points
    14 810
    Par défaut
    bonjour,
    par contre je ne veux pas imprimer mon état mais l'afficher, du coup j'ai mis ton code dans "sur chargement"
    au chargement, c'est trop tôt, il ne faut pas changer les évènements que l'on te propose.
    Impression ou aperçu avant impression, c'est la même chose, il n'y a que le support qui change, il faut laisser le code sur impression ou éventuellement au formatage

    cette ligne comporte -elle une erreur ? If Me.E-D3.Report.CurrentRecord = 0
    oui et non, le soucis c'est le nom que tu as donné à l'état : il contient un caractère réservé, le tiret: -
    il est préférable d'éviter ce genre de caractères, car cela oblige à mettre des crochets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Me.[E-D3].Report.CurrentRecord = 0

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Tout d'abord merci
    Ensuite j'ai fait une erreur c'est E_D3 je ne sais pas si il faut aussi mettre des crochets
    Sinon j'ai fini par enregistrer en tant que requête les données qui me permettait d'alimenter mes Etats, puis je fais un comptage des enregistrement dans la requête, quand c'est 0 j'affiche pas quand c'est différent de zéro j'affiche. J'ai contourné le problème, mais j'essaierai les crochets car les requête rendent un peu l=plus lourde ma base
    encore merci
    je mets comme résolu

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut évenement dans etat extrait en pdf
    Bonjour
    je réactive ce fil de discussion car j'ai un nouveaux un pb avec cet état. Quand j'ouvre l'état pas de pb , le code fonctionne et s'affiche seulement ce que je lui demande. Mais si je demande depuis un formulaire d'envoyer l'état par mail avec la fonction envoyerobjetdelabasededonnées alors il me met l'état en format pdf en pièce jointe d'un mail, mais le code interne à l'état (qui est sur activation et chargement) ne s'applique pas

    ou pourrais je mettre ce code pour qu'il soit pris en compte dans ce cas là

    Merci d'avance

  7. #7
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    Salut,
    Dans chacun de tes sous-états copier ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Report_NoData(Cancel As Integer)
        Cancel = True
    End Sub
    Dans ton état principal, tu sélectionnes chacun de tes sous-états et tu mets "Oui" pour les propriétés "Autoextensible" et "Autoréductible" et 0 (zéro) pour hauteur.

  8. #8
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 769
    Points : 14 810
    Points
    14 810
    Par défaut
    bonjour,
    mais le code interne à l'état (qui est sur activation et chargement) ne s'applique pas
    S'agit-il bien du code l'état et pas les sous-états ?
    Peux-tu poster le code de ces 2 évènements ?

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Bonjour
    oui c'est bien des codes dans l'état
    j'ai trouver la solution, j'ai ajouter dans ma macro ouvrir l'état avant envoyer élément de la base et là ça marche

    Merci quand même pour ta réponse

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/08/2011, 23h50
  2. Evenement sur sous-menu ajoutés onLoad
    Par lpldtrllt dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/03/2010, 13h22
  3. Evenement sur Etat
    Par mcorvaisier dans le forum IHM
    Réponses: 1
    Dernier message: 19/02/2009, 13h28
  4. evenement sur un Etat Vide
    Par nassu dans le forum Access
    Réponses: 6
    Dernier message: 28/04/2006, 15h08
  5. Condition sur apparition d'un sous-etat
    Par hugo69 dans le forum IHM
    Réponses: 4
    Dernier message: 15/03/2006, 14h55

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