OVH Cloud OVH Cloud

Requête inverse

5 réponses
Avatar
Richard
Bonjour

- Dans un formulaire j'ai une liste déroulante présentant une liste de
formation possible. (Exemple: Premier soin)
- Les employés peuvent avoir plusieurs type de formation dans la table
Formation-Employés ou on voit le numéro de l'employé, sa formation...

* Le numéro de l'employé sera présent pour chaque formation suivie. Les 2
ensembles sont la clé primaire de la table.

A) A partir du formulaire, je peux spécifier une formation et cliquer sur un
bouton de commande qui m'affichera l'état avec comme résultat tout ceux qui
ont la formation sélectionnée dans le formulaire. Ça c'est correct.

B) J'aimerais aussi avoir le contraire à partir de la même table. Je ne peux
pas seulement mettre le paramètre <> ou "Pas" devant le critère. J'ai
comme résultat toutes les formations autre que (Exemple : Premier soin).
Mais ça inclut aussi les employés qui ont la formation premier soin. Je ne
veux pas que les employés qui ont la formation (Premier soin) sortent dans
les résultat et cela peu importe les autres formations présentes dans la
table.

Donc en résumé : Je veux la liste des employés n'ayant pas la formation (Ex:
Premier soin) à partir de la table Formation-Employés qui elle contient
toutes les formations des employés et dont la clé primaire de la table est
la combinaison du numéro de la formation et le numéro d'employé. Deux clés
présentes à gauche de ces champs dans la structure de la table en mode
création.

Y a-t-il un critère possible qui fouillerait dans la table pour me donner
tous les enregistrements voulus sans avoir des employés en trop ?
Présentement je peux faire sortir toutes les formations autre que (Ex:
Premier soin) mais ça me sort toutes les formation autres que premier soin
en incluant des employés qui ont la formation (Premier soin). Ça c'est avec
le paramètre <> ou Pas (<> Premier soin) (Pas Premier soin).

Merci de vos conseils d'vance et bonne fin de journée !

Richard

5 réponses

Avatar
Michel__D
Bonjour,

Richard a écrit :
Bonjour

- Dans un formulaire j'ai une liste déroulante présentant une liste de
formation possible. (Exemple: Premier soin)
- Les employés peuvent avoir plusieurs type de formation dans la table
Formation-Employés ou on voit le numéro de l'employé, sa formation...

* Le numéro de l'employé sera présent pour chaque formation suivie. Les 2
ensembles sont la clé primaire de la table.

A) A partir du formulaire, je peux spécifier une formation et cliquer sur un
bouton de commande qui m'affichera l'état avec comme résultat tout ceux qui
ont la formation sélectionnée dans le formulaire. Ça c'est correct.

B) J'aimerais aussi avoir le contraire à partir de la même table. Je ne peux
pas seulement mettre le paramètre <> ou "Pas" devant le critère. J'ai
comme résultat toutes les formations autre que (Exemple : Premier soin).
Mais ça inclut aussi les employés qui ont la formation premier soin. Je ne
veux pas que les employés qui ont la formation (Premier soin) sortent dans
les résultat et cela peu importe les autres formations présentes dans la
table.

Donc en résumé : Je veux la liste des employés n'ayant pas la formation (Ex:
Premier soin) à partir de la table Formation-Employés qui elle contient
toutes les formations des employés et dont la clé primaire de la table est
la combinaison du numéro de la formation et le numéro d'employé. Deux clés
présentes à gauche de ces champs dans la structure de la table en mode
création.

Y a-t-il un critère possible qui fouillerait dans la table pour me donner
tous les enregistrements voulus sans avoir des employés en trop ?
Présentement je peux faire sortir toutes les formations autre que (Ex:
Premier soin) mais ça me sort toutes les formation autres que premier soin
en incluant des employés qui ont la formation (Premier soin). Ça c'est avec
le paramètre <> ou Pas (<> Premier soin) (Pas Premier soin).

Merci de vos conseils d'vance et bonne fin de journée !



A adapter :

Ce qui suit te donne la liste des employés qui ont réalisés la formation "Premier soin"

SELECT Employe, Formation, ...
FROM LaTable
WHERE Formation Like 'Premier soin';

Et le contraire

SELECT Employe, Formation, ...
FROM LaTable
WHERE Employe Not In
(SELECT Employe FROM LaTable WHERE Formation Like 'Premier soin');
Avatar
Richard Martin
Bonjour

