J'ai 3 tables liées par une relation plusieurs à plusieurs
Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le
nombre d'enregistrements correspondants à la table de jonction comme suit :
SELECT [INTITULÉ DES RECETTES AUX MENUS].[N° RECETTE], [INTITULÉ DES
RECETTES AUX MENUS].[N° CATEGORIE], [INTITULÉ DES RECETTES AUX
MENUS].CATEGORIE, [INTITULÉ DES RECETTES AUX MENUS].[NOM RECETTE], [DATES
TP].[DATE TP], [DATES TP].[APPRENTIS 1], [Détail menus TP].MC
FROM [INTITULÉ DES RECETTES AUX MENUS] INNER JOIN ([DATES TP] INNER JOIN
[Détail menus TP] ON [DATES TP].[N° TP] = [Détail menus TP].[N° TP]) ON
[INTITULÉ DES RECETTES AUX MENUS].[N° RECETTE] = [Détail menus TP].[N°
RECETTE]
GROUP BY [INTITULÉ DES RECETTES AUX MENUS].[N° RECETTE], [INTITULÉ DES
RECETTES AUX MENUS].[N° CATEGORIE], [INTITULÉ DES RECETTES AUX
MENUS].CATEGORIE, [INTITULÉ DES RECETTES AUX MENUS].[NOM RECETTE], [DATES
TP].[DATE TP], [DATES TP].[APPRENTIS 1], [Détail menus TP].MC
HAVING ((([Détail menus TP].MC)=No))
ORDER BY [INTITULÉ DES RECETTES AUX MENUS].[N° CATEGORIE], [INTITULÉ DES
RECETTES AUX MENUS].[NOM RECETTE];
Or, je souhaite forcer cette requête afin que tous les enregistrements, de
la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête,
même s'ils ne figurent pas dans la table de jonction.
Ensuite cette requête sera la base d'une requête croisée dynamique qui
elle-même
sera à la base d'un état.
Je suis autodidacte et ne connaît pas le langage informatique quel qu'il soit.
Merci de bien vouloir me venir en aide car malgré mes recherches je n'ai pas
l'ombre d'un début de solution.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Tisane
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le nombre d'enregistrements correspondants à la table de jonction comme suit : [...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête, même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête : - double-clique sur le trait de liaison (jointure) entre tes tables A et B (je ne les nomme pas car tout ce code en majuscules, ces noms de tables et de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-) - sélectionne l'option "Inclure tous les enregistrements de la table [INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-) - double-clique sur le trait de liaison (jointure) entre tes tables B et C - sélectionne l'option "Inclure tous les enregistrements de la table B"
-- Tisane
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs
Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le
nombre d'enregistrements correspondants à la table de jonction comme suit
:
[...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de
la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette
requête,
même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête :
- double-clique sur le trait de liaison (jointure) entre tes tables A et B
(je ne les nomme pas car tout ce code en majuscules, ces noms de tables et
de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-)
- sélectionne l'option "Inclure tous les enregistrements de la table
[INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-)
- double-clique sur le trait de liaison (jointure) entre tes tables B et C
- sélectionne l'option "Inclure tous les enregistrements de la table B"
J'ai 3 tables liées par une relation plusieurs à plusieurs Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le nombre d'enregistrements correspondants à la table de jonction comme suit : [...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête, même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête : - double-clique sur le trait de liaison (jointure) entre tes tables A et B (je ne les nomme pas car tout ce code en majuscules, ces noms de tables et de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-) - sélectionne l'option "Inclure tous les enregistrements de la table [INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-) - double-clique sur le trait de liaison (jointure) entre tes tables B et C - sélectionne l'option "Inclure tous les enregistrements de la table B"
-- Tisane
Véronique DEFRAIN
Bonjour Tisane,
Merci d'avoir répondu aussi vite, j'ai essayé votre solution mais malheureusement le nombre d'enregistrements reste le même.
Dans mes recherches j'ai repéré l'opération left join, mais je n'ai pas su m'en servir est-ce que cela pourrait être une piste. J'ai pensé aussi à faire un état avec sous-état (mais je n'ai pas encore essayé): - l'état avec pour base tous les enregistrements de la table [INTITULÉ...] - le sous-état avec pour base la requête croisée dynamique au nombre d'enregistrements restreints à la table de jonction.
Je suis désolée de pas avoir respecté le mode de dénomination des tables, champs etc, mais quand j'ai commencé à utiliser ACCESS, j'ignorais tout cela et maintenant cette base de données comporte tellement d'objets que je manque de temps pour tout renommer dans des règles que je ne maîtrise pas.
Merci de me consacrer encore un peu temps V. Defrain
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le nombre d'enregistrements correspondants à la table de jonction comme suit : [...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête, même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête : - double-clique sur le trait de liaison (jointure) entre tes tables A et B (je ne les nomme pas car tout ce code en majuscules, ces noms de tables et de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-) - sélectionne l'option "Inclure tous les enregistrements de la table [INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-) - double-clique sur le trait de liaison (jointure) entre tes tables B et C - sélectionne l'option "Inclure tous les enregistrements de la table B"
-- Tisane
Bonjour Tisane,
Merci d'avoir répondu aussi vite, j'ai essayé votre solution mais
malheureusement le nombre d'enregistrements reste le même.
Dans mes recherches j'ai repéré l'opération left join, mais je n'ai pas su
m'en servir
est-ce que cela pourrait être une piste.
J'ai pensé aussi à faire un état avec sous-état (mais je n'ai pas encore
essayé):
- l'état avec pour base tous les enregistrements de la table [INTITULÉ...]
- le sous-état avec pour base la requête croisée dynamique au nombre
d'enregistrements restreints à la table de jonction.
Je suis désolée de pas avoir respecté le mode de dénomination des tables,
champs etc, mais quand j'ai commencé à utiliser ACCESS, j'ignorais tout cela
et maintenant cette base de données comporte tellement d'objets que je manque
de temps pour tout renommer dans des règles que je ne maîtrise pas.
Merci de me consacrer encore un peu temps
V. Defrain
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs
Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le
nombre d'enregistrements correspondants à la table de jonction comme suit
:
[...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de
la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette
requête,
même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête :
- double-clique sur le trait de liaison (jointure) entre tes tables A et B
(je ne les nomme pas car tout ce code en majuscules, ces noms de tables et
de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-)
- sélectionne l'option "Inclure tous les enregistrements de la table
[INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-)
- double-clique sur le trait de liaison (jointure) entre tes tables B et C
- sélectionne l'option "Inclure tous les enregistrements de la table B"
Merci d'avoir répondu aussi vite, j'ai essayé votre solution mais malheureusement le nombre d'enregistrements reste le même.
Dans mes recherches j'ai repéré l'opération left join, mais je n'ai pas su m'en servir est-ce que cela pourrait être une piste. J'ai pensé aussi à faire un état avec sous-état (mais je n'ai pas encore essayé): - l'état avec pour base tous les enregistrements de la table [INTITULÉ...] - le sous-état avec pour base la requête croisée dynamique au nombre d'enregistrements restreints à la table de jonction.
Je suis désolée de pas avoir respecté le mode de dénomination des tables, champs etc, mais quand j'ai commencé à utiliser ACCESS, j'ignorais tout cela et maintenant cette base de données comporte tellement d'objets que je manque de temps pour tout renommer dans des règles que je ne maîtrise pas.
Merci de me consacrer encore un peu temps V. Defrain
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le nombre d'enregistrements correspondants à la table de jonction comme suit : [...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête, même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête : - double-clique sur le trait de liaison (jointure) entre tes tables A et B (je ne les nomme pas car tout ce code en majuscules, ces noms de tables et de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-) - sélectionne l'option "Inclure tous les enregistrements de la table [INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-) - double-clique sur le trait de liaison (jointure) entre tes tables B et C - sélectionne l'option "Inclure tous les enregistrements de la table B"
-- Tisane
Véronique DEFRAIN
Bonjour Tisane,
Juste un petit message pour vous dire que j'ai été trop vite ce matin, après de nouveaux essais avec votre solution, j'obtiens le résultat voulu et j'ai compris que finalement, il s'agit des opérations left join et right join.
Je vous remercie beaucoup, vous m'avez aidé à en savoir plus sur l'utilisation des relations. A bientôt V. DEFRAIN
Bonjour Tisane,
Merci d'avoir répondu aussi vite, j'ai essayé votre solution mais malheureusement le nombre d'enregistrements reste le même.
Dans mes recherches j'ai repéré l'opération left join, mais je n'ai pas su m'en servir est-ce que cela pourrait être une piste. J'ai pensé aussi à faire un état avec sous-état (mais je n'ai pas encore essayé): - l'état avec pour base tous les enregistrements de la table [INTITULÉ...] - le sous-état avec pour base la requête croisée dynamique au nombre d'enregistrements restreints à la table de jonction.
Je suis désolée de pas avoir respecté le mode de dénomination des tables, champs etc, mais quand j'ai commencé à utiliser ACCESS, j'ignorais tout cela et maintenant cette base de données comporte tellement d'objets que je manque de temps pour tout renommer dans des règles que je ne maîtrise pas.
Merci de me consacrer encore un peu temps V. Defrain
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le nombre d'enregistrements correspondants à la table de jonction comme suit : [...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête, même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête : - double-clique sur le trait de liaison (jointure) entre tes tables A et B (je ne les nomme pas car tout ce code en majuscules, ces noms de tables et de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-) - sélectionne l'option "Inclure tous les enregistrements de la table [INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-) - double-clique sur le trait de liaison (jointure) entre tes tables B et C - sélectionne l'option "Inclure tous les enregistrements de la table B"
-- Tisane
Bonjour Tisane,
Juste un petit message pour vous dire que j'ai été trop vite ce matin, après
de nouveaux essais avec votre solution, j'obtiens le résultat voulu et j'ai
compris que finalement, il s'agit des opérations left join et right join.
Je vous remercie beaucoup, vous m'avez aidé à en savoir plus sur
l'utilisation des relations.
A bientôt
V. DEFRAIN
Bonjour Tisane,
Merci d'avoir répondu aussi vite, j'ai essayé votre solution mais
malheureusement le nombre d'enregistrements reste le même.
Dans mes recherches j'ai repéré l'opération left join, mais je n'ai pas su
m'en servir
est-ce que cela pourrait être une piste.
J'ai pensé aussi à faire un état avec sous-état (mais je n'ai pas encore
essayé):
- l'état avec pour base tous les enregistrements de la table [INTITULÉ...]
- le sous-état avec pour base la requête croisée dynamique au nombre
d'enregistrements restreints à la table de jonction.
Je suis désolée de pas avoir respecté le mode de dénomination des tables,
champs etc, mais quand j'ai commencé à utiliser ACCESS, j'ignorais tout cela
et maintenant cette base de données comporte tellement d'objets que je manque
de temps pour tout renommer dans des règles que je ne maîtrise pas.
Merci de me consacrer encore un peu temps
V. Defrain
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs
Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le
nombre d'enregistrements correspondants à la table de jonction comme suit
:
[...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de
la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette
requête,
même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête :
- double-clique sur le trait de liaison (jointure) entre tes tables A et B
(je ne les nomme pas car tout ce code en majuscules, ces noms de tables et
de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-)
- sélectionne l'option "Inclure tous les enregistrements de la table
[INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-)
- double-clique sur le trait de liaison (jointure) entre tes tables B et C
- sélectionne l'option "Inclure tous les enregistrements de la table B"
Juste un petit message pour vous dire que j'ai été trop vite ce matin, après de nouveaux essais avec votre solution, j'obtiens le résultat voulu et j'ai compris que finalement, il s'agit des opérations left join et right join.
Je vous remercie beaucoup, vous m'avez aidé à en savoir plus sur l'utilisation des relations. A bientôt V. DEFRAIN
Bonjour Tisane,
Merci d'avoir répondu aussi vite, j'ai essayé votre solution mais malheureusement le nombre d'enregistrements reste le même.
Dans mes recherches j'ai repéré l'opération left join, mais je n'ai pas su m'en servir est-ce que cela pourrait être une piste. J'ai pensé aussi à faire un état avec sous-état (mais je n'ai pas encore essayé): - l'état avec pour base tous les enregistrements de la table [INTITULÉ...] - le sous-état avec pour base la requête croisée dynamique au nombre d'enregistrements restreints à la table de jonction.
Je suis désolée de pas avoir respecté le mode de dénomination des tables, champs etc, mais quand j'ai commencé à utiliser ACCESS, j'ignorais tout cela et maintenant cette base de données comporte tellement d'objets que je manque de temps pour tout renommer dans des règles que je ne maîtrise pas.
Merci de me consacrer encore un peu temps V. Defrain
Bonjour Véronique,
J'ai 3 tables liées par une relation plusieurs à plusieurs Je fais une requête basée sur ces 3 tables qui me renvoie uniquement le nombre d'enregistrements correspondants à la table de jonction comme suit : [...]
Or, je souhaite forcer cette requête afin que tous les enregistrements, de la table [INTITULÉ DES RECETTES AUX MENUS], apparaissent dans cette requête, même s'ils ne figurent pas dans la table de jonction.
en mode création de ta requête : - double-clique sur le trait de liaison (jointure) entre tes tables A et B (je ne les nomme pas car tout ce code en majuscules, ces noms de tables et de champs avec espace, accent, etc. ne me donne pas envie de l'étudier ;-) - sélectionne l'option "Inclure tous les enregistrements de la table [INTITULÉ DES RECETTES AUX MENUS]" (j'ai copié/collé ;-) - double-clique sur le trait de liaison (jointure) entre tes tables B et C - sélectionne l'option "Inclure tous les enregistrements de la table B"
-- Tisane
Tisane
Bonsoir Véronique et merci pour le retour.
Juste un petit message pour vous dire que j'ai été trop vite ce matin, après de nouveaux essais avec votre solution, j'obtiens le résultat voulu et j'ai compris que finalement, il s'agit des opérations left join et right join. [...]
Ici, on aime la courtoisie mais tout le monde (ou presque) se tutoie. N'hésite donc pas à en faire autant. Reviens donc quand tu veux. -- Tisane
Bonsoir Véronique et merci pour le retour.
Juste un petit message pour vous dire que j'ai été trop vite ce matin,
après
de nouveaux essais avec votre solution, j'obtiens le résultat voulu et
j'ai
compris que finalement, il s'agit des opérations left join et right join.
[...]
Ici, on aime la courtoisie mais tout le monde (ou presque) se tutoie.
N'hésite donc pas à en faire autant.
Reviens donc quand tu veux.
--
Tisane
Juste un petit message pour vous dire que j'ai été trop vite ce matin, après de nouveaux essais avec votre solution, j'obtiens le résultat voulu et j'ai compris que finalement, il s'agit des opérations left join et right join. [...]
Ici, on aime la courtoisie mais tout le monde (ou presque) se tutoie. N'hésite donc pas à en faire autant. Reviens donc quand tu veux. -- Tisane