Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2007, 13h18   #1
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Par défaut Coches de sélections

Bonjour,

Dans mon formulaire principal j'ai une liste de catégorie, lorsque j'en sélectionne une le sous formulaire associé s'actualise, je voudrai changer cette méthode pour pouvoir sélectionner une ou plusieurs catégories, par exemple dans ma liste en sélectionner 1 ou + tout en actualisant le sous forms

Ou en cochant une ou plusieurs coches correspondant à chaqune d'entre elle.

Comment faire ?
Si vous avez un exemple à me proposer cela serait parfait.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 13h46   #2
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 316
Points : 2 863
Points : 2 863
Bonjour,
Citation:
...j'ai une liste de catégorie....pour pouvoir sélectionner une ou plusieurs catégories
Si ta liste est une Zone de Liste il suffit de mettre sa propriété "Sélection multiple" = Simple ou Etendu.......

Ensuite il faut gérer ton code pour récupérer l'ensemble des Items sélectionnés.....
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 13h49   #3
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Merci,

Tu as un exemple de code pour récupérer les infos demandées de cette liste vers le sous formulaire ?

@ +
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 16h40   #4
Membre Expert
 
Avatar de Gabout
 
Inscription : mai 2006
Messages : 1 298
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : mai 2006
Messages : 1 298
Points : 1 289
Points : 1 289
Bonjour,

Voici un bout de code qu'il te faudra adapter
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub cmdFiltre_Click()
    Dim varI As Variant
    Dim strFiltre As String
 
    strFiltre = ""
    If Me.lstMarques.ItemsSelected.Count = 0 Then
        MsgBox "Aucune marque n'a été sélectionnée"
    Else
        For Each varI In Me!lstMarques.ItemsSelected
            If strFiltre <> "" Then strFiltre = strFiltre & " OR "
            strFiltre = strFiltre & "[Marque]=" & Me!lstMarques.ItemData(varI)
        Next varI
        DoCmd.OpenForm "frmModeles", acNormal, , strFiltre
    End If
End Sub
Gabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 19h02   #5
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Merci,

cmdFiltre_Click() correspond à un bouton de commande ?
strFiltre = "" c'est un nom de contrôle ?
lstMarques c'est la liste ?


Encore merci.
Je ne suis pas un pro.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 19h18   #6
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
C'est bien parti, mais il me demande "Marque" à quoi cela correspond ?

dans ma liste la colonne cachée contient les codes A B C etc et dans la boite de dialogue aprés avoir sélectionné les lignes a b c la boite les fait apparaitre les une derriére les autres

Merci.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 19h44   #7
Membre Expert
 
Avatar de Gabout
 
Inscription : mai 2006
Messages : 1 298
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : mai 2006
Messages : 1 298
Points : 1 289
Points : 1 289
Re,

Pour répondre à tes questions :
Citation:
cmdFiltre_Click() correspond à un bouton de commande ?
strFiltre = "" c'est un nom de contrôle ?
lstMarques c'est la liste
  • cmdFiltre est bien un nom de bouton
  • strFiltre est une variable qui correspond à la condition WHERE d'ouverture (par exemple) d'un formulaire
  • lstMarque est le nom de la liste qui doit posséder la propriété Sélection multiple

Bon courage,
Gabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2007, 22h50   #8
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Bonsoir,

Serait-il possible de modifier ton code pour qu'il fonctionne en cliquant dans la liste tout en actualisant le sous formulaire en même temps ?

La liste étant dans le formulaire principal.

Bonne soirée.

@+
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 07h59   #9
Membre Expert
 
Avatar de Gabout
 
Inscription : mai 2006
Messages : 1 298
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : mai 2006
Messages : 1 298
Points : 1 289
Points : 1 289
Bonjour,

Je pensais que tu voulais ouvrir un autre formulaire, mais rien n'empêche à première vue d'utiliser ta liste pour créer un filtre sur le formulaire en cours, quelque chose comme :
Code :
docmd.applyfilter , strFiltre
Il te faudra alors réfléchir comment tu fais pour enlever le filtre...
Gabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2007, 21h53   #10
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Merci beaucoup pour ta réponse, mais tu sais je ne suis pas suffisament expérimenté pour faire ça, je vais quand même faire des essais.

Si tu as une solution toute préte sa serait parfait, même pour apprendre, rien de mieux qu'un bon exemple.

Je te souhaite ainsi qu'à ta famille une trés bonne et heureuse année 2008.

@+
Philippe
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web