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

VBA Access Discussion :

Création automatique d'un GroupBox contenant des CheckBox


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 89
    Par défaut Création automatique d'un GroupBox contenant des CheckBox
    Bonjour,

    Voila j'ai une Table Option dans ma base de donnée et cette table possède toutes les options que peuvent avoir les véhicules cependant je voudrais les ressortir en forme de CheckBox tous les option contenus dans ma base le tout dans un Groupbox comme ça il me sera facile de sélections juste les options que va avoir le véhicule que j'ajouterais dans ma base de donnée

    Je vous remercie de votre aide!!!!!


    La hâte engendre en tout l'erreur, et de l'erreur sort bien souvent le désastre

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Peux-tu mettre la structure de ta table Option ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 89
    Par défaut
    opti_num opti_libelle
    1 Pare-brise chauffant
    2 Jantes alliage
    3 Retroviseur exterieur electrique
    4 Toit ouvrant electrique
    5 Peinture integrale
    6 Retros rabattables
    7 Sieges chauffants
    8 Sieges electriques memoire
    9 Volant multifonctions
    10 Volant reglable
    11 Telephone fixe
    12 ABS
    13 Airbags frontaux + lateraux
    14 Detecteur de pluie
    15 ESP
    16 Feux automatiques
    17 Aide parking avant / arrière
    18 6 CD avec Chargeur
    19 Climatisation multi zone
    20 Direction assistee servotronic
    21 Fermeture elec. automatique
    22 GPS couleur
    23 Ordinateur de bord
    24 Radio commande au volant
    25 Systeme de navigation
    26 Boite automatique
    27 Frein parking automatique
    28 ASR



    La hâte engendre en tout l'erreur, et de l'erreur sort bien souvent le désastre

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Ok, c'est ce que je pensais.

    La solution traditionnelle est de faire une table d'association qui donne pour chaque véhicule ses options. Un truc du genre :

    ClefVehicule
    ClefOption

    Avec une ligne pour chaque option mais toi ce que tu veux c'est une série de case à cocher.

    Tu peux procéder de diverses manières :

    1) Une brutale qui consiste à faire un formulaire de saisie indépendant et y afficher une case par option. Si ton nombre d'option est constant c'est une solution simple mais un peu fastidieux. Avec un peu de VBA tu peux transférer ta saisie dans la table d'association.

    2) Autre solution plus "douce" consisterai à ajouter lorsque tu crées un nouveau véhicule TOUTES les options à ta table d'association. Cela donnerai un truc du genre :

    ClefVéhicule, ClefOption
    V1,1,CaseACocher
    V1,2,CaseACocher
    .
    .
    V1,28,CaseACocher.

    Puis de cocher celle que tu veux.

    3) autre solution, un mixe des deux : passer par une table intermédiaire de saisie des cases à cocher puis d'enregistrer seulement celles cochées dans la table d'association.

    4) et ultime solution : comme tu es en Access 2007 tu pourrais aussi regarder les champs muti-valués qui te permettent de stocker une liste de valeur dans un seul champ. C'est une "hérésie" en matière de modélisation mais cela est parfois pratique. Tu pourrais utiliser une liste à sélection multiple au lieu de case à cocher.

    Personnelement j'opterai pour la 2ième qui est la plus simple à mettre en oeuvre.

    Si tu as besoin de détails, n'hésites pas à demander.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 89
    Par défaut
    Oui j'ai pas oublié de créer la table d'association (POSSEDER) qui récupère les deux clé première de table voiture et de table option

    J'ai déjà pensé à l'option 4 mais elle plait pas du tout..

    En fait c'est option deux que je voulais c'est pour ça je que je viens demander de l'aide car je sais pas du tout comment faire cela!!

    Ton aide ne sera pas de refus merci de ta part!!

    La hâte engendre en tout l'erreur, et de l'erreur sort bien souvent le désastre

  6. #6
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonjour

    En fait, il s'agit juste d'ajouter des enregistrements à la table d'association.
    Je n'ai pas accès à un script précis, mais voici une piste


    A mettre sur le click d'un bouton "Valider" par exemple.

    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
    Private Sub cmd_Valider_Click()
    Dim sql as string
     
    if chk_01 = -1 then ' si la boîte est cochée
    sql = "INSERT INTO tPOSSEDER (Voiture_Ref, Option_Ref) SELECT " & me.controleVoiture_Ref & "," &  me.chk_01 & ";"
     
     
     
    ' expression dans laquelle tPOSSEDER est le nom 
    'de votre table association, 
    'Voiture_TRef / Option_Ref les champ de votre table assocaition, 
    'me.controleVoiture_Ref la valeur du contrôle contenant 
    'la référence de la voiture pour laquelle on indique les option, 
    'et chk_01 la case option traitée
     
    ' On supprimer les alertes
    DoCmd.SetWarning = False
     
    ' Ensuite on faire tourner l'instruction SQL 
    DoCmd.RunSQL sql
     
    'on remet les alertes
    DoCmd.SetWarning = True
     
    'Ne pas oublier de remettre à zéro la chaine sql
    sql = ""
     
    end if
    end sub

    PS : je le fais de tête, et je me souviens que j'ai toujours galéré pour trouver la bonne syntaxe. Dans la matinée, j'essaierai de poster un code qui fonctionne .

    Pierre

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/02/2010, 22h10
  2. Comment créer un GroupBox contenant une CheckBox dans le Header ?
    Par seiryujay dans le forum Windows Presentation Foundation
    Réponses: 15
    Dernier message: 17/04/2009, 17h43
  3. Réponses: 4
    Dernier message: 10/04/2008, 14h51
  4. Réponses: 11
    Dernier message: 01/12/2006, 10h27
  5. [C#] Tableau généré contenant des checkbox
    Par la_muraille dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/04/2005, 12h16

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