Bonjour
J'ai un état qui doit afficher des enregistrements qui sont
sélectionnés par un groupe d'option à l'aide d'un formulaire.
Les 2 options sont "choix1" et "choix2".
Dans la table, il y a deux champs "choix_1" et choix_2" au format
oui/non.
La saisie des enregistrements se fait avec un formulaire contenant
entre autre, des cases d'option indépendantes car les choix ne sont
pas exclusif (les 4 combinaisons peuvent exister).
Quand je coche choix1 dans le formulaire ouvert par l'état, seuls les
enregistrement ou choix_1 est vrai et choix_2 est faux, s'affichent.
Les enregistrements ou les 2 champs sont vrais ne s'affichent pas.
Comment faire pour les afficher quand même ?
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)
Peut-être faut-il modifier le critère pour que dans le cas du champs
choix_1, Cadre0=2 donc faux, il faut le faire passer à vrai si les 2
champs sont vrais.
Mais là j'ai du mal avec la logique !
Merci de me répondre
Philippe
Bonjour
J'ai un état qui doit afficher des enregistrements qui sont
sélectionnés par un groupe d'option à l'aide d'un formulaire.
Les 2 options sont "choix1" et "choix2".
Dans la table, il y a deux champs "choix_1" et choix_2" au format
oui/non.
La saisie des enregistrements se fait avec un formulaire contenant
entre autre, des cases d'option indépendantes car les choix ne sont
pas exclusif (les 4 combinaisons peuvent exister).
Quand je coche choix1 dans le formulaire ouvert par l'état, seuls les
enregistrement ou choix_1 est vrai et choix_2 est faux, s'affichent.
Les enregistrements ou les 2 champs sont vrais ne s'affichent pas.
Comment faire pour les afficher quand même ?
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)
Peut-être faut-il modifier le critère pour que dans le cas du champs
choix_1, Cadre0=2 donc faux, il faut le faire passer à vrai si les 2
champs sont vrais.
Mais là j'ai du mal avec la logique !
Merci de me répondre
Philippe
Bonjour
J'ai un état qui doit afficher des enregistrements qui sont
sélectionnés par un groupe d'option à l'aide d'un formulaire.
Les 2 options sont "choix1" et "choix2".
Dans la table, il y a deux champs "choix_1" et choix_2" au format
oui/non.
La saisie des enregistrements se fait avec un formulaire contenant
entre autre, des cases d'option indépendantes car les choix ne sont
pas exclusif (les 4 combinaisons peuvent exister).
Quand je coche choix1 dans le formulaire ouvert par l'état, seuls les
enregistrement ou choix_1 est vrai et choix_2 est faux, s'affichent.
Les enregistrements ou les 2 champs sont vrais ne s'affichent pas.
Comment faire pour les afficher quand même ?
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)
Peut-être faut-il modifier le critère pour que dans le cas du champs
choix_1, Cadre0=2 donc faux, il faut le faire passer à vrai si les 2
champs sont vrais.
Mais là j'ai du mal avec la logique !
Merci de me répondre
Philippe
Est-ce que cela serait ta solution ?
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1 ou
[Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
--
Catherine
Est-ce que cela serait ta solution ?
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1 ou
[Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
--
Catherine
Est-ce que cela serait ta solution ?
VraiFaux([Formulaires]![Formulaire1]![Cadre0]=1 ou
[Formulaires]![Formulaire1]![Cadre0]=2;Vrai;Faux)
--
Catherine
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
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
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
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
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
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
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);
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);
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);
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 for mulaire
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 particul ier 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 pa s.
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
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=False AND Choix2=False);
--
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 for mulaire
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=False AND Choix2=False);
Donc, je ne vois pas vraiment l'intérêt d'ouvrir un état particul ier 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 pa s.
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
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 for mulaire
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 particul ier 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 pa s.
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 Argy,
En relisant le post, je me demande en quoi il a besoin de critere sur
choix1 et choix2 puisqu'on prend tout. Ou alors je n'ai pas toutcompris,
ce qui ne m'étonnerait pas ;-)
(Pb que tu as préalablement soulevé)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);
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
Bonjour Argy,
En relisant le post, je me demande en quoi il a besoin de critere sur
choix1 et choix2 puisqu'on prend tout. Ou alors je n'ai pas toutcompris,
ce qui ne m'étonnerait pas ;-)
(Pb que tu as préalablement soulevé)
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=False AND Choix2=False);
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
Bonjour Argy,
En relisant le post, je me demande en quoi il a besoin de critere sur
choix1 et choix2 puisqu'on prend tout. Ou alors je n'ai pas toutcompris,
ce qui ne m'étonnerait pas ;-)
(Pb que tu as préalablement soulevé)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);
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr
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 f ormulaire
pour solliciter les critères d'une requête ou la source d'un ét at.
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 partic ulier 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éremme nt
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
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=False AND Choix2=False);
--
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 f ormulaire
pour solliciter les critères d'une requête ou la source d'un ét at.
Ce que vous demandez se résume à :
SELECT *
FROM Matable
WHERE (Choix1=True)
OR (Choix2=True)
OR (Choix1=True) AND Choix2)=True)
OR (Choix1=False AND Choix2=False);
Donc, je ne vois pas vraiment l'intérêt d'ouvrir un état partic ulier 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éremme nt
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
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 f ormulaire
pour solliciter les critères d'une requête ou la source d'un ét at.
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 partic ulier 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éremme nt
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
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
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
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
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
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éremme ntBonjour
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 part iculier
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 qu e l´on
obtient.Si vous n´obtenez pas la réponse voulue, communiquez différem ment
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 chang e 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=False AND Choix2=False);
--
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éremme nt
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=False AND Choix2=False);
Donc, je ne vois pas vraiment l'intérêt d'ouvrir un état part iculier
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 qu e l´on
obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différem ment
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 chang e 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éremme ntBonjour
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 part iculier
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 qu e l´on
obtient.Si vous n´obtenez pas la réponse voulue, communiquez différem ment
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 chang e 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