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 :

formulaire case à cocher sous access


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut formulaire case à cocher sous access
    Bonjour,

    Je suis en train de faire une base de données à partir de données sous excel. Je souhaiterais faire un sous formulaire avec des cases à cocher.Pour être plus précis, une colonne de mon fichier excel contient des numéros d'animaux et j'aimerais pouvoir faire un formulaire avec une case à cocher par animal, un bouton "sélectionner tout" et un bouton "déselectionner tout". Le problème est que je mets à jour quotidiennement les données donc il faudrait que les cases s'affichent automatiquement en fonction des animaux. J'espère que vous avez compris ce que je souhaite effectuer et que vous pourrez m'aider.
    Merci pour vos réponses

    PS: pour vous aider, ce que j'aimerais obtenir est cette photo:


  2. #2
    Membre Expert Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Par défaut
    Bonjour et bienvenu sur DVP

    Par exemple ta table contient :
    • un identifiant aniid
    • un libellé anilib
    • une case à cocher de type oui/non anisel


    Sur clic de ton bouton 'Sélectionner tout', tu fais une requête de mise à jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub cmdSelectionnerTout_Click()
      DoCmd.SetWarnings False
      DoCmd.RunSQL "UPDATE tANI SET tANI.anisel = Yes;"
      DoCmd.SetWarnings True
    End Sub
    ... et tu fais de même en mettant anisel à No pour désélectionner sur ton autre bouton.

    Bon courage,

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    merci de votre réponse

    Le problème est que je n'arrive pas à creer la liste déroulante avec case à cocher. Pourriez vous m'expliquer comment faire sachant que je suis sous access 2003.

    Merci d'avance

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Citation Envoyé par edden Voir le message
    Le problème est que je n'arrive pas à creer la liste déroulante avec case à cocher.
    Nativement, c'est impossible de mettre des cases à cocher dans une liste déroulante ou une zone de liste. Tu ne peux que simuler la chose.

    Voici un tuto qui te présente le sujet : De nouvelles listes pour vos formulaires Access

    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Je te remercie enormément pour ton aide. Grace au lien que tu m'a donné j'ai réussi a faire une zone de liste avec case à cocher comme je le voulais. J'ai également fait un bouton "sélectionner tout" et un autre "desélectionner tout". Cependant, j'ai un problème avec un bouton. En effet j'ai creer un bouton "OK" qui me permet d'envoyer mes données sélectionnées vers une autre zone de liste access appelée "LISTE". Le problème est que toutes mes données sont exportées les unes après les autres à la fil indienne alors que j'aimerais qu'il soit séparer ligne par ligne.
    Je voudrais donc savoir quel langage VBA je devais utiliser pour passer des lignes entre chaque donnée dans la zone de liste? De plus j'aimerais qu'à chaque fois que je clique sur "OK", les anciennes valeurs de la zone de liste soient remplacer par les nouvelles valeurs et non que les nouvelles valeurs se mettent à la suite des anciennes.
    Comment puis-je procèder pour supprimer l'ancienne liste et mettre la nouvelle à la place

    Merci d'avance pour vos réponses

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

    Quel est le code derrière le bouton OK ?

    Quand tu parles d'anciennes valeurs, c'est quelle liste ? La première ou la deuxième ?

    Philippe

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Voici le code du bouton OK

    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
    Private Sub OK_Click()
       ' ===== déclaration =====
        Dim lngDerRow As Long       ' pour récupérer la dernière ligne
        Dim i As Long               ' pour réaliser la boucle sur l'ensemble des lignes
        Dim strMessage As String    ' préparation du message qui donnera les lignes sélectionnés
     
        ' ===== affectation =====
        lngDerRow = wksSheet.Range("B1").End(xlDown).Row
     
        ' ====== boucle sur les lignes ======
     
     
        For i = 2 To lngDerRow
            If wksSheet.Range("A" & i).Value = "x" Then
               Forms!formulaire_principal!Liste.RowSource = Forms!formulaire_principal!Liste.RowSource & wksSheet.Range("b" & i).Value
            End If
        Next i
     
     
     
    End Sub
    Je souhaite supprimer les anciennes valeurs de la nouvelle liste appelée ici "Liste" et afficher les nouvelles valeurs en passant des lignes.

    Voila, je vous remercie de vos réponses

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

    Pour remplir ta liste utilise la méthode Additem, les valeurs seront alors les unes sous les autres.

    Pour effacer regardes du coté de Remove.

    Philippe

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Bonjour,

    Je te remercie pour ta réponse. J'ai reussi à ajouter les valeurs les unes à la suite des autres en passant des lignes grâce à Additem.
    Cependant, je n'arrive pas à supprimer les anciennes valeurs de la zone de liste appelée "Liste" avec remove. Quel code faut-il rentrer pour supprimer toutes les entrées de celle-ci.
    Merci pour vos réponses

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/08/2006, 09h25
  2. Formulaire case à cocher
    Par LDDL dans le forum Langage
    Réponses: 6
    Dernier message: 02/05/2006, 21h47
  3. Créer un formulaire d'importation sous access
    Par Raphaëlle dans le forum Access
    Réponses: 8
    Dernier message: 25/03/2006, 15h59
  4. Recupération de cases cochées sous access
    Par geefo dans le forum Access
    Réponses: 2
    Dernier message: 10/10/2005, 14h11
  5. Cases à cocher sous VBA
    Par dran dans le forum Général VBA
    Réponses: 4
    Dernier message: 15/11/2004, 22h50

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