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 :

Mise en forme conditionnel d'un champ Liste dans un formulaire Liste (dataSheet) [AC-2010]


Sujet :

IHM

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut Mise en forme conditionnel d'un champ Liste dans un formulaire Liste (dataSheet)
    Bonjour à tous,

    La MFC fonctionne parfaitement sur un champ de formulaire ZONE TEXTE par contre ça ne fonctionne plus s'il est transformé en ZONE LISTE DÉROULANTE pointant sur une requête avec 2 colonnes dont la première est celle qui est liée à la table et cachée ?

    Cela est-il possible sur une ZONE LISTE DÉROULANTE ?

    Merci pour toute aide
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Salut,

    Je ne suis pas sûr de comprendre :

    Si on considère qu'une liste déroulante est composée d'une zone de texte et d'une liste déroulante,

    alors tu peux appliquer la mise en forme conditionnelle sur la zone de texte de la combo.

    Par contre tu ne peux pas colorier une ligne ou un élément sur la liste déroulante.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut
    Bonjour User et merci pour une nouvelle fois ton aide.

    Je précise le contexte.

    Ma forme affiche les données de Table1 sous forme de feuille de données avec un champ chpIdtable2 qui est la clé étrangère de la Table2
    La table2 a 2 champs, idTable2, libTable2.

    Pour afficher libTable2 dans le formulaire qui est associé à la valeur Idtable2 enregistrée dans le chpIdtable2 de Table1, j’ai transformé le champ chpIdtable2 en zone liste modifiable.
    La zone liste a pour source de données une requête qui récupère tous les enregistrements (lidTable2, libTable2) de Table2
    Dans la zone liste modifiable, le nombre de colonnes = 2 avec pour largeur 0 et 4cm.
    Le champ de la zone liste modifiable lié à chpIdtable2 est idTable2 et c’est donc cette donnée qui est enregistrée dans Table1.

    Voilà pour le contexte.

    Si j’applique un MFC sur le chpIdtable2 affiché comme ZONE TEXTE, la MFC fonctionne parfaitement.
    Par contre, si chpIdtable2 est transformé en ZONE LISTE MODIFIABLE, la MFC ne fonctionne plus

    J’espère avoir réussi à bien décrire le contexte et mon problème.
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Peux-tu donner la condition que tu utilises pour la mise en forme conditionnelle appliquée à la liste déroulante ?

    Merci !
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut
    Bonjour User,

    Je teste sur un nombre puisque le champ chpIdTable2 est un type numérique.
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

  6. #6
    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
    Et en vba sur l'évènement AfterUpdate() du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.Combobox.Column(x) = 2 Then
    Me.combobox.Backcolor = 123456789
    End If
    Liste de propriétés
    "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

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut
    User,

    Je pense que je dois mieux expliquer le contexte.
    J’ai un formulaire (frmMain) dans lequel est inséré un 2ieme Formulaire (frmTable1)

    frmTable1 est alimenté par un recordset (sélect idTable2, idTable1, libTable1 from table1) et s’affiche en mode feuille de données. idTable2 est la clé primaire de Table2 (idTable2, libTable2)

    j’ai donc transformé en Zone liste modifiable le champ idTable2 du formulaire frmTable1 qui est en mode feuille de données en associant idTable2 à la requête (select idTable2, libTable2 from Table2) avec pourlargeur respective des 2 champs, 0 et 5 ce qui signifie que dans la zone liste modifiable ne s’affiche que libTable2 mais sauvegarde bien l’idTable2 dans Table1 quand on sélectionne un libTable2 dans la zone liste modifiable.

    Donc Me.combobox ne parait pas adequate puisque que c’est bien un champ de frmTable1 dont il s’agit.
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

  8. #8
    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
    Citation Envoyé par informer Voir le message
    User,
    [...]
    Donc Me.combobox n’a pas de sens puisque que c’est bien un champ de frmTable1 dont il s’agit.
    Tu t'adresses à User ou Hyperion ?

    Je vais la faire en version courte à partir de ton #Post1
    Peut-on appliquer une MFC sur une zone de liste déroulante (Combobox en Us/Uk) ?
    La réponse est oui. Avec l'outil MFC ou en vba.
    Images attachées Images attachées  
    "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

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut
    Bonjour Hyperion13,

    Tu as tout à fait raison, j’ai appliqué une MFC sur la valeur liée de la zone liste (listbox/combobox) qui est un numérique et cela fonctionne parfaitement après test sur un ordinateur perso.

    Mon post vient que dans le contexte du travail, ça ne fonctionne pas et en ai conclu à tort que la MFC ne s’appliquait pas sur les champs transformés en zone liste dans une feuille de données. Maintenant je dois essayé d’en rechercher la cause dans le contexte boulot.

    Merci encore User et Hyperion13 pour votre aide.

    Dernière précision, le backcolor ne fonctionne pas, seul le fontcolor fonctionne!

    PS:
    Hyperion, pourrais-tu me confirmer que si j’attribue une valeur à fontcolor via VBA pour le champ actif de la feuille de donnée sur l’événement onChange, cela affecte que le champ courant?
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

  10. #10
    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
    Normalement oui.
    Après il y a la problématique du nombre de conditions limité à 3 qui peut-être contourné.
    De la lecture ici, , ou encore .
    Images attachées Images attachées  
    "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

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    981
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 981
    Points : 1 028
    Points
    1 028
    Billets dans le blog
    36
    Par défaut
    hyperion13,

    Ça marche impec !

    Merci de m'ouvrir sur le merveilleux champ des possibles
    Mal nommer un objet, c'est ajouter au malheur de ce monde, car le mensonge est justement la grande misère humaine, c'est pourquoi la grande tâche humaine correspondante sera de ne pas servir le mensonge
    Poésie 44, n° 17 - Albert Camus

    Mes réponses vous ont aidés, un clic sur leur pouce vert
    Bonjour chez vous

  12. #12
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Merci aussi à hyperion d'avoir pris le relais pendant le we
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 23/08/2018, 19h14
  2. [AC-2003] Mise en forme conditionnelle sur un champ calculé
    Par tibofo dans le forum IHM
    Réponses: 3
    Dernier message: 10/09/2009, 16h22
  3. Réponses: 2
    Dernier message: 07/07/2008, 09h11
  4. Réponses: 1
    Dernier message: 10/12/2007, 23h19
  5. Mise en forme conditionnelle d'un champs cumul
    Par pontoise dans le forum Access
    Réponses: 5
    Dernier message: 17/02/2007, 19h03

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