Liste de choix Access 2003

Fermé
badeux Messages postés 4 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 27 août 2008 - 25 août 2008 à 14:28
badeux Messages postés 4 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 27 août 2008 - 27 août 2008 à 10:08
Bonjour,

Je me permets de poser mon problème car après avoir fait un tour sur le site je ne trouve toujours rien.

J'ai un formulaire qui me permet d'ajouter un nouvel équipement.
Un table dans laquelle est inscrite toutes les fonctions que les équipements sont potentiellement capables de remplir.
Une table intermédiaire qui vient mettre en relation un équipement avec une fonction (donc plusieurs lignes si l'équipement peut remplir plusieurs fonctions).

Je voudrais donc créer un formulaire qui permette:
- En sélectionnant un équipement
- En sélectionnant plusieurs fonctions a partir d'une liste de choix

--> M'écrire dans ma base données intermédiaire toutes les lignes correspondant aux fonctions sélectionner, par ex.:
Equipement1 Fonction1
Equipement1 Fonction2
Equipement2 Fonction1
Equipement2 Fonction3
.... ....

Je pense qu'il faille passer par un développement en macro, n'étant pas un spécialiste, je me disais que quelqu'un sur le site est peut être susceptible de m'aider à ce sujet.
Je vous remercie.

6 réponses

basshero816 Messages postés 115 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 août 2010 6
25 août 2008 à 15:56
Salut!
Le plus simple serait que tu passes par un développement en VB, qui exécuterait les requêtes lorsque tu cliquerais sur un bouton dans ton formulaire.
T'y connais-tu en VB..?

Cordialement
0
badeux Messages postés 4 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 27 août 2008
25 août 2008 à 16:10
Je ne m'y connais pas spécialement, mais je peux déchiffrer un code.

En fait quand je parlais de macro, je me disais bien qu'il faille surtout un développement en VBA.
J'ai déjà fait un peu de développement VBA sous Excel.

Si tu aurais quelques lignes de codes à me suggérer je suis preneur.

Merci.
0
basshero816 Messages postés 115 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 août 2010 6
25 août 2008 à 16:25
En fait, dans ton formulaire, si j'ai bien compris, tu auras la possibilité d'attribuer à un équipement plusieurs fonctions.
Le code VB te permettra de lancer la requête, en appuyant sur un le bouton que je nomme "Valider".

Il faut mettre dans le code VB du formulaire un module du style :


Private Sub Valider_Click()

Dim rq As String

rq = "INSERT INTO MaTable (Equipement, Fonction) VALUES (' " & Me.Equipement.Value & " ', '" & Me.Fonction.Value & " ' );"
CurrentDb.Execute(rq)

End Sub


Le Me.Equipement.Value correspond à une zone de texte que tu auras créée dans le formulaire Access et qui contient l'équipement en question. De même pour Me.Fonction.Value.
0
badeux Messages postés 4 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 27 août 2008
25 août 2008 à 16:41
Merci pour ton soutien, néanmoins, j'aimerais pouvoir faire une sélection multiple.
Sur un même formulaire, je sélectionne mon équipement, puis une sélection multiple des fonctions qu'il peut remplir.

Il faut donc une fonction qui me permette de balayer toutes la liste de fonction, puis de remplir la table en accord avec les fonctions sélectionnées.

As tu une idée?

Merci

PS: la liste de fonctions peut elle être préalablement dynamiquement modifiée suivant un critère (les fonctions sont différentes suivant le type d'équipement choisi).

Merci encore.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
basshero816 Messages postés 115 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 août 2010 6
26 août 2008 à 09:08
Le problème ici, c'est que l'on doit réfléchir à la manière de présenter graphiquement les choses.
Si pour un équipement, tu n'as que quelques fonctions, tu peux mettre un checkbox par fonction. Ainsi, tu coche la fonction qui t'intéresse, et ceci la rajoute dans la table.

Sinon, il faut créer un sous-formulaire dans ton formulaire, dont la source sera la table que tu veux créer, et dans lequel pour chaque équipement tu ajouteras les fonctions désirées.

Et pour le PS, oui il est possible de ne faire apparaître que les fonctions relatives à l'équipement choisi, mais dans ce cas il faudra créer une autre table reliant chaque équipement à un type de fonction.

Cordialement
0
badeux Messages postés 4 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 27 août 2008
27 août 2008 à 10:08
Merci, je viens de trouver finalement une solution en utilisant la fonction :

Dim sItem As Variant
Dim frm As Form

Set frm = Forms!Perso_Fonctions

For Each sItem In frm.MaListe.ItemsSelected "Insert into tbl_Matable (Column1,Column2) values (....)

Pour la checkBox, j'y avais pensé, mais mon nombre de fonction peut évoluer, c'est pour cela que je souhaitais utiliser une liste de choix multiple qui vient lire ma table de fonctions (qui peut s'incrémenter à tout moment).

Merci encore...
0