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 :

Check Box dans Formulaire continu


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut Check Box dans Formulaire continu
    Bonjour,

    Dans un formulaire continu, j'affiche des enregistrement d'une table, et à coté de chaque ligne il y a une check box, et le problème c'est que lorsque j'en coche une, elles se cochent toutes.
    Pour expliquer le context, (car il y a peut-être une solution plus simple pour faire ce que je veux), je veux récupérer des données(qui sont des tâches à effectuer) d'une table (sous forme d'une liste) et les afficher dans une partie d'un formulaire principal. Et l'utilisateur va accomplir ces tâches grâce au formulaire principal, et lorsqu'il le souhaite je voudrais qu'il puisse cocher la tâche qu'il vient d'effectuer.
    Au début j'avais penser à afficher les tâches dans une liste, mais je ne savais pas comment afficher des checks box juste à coté de chaque ligne de la liste.

    Merci d'avance pour vos réponses.

  2. #2
    seb92400
    Invité(e)
    Par défaut
    Dans un formulaire continu, même si tu coches une CheckBox sur une ligne, il n'y aucune raison pour que les autres lignes soient cochées...

    Chaque ligne appartient à un enregistrement différent... Ce qui est plus compliqué c'est par exemple de griser un contrôle en fonction d'une coche, ou d'affecter une mise en forme particlière à un contrôle... Dans ce cas, utilise la mise en forme conditionnelle...

    Pourrais-tu préciser un peu ton problème ?

  3. #3
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Voila un petit imprim écran de mon formulaire continu, et comme tu le vois, à gauche, il y a des check box, et dès que j'en coche une, elles se cochent toutes.
    Images attachées Images attachées  

  4. #4
    seb92400
    Invité(e)
    Par défaut
    Ton formulaire est basé sur une table ou une requête ?

    Chaque ligne correspond à un enregistrement différent ?

    Je m'incline... Un pro pourra sans doute te renseigner sur ce problème, perso, je n'ai pas d'idée...

  5. #5
    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
    Bonjour
    Ta CheckBox a t'elle un champ de la table comme source?

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Renardo
    Bonjour
    Ta CheckBox a t'elle un champ de la table comme source?
    Oui, quel est le ControlSource de ton contrôle CheckBox ?
    Il est évident que si tu poses un contrôle indépendant dans un formulaire en mode continu, toute valeur qui lui sera affectée sera répercutée pour l'ensemble des lignes. Ce comportement est ByDesign.

    Argy

  7. #7
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Ok merci, pour vos réponses. Elle n'est liée à aucun champs d'une table, c'est donc ça le problème. Auriez vous une idée pour contourner le problème ?
    Car je voudrais pouvoir remplir ces check box seulement après avoir afficher toutes les tâches.(comme quand vous mettez une petite croix à coté de chaque aliment de votre liste de courses)
    Je pensais éventuellement créer une table juste pour cette checkbox, mais je me dis qu'à chaque fois que je vais en cocher une, une nouvelle apparaitra à la suite de la liste déjà existante.

  8. #8
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    J'ai essayé d'ajouter une colonne pour ma checkbox dans une table, mais bien sur, une fois le formulaire chargé et mes résultats affichés, je ne peux pas modifier la valeur de cette checkbox ! Comment pourrais-je contourner cela ?

  9. #9
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    Il faudrait peut être être plus précis.

    Donne la source de ton formulaire (table ou requête : si requête : peut être que les relations empêchent la mise à jour.)
    As tu autorisé les modifications des données dans ton formulaire ?

    Edit : la case à cocher doit être un champ de ou d'une table appartenant à la source de ton formulaire

  10. #10
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Oui c'est basé sur une requête :
    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
     
    list = ""
    list = list & "SELECT DISTINCT RESULTS.OrderID, RESULTS.Comments, "
    list = list & "QUESTIONS.DescriptionOfCheck, "
    list = list & "QUEST_SUBFORM_AUDIT.rescheck "
    list = list & "FROM RESULTS, QUESTIONS, QUEST_SUBFORM_AUDIT "
    list = list & "WHERE RESULTS.OrderID = QUESTIONS.OrderID AND "
    list = list & "RESULTS.OrderID = QUEST_SUBFORM_AUDIT.OrderID AND "
    list = list & "RESULTS.ReportID = 16 AND RESULTS.Quote = CLng(2) "
    list = list & "ORDER BY RESULTS.OrderID"
     
    Me.RecordSource = list
    Me.comments.ControlSource = "Comments"
    Me.check.ControlSource = "DescriptionOfCheck"
    Me.Check6.ControlSource = "rescheck"

  11. #11
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    check6 étant la checkbox et check une zone de texte.
    Et sinon oui, j'ai bien autorisé les entrées de données: j'ai mis yes à allow edits, allow additions et allow deletions.

  12. #12
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Supprime le DISTINCT et tu pourras modifier tes cases à cocher.

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Dans ta requête tu utilises "Distinct", cela te supprime donc visuellement des lignes (c'est comme si tu avais un GroupBy).

    Access ne peut déterminer à qui attribuer la case coché.

    Starec

  14. #14
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Je viens de le faire et ça ne change pas. Quand j'essais de cliquer sur une case ou même de modifier un résultat afficher, j'ai un petit message en bas à gauche de ma fenêtre access me disant: This Recordset is not updatable.

  15. #15
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Une autre remarque, je n'ai pas mis de RecordSource sur mon formulaire, dans les propriétés.

  16. #16
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Pourtant tu fais bien :
    RESULTS, QUESTIONS, QUEST_SUBFORM_AUDIT
    Ce sont des tables ou des requêtes ?

  17. #17
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Je voulais juste dire que je ne l'avais pas mis dans le fenêtre des propriétées mais dans le module.
    Sinon j'ai essayé de le faire avec un formulaire indépendant pour les cases à cocher uniquement. Là ça marche mais le problème c'est que maintenant il faudrait que je puisse synchroniser les barres de défilement, ou je sais pas trop si c'est possible, en mettre une pour les deux formualires.

  18. #18
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    RESULTS, , QUESTIONS, QUEST_SUBFORM_AUDIT sont des tables.

  19. #19
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Voila ce que j'obtiens avec deux formulaires, sauriez vous s'il est possible de sychroniser les deux barres de défilement ?

  20. #20
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 335
    Points : 112
    Points
    112
    Par défaut
    Avec l'image c'est mieux !
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [AC-2003] utiliser la liste d'une table en check box dans un formulaire
    Par Bomagicmusic dans le forum IHM
    Réponses: 11
    Dernier message: 18/04/2009, 18h34
  2. Multisélection dans formulaire continu
    Par Farbin dans le forum IHM
    Réponses: 5
    Dernier message: 13/02/2007, 10h26
  3. Check Box dans List Box en C++
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 16/01/2007, 09h58
  4. liste déroulante dans formulaire continu
    Par remi59 dans le forum Access
    Réponses: 7
    Dernier message: 31/03/2006, 09h40
  5. Figer colonnes dans formulaire continu
    Par Mr.Gus dans le forum IHM
    Réponses: 10
    Dernier message: 30/11/2003, 13h59

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