Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 16/06/2011, 12h29   #1
Nouveau Membre du Club
 
Yoann
Inscription : février 2011
Messages : 126
Détails du profil
Informations personnelles :
Nom : Yoann

Informations forums :
Inscription : février 2011
Messages : 126
Points : 29
Points : 29
Par défaut case à coché formulaire de recherche

Bonjour,

j'ai un formulaire qui contient un sous formulaire en mode donnée. Je peux effectuer des filtres via mes différents champs (ça fonctionne). Selon le résultat de mes filtres, j'ai une correspondance ou non avec d'autre chose. Cette correspondance oui/non je l'ai stocké dans la même table, question pratique.
Je voudrais après avoir filtrer, pouvoir coché tous mes article et ou décoché tout mes article filtrer. Moi je suis passé par 2 boutons radio, mais le plus simple serait de passer par une case à coché : si je coche je mais tout mes articles en coché, sinon je décoche tout.

voici mon code :

bouton radio coché tout :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Private Sub BoutonCoche_Click()
Dim sousform As DAO.Recordset
Set sousform = Me.test.Form.RecordsetClone
sousform.MoveFirst
 
Do While Not sousform.EOF
sousform.Edit
sousform![Correspondance Groupe] = True
sousform.Update
sousform.MoveNext
Loop
 
Set sousform = Nothing
 
Me.test.SetFocus
End Sub
bouton radio décoché tout :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Private Sub BoutonDecoche_Click()
 
Dim sousform As DAO.Recordset
Set sousform = Me.test.Form.RecordsetClone
sousform.MoveFirst
 
Do While Not sousform.EOF
sousform.Edit
sousform![Correspondance Groupe] = False
sousform.Update
sousform.MoveNext
Loop
 
Set sousform = Nothing
 
Me.test.SetFocus
End Sub
coché décoché tout fonctionne correctement MAIS (pénible ce mais)

le problème que j'ai, c'est que quand je clique sur à coché tout, je peux aussi cliqué sur décoché tout et après il y a conflit... le pourquoi je voudrais passer en mode case à coché.
Si vous avez une idée voir une autre solution plus simple, je suis preneur

Merci et bonne journée
Images attachées
Type de fichier : jpg recherche.JPG (71,8 Ko, 7 affichages)
Magno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 21h08   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Avec une case à cocher tu peux utiliser cette syntaxe.

Code :
sousform![Correspondance Groupe] = me.MacaseAcocher
Quel est le type de conflit dont tu parles ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 09h25   #3
Nouveau Membre du Club
 
Yoann
Inscription : février 2011
Messages : 126
Détails du profil
Informations personnelles :
Nom : Yoann

Informations forums :
Inscription : février 2011
Messages : 126
Points : 29
Points : 29
bonjour merci d'avoir répondu,

ben vu comme j'ai deux boutons case options, un pour tout cocher, et l'autre tout décocher, si je clique sur tout cocher, j'ai mon bouton activé, en même temps je peux cliquer sur tout décocher... et tout est décoché, le problème c'est que je devrais pas pouvoir cliquer sur tout cocher et tout décocher en même temps... C'est donc pour cela que je voudrais passer par un bouton case à coché. Je vais essayer le code que vous m'avez préconisé et je vais voir.
Magno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 09h35   #4
Nouveau Membre du Club
 
Yoann
Inscription : février 2011
Messages : 126
Détails du profil
Informations personnelles :
Nom : Yoann

Informations forums :
Inscription : février 2011
Messages : 126
Points : 29
Points : 29
j'ai essayé cela :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub caseàcocher_Click()

Dim sousform As DAO.Recordset
Set sousform = Me.test.Form.RecordsetClone
sousform.MoveFirst

Do While Not sousform.EOF
sousform.Edit
sousform![Correspondance Groupe] = Me.caseàcocher
sousform.Update
sousform.MoveNext
Loop

Set sousform = Nothing

Me.test.SetFocus

End Sub
j'ai un message d'erreur à ce niveau : "le nombre de verrous disponible pour le partage des fichiers est dépassé. Augmenter l'entrée de registre MaxLockPerFile"

Quand je n'ai pas bcq de données à cocher ça marche, mais dès que j'en ai plein, j'ai un petit temps de réponse et j'ai le message d'erreur.
Magno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h58   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Visiblement il y a un problème d'engorgement. Trop de tables ? Trop de base liées ? Trop de recordset ouvert ?

Passe par une requete pour contourner le problème. Bien qu'il va falloir trouver ou tu t'es planté dans la conception.

Qu'est ce que tu entends pas beaucoup de données ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h07   #6
Nouveau Membre du Club
 
Yoann
Inscription : février 2011
Messages : 126
Détails du profil
Informations personnelles :
Nom : Yoann

Informations forums :
Inscription : février 2011
Messages : 126
Points : 29
Points : 29
j'avais trop de recordset ouvert... Merci pour votre aide, le problème est résolue
Magno est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h07.


 
 
 
 
Partenaires

Hébergement Web