Requête paramétrée
Fermé
merl875
Messages postés
40
Date d'inscription
mercredi 24 octobre 2012
Statut
Membre
Dernière intervention
27 novembre 2013
-
1 mars 2013 à 10:30
tessel75 - 1 mars 2013 à 22:41
tessel75 - 1 mars 2013 à 22:41
A voir également:
- Requête paramétrée
- Requête sql pix - Forum Python
- Erreur de requete facebook rencontre - Forum Facebook
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de pomme mais pas de pomme de terre ? - Forum Minecraft
- Phpmyadmin historique requete - Forum Linux / Unix
2 réponses
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
1 mars 2013 à 16:18
1 mars 2013 à 16:18
Bonjour
Si j'ai bien compris:
la table B reliée un à plusieurs vers la table A
La table C reliee un à plusieurs vers la table B ou A reliée un à plusieurs vers C?
Si j'ai bien compris:
la table B reliée un à plusieurs vers la table A
La table C reliee un à plusieurs vers la table B ou A reliée un à plusieurs vers C?
Bonsoir,
Il te faut des requêtes en cascade, càd tu sélectionnes A, grâce auquel tu sélectionnes B, grâce auquel tu sélectionnes C.
En fait peut importe que les tables soient dans des un à plusieurs dans un certain ordre.
Pour résoudre cela il te faut 3 requêtes successives qui sont les requêtes-sources des contrôles à choix multiples de ton formulaire.
En A, pas de problème particulier: tu crées un contrôle "Zone de liste déroulante" dont le "contenu" est ta 1ère requête (Select A ... etc)
En B, 2ème contrôle "Zone de liste déroulante" dont le "contenu" sera une 2ème requête de la forme : Select B ... Where A' = Forms!NomDuFormulaire!ControleA
En C, 3ème contrôle "Zone de liste déroulante" dont le "contenu" sera une 3ème requête de la forme : Select C ... Where A' = Forms!NomDuFormulaire!ControleA and B' = Forms!NomDuFormulaire!ControleB
où A' et B' sont les champs en liaison avec les 2 tables T_Anatole et T_Bernard précédentes
Attention si tu es débutant sur Access, le "contenu" n'est pas la "SourceContrôle", c'est le contenu de la liste déroulante
Tu n'as nul besoin d'écrire toi-même le code SQL, tu peux très bien le faire avec l'assistant Création de Requête; Access fera la conversion tout seul.
Par contre il te faudra un petit code VBA sur chacun des contrôles pour actualiser la requête de chacun; sans cela les requêtes ne prendraient pas en compte la modification survenue dans le contrôle précédent.
En cas de difficulté tu peux poster un extrait de ta base (sans nom privé) sur cjoint.com pour qu'on puisse regarder d plus près.
Bonne suite
Il te faut des requêtes en cascade, càd tu sélectionnes A, grâce auquel tu sélectionnes B, grâce auquel tu sélectionnes C.
En fait peut importe que les tables soient dans des un à plusieurs dans un certain ordre.
Pour résoudre cela il te faut 3 requêtes successives qui sont les requêtes-sources des contrôles à choix multiples de ton formulaire.
En A, pas de problème particulier: tu crées un contrôle "Zone de liste déroulante" dont le "contenu" est ta 1ère requête (Select A ... etc)
En B, 2ème contrôle "Zone de liste déroulante" dont le "contenu" sera une 2ème requête de la forme : Select B ... Where A' = Forms!NomDuFormulaire!ControleA
En C, 3ème contrôle "Zone de liste déroulante" dont le "contenu" sera une 3ème requête de la forme : Select C ... Where A' = Forms!NomDuFormulaire!ControleA and B' = Forms!NomDuFormulaire!ControleB
où A' et B' sont les champs en liaison avec les 2 tables T_Anatole et T_Bernard précédentes
Attention si tu es débutant sur Access, le "contenu" n'est pas la "SourceContrôle", c'est le contenu de la liste déroulante
Tu n'as nul besoin d'écrire toi-même le code SQL, tu peux très bien le faire avec l'assistant Création de Requête; Access fera la conversion tout seul.
Par contre il te faudra un petit code VBA sur chacun des contrôles pour actualiser la requête de chacun; sans cela les requêtes ne prendraient pas en compte la modification survenue dans le contrôle précédent.
En cas de difficulté tu peux poster un extrait de ta base (sans nom privé) sur cjoint.com pour qu'on puisse regarder d plus près.
Bonne suite
1 mars 2013 à 19:41
La table A est relié à un à plusieurs avec la table B
La table B est reliée un à plusieurs avec la table C
Il n 'y a que trois tables et deux relations seulement !