Merci beaucoup de votre aide. Je crois qu'avec ce code ça va fonctionner.

Richard

"Michel__D" a écrit dans le message de
news: OX5VJwH%
Bonjour,

Richard a écrit :
Bonjour

- Dans un formulaire j'ai une liste déroulante présentant une liste de
formation possible. (Exemple: Premier soin)
- Les employés peuvent avoir plusieurs type de formation dans la table
Formation-Employés ou on voit le numéro de l'employé, sa formation...

* Le numéro de l'employé sera présent pour chaque formation suivie. Les 2
ensembles sont la clé primaire de la table.

A) A partir du formulaire, je peux spécifier une formation et cliquer sur
un bouton de commande qui m'affichera l'état avec comme résultat tout
ceux qui ont la formation sélectionnée dans le formulaire. Ça c'est
correct.

B) J'aimerais aussi avoir le contraire à partir de la même table. Je ne
peux pas seulement mettre le paramètre <> ou "Pas" devant le critère.
J'ai comme résultat toutes les formations autre que (Exemple : Premier
soin). Mais ça inclut aussi les employés qui ont la formation premier
soin. Je ne veux pas que les employés qui ont la formation (Premier
soin) sortent dans les résultat et cela peu importe les autres formations
présentes dans la table.

Donc en résumé : Je veux la liste des employés n'ayant pas la formation
(Ex: Premier soin) à partir de la table Formation-Employés qui elle
contient toutes les formations des employés et dont la clé primaire de la
table est la combinaison du numéro de la formation et le numéro
d'employé. Deux clés présentes à gauche de ces champs dans la structure
de la table en mode création.

Y a-t-il un critère possible qui fouillerait dans la table pour me donner
tous les enregistrements voulus sans avoir des employés en trop ?
Présentement je peux faire sortir toutes les formations autre que (Ex:
Premier soin) mais ça me sort toutes les formation autres que premier
soin en incluant des employés qui ont la formation (Premier soin). Ça
c'est avec le paramètre <> ou Pas (<> Premier soin) (Pas Premier soin).

Merci de vos conseils d'vance et bonne fin de journée !



A adapter :

Ce qui suit te donne la liste des employés qui ont réalisés la formation
"Premier soin"

SELECT Employe, Formation, ...
FROM LaTable
WHERE Formation Like 'Premier soin';

Et le contraire

SELECT Employe, Formation, ...
FROM LaTable
WHERE Employe Not In
(SELECT Employe FROM LaTable WHERE Formation Like 'Premier soin');


Avatar
Richard Martin
Rebonjour

En réalité je veux faire ça en appelant un état à partir d'un bouton dans un
formulaire. Cette état à les critères "condition" qui se crée selon certain
"IF"

Par exemple :

If cbxTypeEmploi <> "" Then
condition = condition + "typeemploi='" & cbxTypeEmploi & "' and "
'(IL Y A D'AUTRES IF QUI AJOUTYE D'AUTRES CRITÈRES C'EST POUR ÇA LE "AND" À
LA FIN)
End If

DoCmd.OpenReport "etaFormation", acViewPreview, , condition, , Nz(cbxForm,
"")

Peux-t-on dire : condition = condition + Employe Not In (SELECT Employe FROM
LaTable WHERE Formation Like 'Premier soin');

J'ai des doutes !

Merci d'avance pour d'autres lumière...

Richard


"Michel__D" a écrit dans le message de
news: OX5VJwH%
Bonjour,

Richard a écrit :
Bonjour

- Dans un formulaire j'ai une liste déroulante présentant une liste de
formation possible. (Exemple: Premier soin)
- Les employés peuvent avoir plusieurs type de formation dans la table
Formation-Employés ou on voit le numéro de l'employé, sa formation...

* Le numéro de l'employé sera présent pour chaque formation suivie. Les 2
ensembles sont la clé primaire de la table.

A) A partir du formulaire, je peux spécifier une formation et cliquer sur
un bouton de commande qui m'affichera l'état avec comme résultat tout
ceux qui ont la formation sélectionnée dans le formulaire. Ça c'est
correct.

