Bonjour,
J'ai du mal à comprendre ce que tu veux obtenir.
Quelles sont les valeurs possibles de Cadre0?
Que veux-tu obtenir en fonction des différentes valeurs de Cadre0?
Gilbert
"métrophil" a écrit dans le message de
news:
Bonjour Argy,
Votre solution ne marche pas car il faut que la condition porte sur le
résultat du groupe d'option [cadre0] pour en déduire le champ à
utiliser (voir réponse faite à Eric).
Voyez-vous une autre solution ?
Je pense à ajouter un champ qui traduirait les combinaisons de choix
en nombre décimal (les différent choix étant les rangs d'un nombre
binaire ex: choix1=1, choix2=0 et choix3=1 alors [champ calculé]=5),
pour ensuite poser un critère avec la valeur de cadre0 sur ce champ
calculé.
Mais là je coince aussi : comment créer ce champ et comment définir
le critère de sélection des enregistrements.
Merci de votre intêret au problème
Philippe
métrophil wrote:Merci pour la réponse, je vais essayer de la mettre en pratique (j'ai
créer une base ultra simplifiée pour faire mes essais).
Je me suis sûrement mal exprimé
Le problème est un peu plus compliqué puisqu'il y a en fait 3 choix.
A partir d'une table d'appareils, je dois imprimer les appareils ayant
une fonction particulière.
Il y a trois fonctions possibles. Chaque appareil ayant une, deux ou
trois fonctions.
Pour simplifier le formulaire de saisie de nouveaux appareils, les
fonctions sont saisies en cochant des cases d'option indépendantes (je
ne peux pas utiliser un groupe d'options car les fonctions ne sont pas
exclusives).
La table des appareils contient donc trois champs au format Oui/Non.
Le problème est que la requête doit tester chaque champs pour
sélectionner les appareils ayant la fonction demandée (celle obtenue
à l'aide d'un groupe d'option dans un formulaire ouvert par l'état).
Les appareils multi-fonctions sont exclus de la sélection.
Une solution serait de revoir la façon de stocker la ou les fonctions
de chaque appareil.
Mais je cherche une solution qui ne modifie pas la table ni le
formulaire de saisie.
Philippe
Argyronet wrote:Ooops !!!
J'ai laissé 2 parenthèses en trop :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True AND Choix2=True)
OR (Choix1úlse AND Choix2úlse);
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonjour
En général, il faut éviter de solliciter les contrôles d'un
formulaire
pour solliciter les critères d'une requête ou la source d'un état.
Ce que vous demandez se résume à :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True) AND Choix2)=True)
OR (Choix1úlse AND Choix2úlse);
Donc, je ne vois pas vraiment l'intérêt d'ouvrir un état particulier
selonChoix1
si c'est pour avoir les données de Choix2 incluses avec ???
Ou alors, vous n'avez pas tout expliqué...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.Si vous n´obtenez pas la réponse voulue, communiquez différemment
CAIRIS wrote:Est-ce que cela serait ta solution ?
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1 ou
[Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
--
Catherine
Non si je mets ce critère pour le champs choix_1, ça ne change
pas.
Si je le mets sur les 2 critères cette fois ci, je n'ai que les
enregistrements où les 2 champs sont vrais.
Je souhaite avoir les enregistrements qui sont vrais pour le
choix_1,ou le choix_2 ou les deux.
Je vais essayer de mettre des conditions en cascade
Merci de ton aide
Philippe
Bonjour,
J'ai du mal à comprendre ce que tu veux obtenir.
Quelles sont les valeurs possibles de Cadre0?
Que veux-tu obtenir en fonction des différentes valeurs de Cadre0?
Gilbert
"métrophil" <philippe.smith@tiscali.fr> a écrit dans le message de
news:1160552765.361299.304300@m73g2000cwd.googlegroups.com...
Bonjour Argy,
Votre solution ne marche pas car il faut que la condition porte sur le
résultat du groupe d'option [cadre0] pour en déduire le champ à
utiliser (voir réponse faite à Eric).
Voyez-vous une autre solution ?
Je pense à ajouter un champ qui traduirait les combinaisons de choix
en nombre décimal (les différent choix étant les rangs d'un nombre
binaire ex: choix1=1, choix2=0 et choix3=1 alors [champ calculé]=5),
pour ensuite poser un critère avec la valeur de cadre0 sur ce champ
calculé.
Mais là je coince aussi : comment créer ce champ et comment définir
le critère de sélection des enregistrements.
Merci de votre intêret au problème
Philippe
métrophil wrote:
Merci pour la réponse, je vais essayer de la mettre en pratique (j'ai
créer une base ultra simplifiée pour faire mes essais).
Je me suis sûrement mal exprimé
Le problème est un peu plus compliqué puisqu'il y a en fait 3 choix.
A partir d'une table d'appareils, je dois imprimer les appareils ayant
une fonction particulière.
Il y a trois fonctions possibles. Chaque appareil ayant une, deux ou
trois fonctions.
Pour simplifier le formulaire de saisie de nouveaux appareils, les
fonctions sont saisies en cochant des cases d'option indépendantes (je
ne peux pas utiliser un groupe d'options car les fonctions ne sont pas
exclusives).
La table des appareils contient donc trois champs au format Oui/Non.
Le problème est que la requête doit tester chaque champs pour
sélectionner les appareils ayant la fonction demandée (celle obtenue
à l'aide d'un groupe d'option dans un formulaire ouvert par l'état).
Les appareils multi-fonctions sont exclus de la sélection.
Une solution serait de revoir la façon de stocker la ou les fonctions
de chaque appareil.
Mais je cherche une solution qui ne modifie pas la table ni le
formulaire de saisie.
Philippe
Argyronet wrote:
Ooops !!!
J'ai laissé 2 parenthèses en trop :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True AND Choix2=True)
OR (Choix1úlse AND Choix2úlse);
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment
Bonjour
En général, il faut éviter de solliciter les contrôles d'un
formulaire
pour solliciter les critères d'une requête ou la source d'un état.
Ce que vous demandez se résume à :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True) AND Choix2)=True)
OR (Choix1úlse AND Choix2úlse);
Donc, je ne vois pas vraiment l'intérêt d'ouvrir un état particulier
selon
Choix1
si c'est pour avoir les données de Choix2 incluses avec ???
Ou alors, vous n'avez pas tout expliqué...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment
CAIRIS wrote:
Est-ce que cela serait ta solution ?
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1 ou
[Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
--
Catherine
Non si je mets ce critère pour le champs choix_1, ça ne change
pas.
Si je le mets sur les 2 critères cette fois ci, je n'ai que les
enregistrements où les 2 champs sont vrais.
Je souhaite avoir les enregistrements qui sont vrais pour le
choix_1,
ou le choix_2 ou les deux.
Je vais essayer de mettre des conditions en cascade
Merci de ton aide
Philippe
Bonjour,
J'ai du mal à comprendre ce que tu veux obtenir.
Quelles sont les valeurs possibles de Cadre0?
Que veux-tu obtenir en fonction des différentes valeurs de Cadre0?
Gilbert
"métrophil" a écrit dans le message de
news:
Bonjour Argy,
Votre solution ne marche pas car il faut que la condition porte sur le
résultat du groupe d'option [cadre0] pour en déduire le champ à
utiliser (voir réponse faite à Eric).
Voyez-vous une autre solution ?
Je pense à ajouter un champ qui traduirait les combinaisons de choix
en nombre décimal (les différent choix étant les rangs d'un nombre
binaire ex: choix1=1, choix2=0 et choix3=1 alors [champ calculé]=5),
pour ensuite poser un critère avec la valeur de cadre0 sur ce champ
calculé.
Mais là je coince aussi : comment créer ce champ et comment définir
le critère de sélection des enregistrements.
Merci de votre intêret au problème
Philippe
métrophil wrote:Merci pour la réponse, je vais essayer de la mettre en pratique (j'ai
créer une base ultra simplifiée pour faire mes essais).
Je me suis sûrement mal exprimé
Le problème est un peu plus compliqué puisqu'il y a en fait 3 choix.
A partir d'une table d'appareils, je dois imprimer les appareils ayant
une fonction particulière.
Il y a trois fonctions possibles. Chaque appareil ayant une, deux ou
trois fonctions.
Pour simplifier le formulaire de saisie de nouveaux appareils, les
fonctions sont saisies en cochant des cases d'option indépendantes (je
ne peux pas utiliser un groupe d'options car les fonctions ne sont pas
exclusives).
La table des appareils contient donc trois champs au format Oui/Non.
Le problème est que la requête doit tester chaque champs pour
sélectionner les appareils ayant la fonction demandée (celle obtenue
à l'aide d'un groupe d'option dans un formulaire ouvert par l'état).
Les appareils multi-fonctions sont exclus de la sélection.
Une solution serait de revoir la façon de stocker la ou les fonctions
de chaque appareil.
Mais je cherche une solution qui ne modifie pas la table ni le
formulaire de saisie.
Philippe
Argyronet wrote:Ooops !!!
J'ai laissé 2 parenthèses en trop :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True AND Choix2=True)
OR (Choix1úlse AND Choix2úlse);
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.Si vous n´obtenez pas la réponse voulue, communiquez différemmentBonjour
En général, il faut éviter de solliciter les contrôles d'un
formulaire
pour solliciter les critères d'une requête ou la source d'un état.
Ce que vous demandez se résume à :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True) AND Choix2)=True)
OR (Choix1úlse AND Choix2úlse);
Donc, je ne vois pas vraiment l'intérêt d'ouvrir un état particulier
selonChoix1
si c'est pour avoir les données de Choix2 incluses avec ???
Ou alors, vous n'avez pas tout expliqué...
--
Argy
http://argyronet.developpez.com/
Ce qui donne son sens à la communication, c´est la réponse que l´on
obtient.Si vous n´obtenez pas la réponse voulue, communiquez différemment
CAIRIS wrote:Est-ce que cela serait ta solution ?
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1 ou
[Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
--
Catherine
Non si je mets ce critère pour le champs choix_1, ça ne change
pas.
Si je le mets sur les 2 critères cette fois ci, je n'ai que les
enregistrements où les 2 champs sont vrais.
Je souhaite avoir les enregistrements qui sont vrais pour le
choix_1,ou le choix_2 ou les deux.
Je vais essayer de mettre des conditions en cascade
Merci de ton aide
Philippe
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1!c adre0=2,[option2]=True,[option3]=True))
A tester.Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1!c adre0=2,[option2]=True,[option3]=True))
A tester.
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1!c adre0=2,[option2]=True,[option3]=True))
A tester.Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
Que veux-tu dire par
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses
Est-ce que tu veux que ta requête ne te renvoie que l'enregistrement 5 (cas
1) ou 3 (cas 2) ou 2 (cas 3) ou bien qu'elle te renvoie les enregistremen ts
5,6,7,8 (cas 1) ou 3,4,7,8 (cas 2) ou 2,4,6,8 (cas 3)?
Gilbert
"métrophil" a écrit dans le message de
news:
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
Gilbert wrote:Bonjour,
J'ai du mal à comprendre ce que tu veux obtenir.
Quelles sont les valeurs possibles de Cadre0?
Que veux-tu obtenir en fonction des différentes valeurs de Cadre0?
Gilbert
Que veux-tu dire par
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses
Est-ce que tu veux que ta requête ne te renvoie que l'enregistrement 5 (cas
1) ou 3 (cas 2) ou 2 (cas 3) ou bien qu'elle te renvoie les enregistremen ts
5,6,7,8 (cas 1) ou 3,4,7,8 (cas 2) ou 2,4,6,8 (cas 3)?
Gilbert
"métrophil" <philippe.smith@tiscali.fr> a écrit dans le message de
news:1160583154.763513.191090@m7g2000cwm.googlegroups.com...
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
Gilbert wrote:
Bonjour,
J'ai du mal à comprendre ce que tu veux obtenir.
Quelles sont les valeurs possibles de Cadre0?
Que veux-tu obtenir en fonction des différentes valeurs de Cadre0?
Gilbert
Que veux-tu dire par
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses
Est-ce que tu veux que ta requête ne te renvoie que l'enregistrement 5 (cas
1) ou 3 (cas 2) ou 2 (cas 3) ou bien qu'elle te renvoie les enregistremen ts
5,6,7,8 (cas 1) ou 3,4,7,8 (cas 2) ou 2,4,6,8 (cas 3)?
Gilbert
"métrophil" a écrit dans le message de
news:
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
Gilbert wrote:Bonjour,
J'ai du mal à comprendre ce que tu veux obtenir.
Quelles sont les valeurs possibles de Cadre0?
Que veux-tu obtenir en fonction des différentes valeurs de Cadre0?
Gilbert
Le critère du champ choix_1 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1;Vrai;Faux)
Le critère du champ choix_2 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
Bonsoir Eric,
Je ne maîtrise pas Access,
Où dois-je écrire les 3 lignes ?
Je dois m'absenter une heure,
Je testerai plus sérieusement tout à l'heure
Philippe
Eric wrote:Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1!cadre0=2,[option2]=True,[option3]=True))
A tester.Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Le critère du champ choix_1 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1;Vrai;Faux)
Le critère du champ choix_2 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
Bonsoir Eric,
Je ne maîtrise pas Access,
Où dois-je écrire les 3 lignes ?
Je dois m'absenter une heure,
Je testerai plus sérieusement tout à l'heure
Philippe
Eric wrote:
Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1!cadre0=2,[option2]=True,[option3]=True))
A tester.
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Le critère du champ choix_1 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1;Vrai;Faux)
Le critère du champ choix_2 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
Bonsoir Eric,
Je ne maîtrise pas Access,
Où dois-je écrire les 3 lignes ?
Je dois m'absenter une heure,
Je testerai plus sérieusement tout à l'heure
Philippe
Eric wrote:Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1!cadre0=2,[option2]=True,[option3]=True))
A tester.Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Tu ouvres ta requête initiale, en mode Design, celle où tu avais éc rit :Le critère du champ choix_1 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1;Vrai;Faux)
Le critère du champ choix_2 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
tu bascules sur la fenêtre SQL du concepteur de requête en choisissant
dans la liste la plus à gauche de la barre d'outils (1er bouton
Affichage/Modification) Mode SQL. Ceci t'ouvrira la fenêtre SQL de la
requête et là tu copies/colles le code que je t'ai donné.Bonsoir Eric,
Je ne maîtrise pas Access,
Où dois-je écrire les 3 lignes ?
Je dois m'absenter une heure,
Je testerai plus sérieusement tout à l'heure
Philippe
Eric wrote:Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1 !cadre0=2,[option2]=True,[option3]=True))
A tester.Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl =fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
re,
Tu ouvres ta requête initiale, en mode Design, celle où tu avais éc rit :
Le critère du champ choix_1 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1;Vrai;Faux)
Le critère du champ choix_2 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
tu bascules sur la fenêtre SQL du concepteur de requête en choisissant
dans la liste la plus à gauche de la barre d'outils (1er bouton
Affichage/Modification) Mode SQL. Ceci t'ouvrira la fenêtre SQL de la
requête et là tu copies/colles le code que je t'ai donné.
Bonsoir Eric,
Je ne maîtrise pas Access,
Où dois-je écrire les 3 lignes ?
Je dois m'absenter une heure,
Je testerai plus sérieusement tout à l'heure
Philippe
Eric wrote:
Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1 !cadre0=2,[option2]=True,[option3]=True))
A tester.
Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl =fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
re,
Tu ouvres ta requête initiale, en mode Design, celle où tu avais éc rit :Le critère du champ choix_1 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1;Vrai;Faux)
Le critère du champ choix_2 vaut
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
tu bascules sur la fenêtre SQL du concepteur de requête en choisissant
dans la liste la plus à gauche de la barre d'outils (1er bouton
Affichage/Modification) Mode SQL. Ceci t'ouvrira la fenêtre SQL de la
requête et là tu copies/colles le code que je t'ai donné.Bonsoir Eric,
Je ne maîtrise pas Access,
Où dois-je écrire les 3 lignes ?
Je dois m'absenter une heure,
Je testerai plus sérieusement tout à l'heure
Philippe
Eric wrote:Bonjour Philippe,
Le SQL de ta requête devrait être :
select * from Table1
where
iif(forms!Formulaire1!cadre0=1,[option1]=True,iif(forms!Formulaire1 !cadre0=2,[option2]=True,[option3]=True))
A tester.Bonjour à tous
Pour Gilbert et pour repartir tous du même point, je décris la base
exemple qui me sert de test à mon problème.
Fonctionnement de la base :
J'ai une table (avec 8 enregistrements).
Table1
n° Option1 Option2 Option3 Nom Appareil
1 Non Non Non rien
2 Non Non Oui 3
3 Non Oui Non 2
4 Non Oui Oui 2 et 3
5 Oui Non Non 1
6 Oui Non Oui 1 et 3
7 Oui Oui Non 1 et 2
8 Oui Oui Oui 1, 2 et 3
n° est au format NuméroAuto (clé primaire)
Option1, Option2, Option3 sont au format Oui/Non
Nom Appareil est au format texte (le contenu n'est là que pour
vérifier le fonctionnement de l'état)
J'ai un formulaire Formulaire1 avec un groupe d'options nommé
Cadre0 à 3 cases et avec 1 bouton OK et un bouton Annuler (ce
formulaire permet de paramétrer l'état)
J'ai une macro Macro1 qui gère ce formulaire (ouverture, fermeture,
OK, Annuler)
J'ai un état Etat1 qui ouvre et ferme ce formulaire par
l'intermédiaire de la Macro1
Etat prend les données dans une requête sélection Requête1
J'ai une requête Requête1 qui ne devrait sélectionner que les
Nom_Appareil qui ont l'option demandée par le formulaire.
En d'autres termes,Cadre0 renvoie le n° d'option choisi et
Requête 1 affiche les enregistrements qui ont cette option.
Ex : si Cadre0 = 1 alors affichage enregistrements 5, (6, 7, 8)
si Cadre0 = 2 alors affichage enregistrements 3, (4, 7, 8)
si Cadre0 = 3 alors affichage enregistrements 2, (4, 6, 8)
Voilà, je pense avoir été exhaustif, mais je suis prêts à
expliquer plus en détail si besoin est.
Dans la pratique, les affichages respectifs sont 5, 3 ou 2, et je n'ai
pas ceux entre parenthèses.
Qui aurait une solution ?
Merci
Philippe
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl =fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
re,
Ok mais la requête ne fonctionne pas correctement :
quelque soit le choix de l'option, la requête renvoie les 4
enregistrements correspondant à l'option 3.
De plus avant d'afficher l'état, une boite s'ouvre me demandant le
paramètre 2
Je ne comprends pas
re,
Ok mais la requête ne fonctionne pas correctement :
quelque soit le choix de l'option, la requête renvoie les 4
enregistrements correspondant à l'option 3.
De plus avant d'afficher l'état, une boite s'ouvre me demandant le
paramètre 2
Je ne comprends pas
re,
Ok mais la requête ne fonctionne pas correctement :
quelque soit le choix de l'option, la requête renvoie les 4
enregistrements correspondant à l'option 3.
De plus avant d'afficher l'état, une boite s'ouvre me demandant le
paramètre 2
Je ne comprends pas
re,
Il faut que le formulaire Formulaire1 soit ouvert.
Sur la mise à jour du cadre0 tu fais un requery de la requête source de
ton état et ça devrait marcher, non ?
Ici, jai créé seulement un formulaire avec ton groupe d'options Cadre 0.
Sur l'évènement mise à jour j'ouvre la requête qui me donne bien les
résultats escomptés en fonction du choix opéré dans cadre0.re,
Ok mais la requête ne fonctionne pas correctement :
quelque soit le choix de l'option, la requête renvoie les 4
enregistrements correspondant à l'option 3.
De plus avant d'afficher l'état, une boite s'ouvre me demandant le
paramètre 2
Je ne comprends pas
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
re,
Il faut que le formulaire Formulaire1 soit ouvert.
Sur la mise à jour du cadre0 tu fais un requery de la requête source de
ton état et ça devrait marcher, non ?
Ici, jai créé seulement un formulaire avec ton groupe d'options Cadre 0.
Sur l'évènement mise à jour j'ouvre la requête qui me donne bien les
résultats escomptés en fonction du choix opéré dans cadre0.
re,
Ok mais la requête ne fonctionne pas correctement :
quelque soit le choix de l'option, la requête renvoie les 4
enregistrements correspondant à l'option 3.
De plus avant d'afficher l'état, une boite s'ouvre me demandant le
paramètre 2
Je ne comprends pas
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
re,
Il faut que le formulaire Formulaire1 soit ouvert.
Sur la mise à jour du cadre0 tu fais un requery de la requête source de
ton état et ça devrait marcher, non ?
Ici, jai créé seulement un formulaire avec ton groupe d'options Cadre 0.
Sur l'évènement mise à jour j'ouvre la requête qui me donne bien les
résultats escomptés en fonction du choix opéré dans cadre0.re,
Ok mais la requête ne fonctionne pas correctement :
quelque soit le choix de l'option, la requête renvoie les 4
enregistrements correspondant à l'option 3.
De plus avant d'afficher l'état, une boite s'ouvre me demandant le
paramètre 2
Je ne comprends pas
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr