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 :

Affichage champs selon liste déroulante


Sujet :

IHM

  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Février 2006
    Messages : 230
    Points : 176
    Points
    176
    Par défaut Affichage champs selon liste déroulante
    Bonjour toujours d'aussi loin mais maintenant entre la Polynésie et la Nouvelle-Calédonie !

    Déjà certainement traité sous certaines formes...

    J'ai un sous formulaire SF_FDM_Détails (voir PJ1) dans lequel je sélectionne un item dans la liste déroulante.
    Selon l'item sélectionné je désire affiché des champs spécifiques.
    Ex :
    Hôtel : [Nuitees]
    Restaurant : [Repas]; [Couverts]
    Taxi : [Depart];[Arrivee]...

    Ces champs sont bien sûr déjà répertoriées dans ma table utilisées pour le SF.

    J'ai créé un code du type basé sur MAJ de ma liste déroulante "Type_FDM" :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub Type_FDM_AfterUpdate()
    Select Case Me.[Type_FDM]
    Case "1"
    Me.[Repas_Type].Visible = True
    Me.Nuitees.Visible = False
    Me.Nb_Couverts.Visible = True
    Me.Lieu_Départ.Visible = False
    Me.Lieu_Arrivee.Visible = False
     
    Case "4"
    Me.[Repas_Type].Visible = False
    Me.Nuitees.Visible = False
    Me.Nb_Couverts.Visible = False
    Me.Lieu_Départ.Visible = True
    Me.Lieu_Arrivee.Visible = True
     
    Case "10"
    Me.[Repas_Type].Visible = False
    Me.Nuitees.Visible = True
    Me.Nb_Couverts.Visible = False
    Me.Lieu_Départ.Visible = False
    Me.Lieu_Arrivee.Visible = False
     
    Case Else
    Me.[Repas_Type].Visible = False
    Me.Nuitees.Visible = False
    Me.Lieu_Départ.Visible = True
    Me.Lieu_Arrivee.Visible = True
     
    End Select
    End Sub
    De là découle cet affichage pas très sexy : voir PJ2.

    Mes questions :

    1) Y a-t-il une façon plus simple d'écrire mon code que de répéter les éléments. Au final je devrais disposer peut-être de 10 affichages différents...
    2) Comment écrire le code pour éviter que le choix d'UN enregistrement influe sur les suivants ?
    3) Dans quel événement de contrôle, de SF et de F principal dois-je répéter mon code pour éviter "une remise à zéro" soit l'affichage initial ? pour le moment il n'est basé que sur "Après MAJ" de la liste déroulante.

    Je vous remercie.

    Fd
    Images attachées Images attachées   

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

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut,
    Fidji? Tonga? Bref ...
    As-tu quelque chose comme ça dans ta conception :
    tblFrais (idFrais, ..., ...)
    tblTypeFrais (idTypeFrais, TypeFrais)
    tblLignesFrais (idFrais, idTypeFrais, dateSaisie, Qte)
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Février 2006
    Messages : 230
    Points : 176
    Points
    176
    Par défaut
    Bonjour,

    Je connais bien aussi ces îles qui sont sous ma "juridiction" aussi. Le Vanuatu ancienne Nouvelles-Hébrides est aussi magique !

    Comme je le stipulais dans mon message initial, oui je pense avoir bien construit ma base. En PJ, la table à laquelle je fais référence pour mon SF.
    Images attachées Images attachées  

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

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    Je supprimerai nuitée et nb_couvert pour les remplacer par un seul champ Qte que j’insèrerai entre Type et Devise.
    Je supprimerai la combobox repas_type et ajouterai les valeurs petit dej, repas dans Type.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

Discussions similaires

  1. Affichage tableau selon liste déroulante
    Par virtz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/04/2019, 17h16
  2. Réponses: 0
    Dernier message: 20/06/2009, 09h12
  3. Index et affichage d'une page selon liste déroulante
    Par weezer999 dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2008, 15h15
  4. Affichage d'une page selon liste déroulante
    Par cutpeter56 dans le forum Langage
    Réponses: 15
    Dernier message: 24/04/2008, 14h06
  5. Réponses: 4
    Dernier message: 29/04/2007, 04h37

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