B) J'aimerais aussi avoir le contraire à partir de la même table. Je ne
peux pas seulement mettre le paramètre <> ou "Pas" devant le critère.
J'ai comme résultat toutes les formations autre que (Exemple : Premier
soin). Mais ça inclut aussi les employés qui ont la formation premier
soin. Je ne veux pas que les employés qui ont la formation (Premier
soin) sortent dans les résultat et cela peu importe les autres formations
présentes dans la table.

Donc en résumé : Je veux la liste des employés n'ayant pas la formation
(Ex: Premier soin) à partir de la table Formation-Employés qui elle
contient toutes les formations des employés et dont la clé primaire de la
table est la combinaison du numéro de la formation et le numéro
d'employé. Deux clés présentes à gauche de ces champs dans la structure
de la table en mode création.

Y a-t-il un critère possible qui fouillerait dans la table pour me donner
tous les enregistrements voulus sans avoir des employés en trop ?
Présentement je peux faire sortir toutes les formations autre que (Ex:
Premier soin) mais ça me sort toutes les formation autres que premier
soin en incluant des employés qui ont la formation (Premier soin). Ça
c'est avec le paramètre <> ou Pas (<> Premier soin) (Pas Premier soin).

Merci de vos conseils d'vance et bonne fin de journée !



A adapter :

Ce qui suit te donne la liste des employés qui ont réalisés la formation
"Premier soin"

SELECT Employe, Formation, ...
FROM LaTable
WHERE Formation Like 'Premier soin';

Et le contraire

SELECT Employe, Formation, ...
FROM LaTable
WHERE Employe Not In
(SELECT Employe FROM LaTable WHERE Formation Like 'Premier soin');


Avatar
Michel__D
re,

Richard Martin a écrit :
Rebonjour

En réalité je veux faire ça en appelant un état à partir d'un bouton dans un
formulaire. Cette état à les critères "condition" qui se crée selon certain
"IF"

Par exemple :

If cbxTypeEmploi <> "" Then
condition = condition + "typeemploi='" & cbxTypeEmploi & "' and "
'(IL Y A D'AUTRES IF QUI AJOUTYE D'AUTRES CRITÈRES C'EST POUR ÇA LE "AND" À
LA FIN)
End If

DoCmd.OpenReport "etaFormation", acViewPreview, , condition, , Nz(cbxForm,
"")

Peux-t-on dire : condition = condition + Employe Not In (SELECT Employe FROM
LaTable WHERE Formation Like 'Premier soin');

J'ai des doutes !




Tu peux pour ton état utiliser comme source la requête que je t'ai suggéré.


A adapter :

Ce qui suit te donne la liste des employés qui ont réalisés la formation
"Premier soin"

SELECT Employe, Formation, ...
FROM LaTable
WHERE Formation Like 'Premier soin';

Et le contraire

SELECT Employe, Formation, ...
FROM LaTable
WHERE Employe Not In
(SELECT Employe FROM LaTable WHERE Formation Like 'Premier soin');




Avatar
Richard Martin
Merci, je vais me débrouiller de cette façon.

Bonne journée !

Richard

"Michel__D" a écrit dans le message de
news: OjpWA$K%
re,

Richard Martin a écrit :
Rebonjour

En réalité je veux faire ça en appelant un état à partir d'un bouton dans
un formulaire. Cette état à les critères "condition" qui se crée selon
certain "IF"

Par exemple :

If cbxTypeEmploi <> "" Then
condition = condition + "typeemploi='" & cbxTypeEmploi & "' and "
'(IL Y A D'AUTRES IF QUI AJOUTYE D'AUTRES CRITÈRES C'EST POUR ÇA LE "AND"
À LA FIN)
End If

DoCmd.OpenReport "etaFormation", acViewPreview, , condition, ,
Nz(cbxForm, "")

Peux-t-on dire : condition = condition + Employe Not In (SELECT Employe
FROM LaTable WHERE Formation Like 'Premier soin');

J'ai des doutes !




Tu peux pour ton état utiliser comme source la requête que je t'ai
suggéré.


A adapter :

Ce qui suit te donne la liste des employés qui ont réalisés la formation
"Premier soin"

SELECT Employe, Formation, ...
FROM LaTable
WHERE Formation Like 'Premier soin';

Et le contraire

SELECT Employe, Formation, ...
FROM LaTable
WHERE Employe Not In
(SELECT Employe FROM LaTable WHERE Formation Like 'Premier soin');