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 31/03/2008, 11h41   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 4
Points : 4
Par défaut Checkbox.value - Expression sans paramètre

Bonjour tout le monde,

j'aurai besoin d'un peu d'aide, j'ai un problème avec mes case à cocher, je voudrais qu'en fonction de la case cochée, ce soit l'une ou l'autre de mes requêtes qui se lance or j'ai un souci dès le départ, je m'explique, j'ai saisi ce code :

Dim Cocher1,Cocher2 As CheckBox

If Me.Cocher1.Value = 1 Then
DoCmd.OpenQuery "R_1"

Elseif Me.Cocher2.Value = 1 Then
DoCmd.OpenQuery "R_2

End if

C'est surement pas très correct mais je veux absolument mes cases à cocher. Pour l'instant je me suis arrêtée à la 1ère commande et il me dit :
Erreur d'exécution '2427':
Expression sans paramètre

y-a-t-il une bonne âme ce matin ???
clonezoë est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 11h58   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 887
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 887
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
salut
il faut directement passer par le nom de tes cases du formulaire.
Si une case est cochée elle retourne True, sinon False.

Code :
1
2
3
4
5
6
7
If Me.IntituleCaseaCocher1.Value  Then
DoCmd.OpenQuery "R_1"
 
Elseif Me.IntituleCaseaCocher2.Value  Then
DoCmd.OpenQuery "R_2"
 
End if
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 12h22   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 4
Points : 4
Je ne comprends pas, çà ne marche pas. L'ai-je bien saisi ??

If Me.CocherSalarié.Value Then
DoCmd.OpenQuery "R_Salarié"

ElseIf Me.CocherPrestataire.Value Then
DoCmd.OpenQuery "R_Prestataire"

End If

toujours la même erreur
clonezoë est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 13h33   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 887
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 887
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
et avec ceci ?
Code :
1
2
3
4
5
6
7
If Me.CocherSalarié = True Then
DoCmd.OpenQuery "R_Salarié"
 
ElseIf Me.CocherPrestataire = True Then
DoCmd.OpenQuery "R_Prestataire"
 
End If
Petit point, tes cases à cocher sont-elles dans un sous-ensemble ? sont-ce bien des cases à cocher, et pas des radio button?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 14h28   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 4
Points : 4
çà ne fonctionne pas non plus. Mes cases à cocher sont dans un groupe d'option qui lui même se trouve à l'intérieur d'une page onglet.
clonezoë est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h06   #6
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 887
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 887
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
que t'indique le code suivant stp ?
Code :
MsgBox  Me.CocherSalarié
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h12   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 4
Points : 4
holala, il me marque le même message d'erreur !!
clonezoë est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h37   #8
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 237
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 237
Points : 9 923
Points : 9 923
Envoyer un message via Skype™ à Domi2
Bonjour,

Citation:
Mes cases à cocher sont dans un groupe d'option
Si tes cases à cocher sont dans un groupe d'option, tu dois récupérer la valeur de ce dernier.

Essaie avec :

Code :
MsgBox Me.NomDeTonGroupeOptions
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h43   #9
Invité de passage
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 4
Points : 4
là il me donne une réponse : 1
clonezoë est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h47   #10
Invité de passage
 
Inscription : juillet 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 28
Points : 4
Points : 4
ok alors j'ai remplacé chaque nom de case à cocher par le nom de mon groupe d'option avec d'abord la valeur 1 pour la 1ère requête puis la valeur 2 pour la 2nde et çà fonctionne parfaitement.

Merci beaucoup de votre aide
clonezoë 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 18h47.


 
 
 
 
Partenaires

Hébergement Web