Requete access
alain
-
blux Messages postés 27993 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27993 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Voila je bloque sur la construction d'une requete access que j'utilise peu et que j'ai découvert il y à longtemps !
J'ai deux tables dans lesquelles je détermine quels sont les équipements disponibles d'une salle (table salles) et nécessaires pour y faire une formation de personnels (table code de formation).
Maintenant je bloque sur comment faire le lien entre les deux tables, je bloque sur la requete elle même. Le problème c'est que la liste d'équipement fait une dizaine de champ :)
Dans ma requete j'ai donc mes deux tables, je veux faire apparaitre le numéro de la salle (option affcihé selection), le code de formation (affiché) mais comment lui dire de m'afficher celles dont les équipements disponibles correspondent aux équipements nécessaires ??
Un texte à écrire dans la ligne critères ??
Merci
Voila je bloque sur la construction d'une requete access que j'utilise peu et que j'ai découvert il y à longtemps !
J'ai deux tables dans lesquelles je détermine quels sont les équipements disponibles d'une salle (table salles) et nécessaires pour y faire une formation de personnels (table code de formation).
Maintenant je bloque sur comment faire le lien entre les deux tables, je bloque sur la requete elle même. Le problème c'est que la liste d'équipement fait une dizaine de champ :)
Dans ma requete j'ai donc mes deux tables, je veux faire apparaitre le numéro de la salle (option affcihé selection), le code de formation (affiché) mais comment lui dire de m'afficher celles dont les équipements disponibles correspondent aux équipements nécessaires ??
Un texte à écrire dans la ligne critères ??
Merci
8 réponses
Salut,
il faut faire une jointure avec un JOIN sur les champs communs des tables...
Il nous faut plsu d'éléments sur les deux tables pour qu'on voie si c'est possible : nom des champs, nom des clés primaires et relations entre les tables.
il faut faire une jointure avec un JOIN sur les champs communs des tables...
Il nous faut plsu d'éléments sur les deux tables pour qu'on voie si c'est possible : nom des champs, nom des clés primaires et relations entre les tables.
Ok alors voilà les descriptif de mes tables :
table_salle
numéro de salle (texte)
capacité d'accueil (numérique)
TV (oui/non )
DVD (oui/non )
Dual screen (oui/non)
Internet (oui/non)
Outil Microsoft Office (oui/non)
table_codeformation
code formation (numérique)
capacité maximale (numérique)
TV (oui/non )
DVD (oui/non )
Dual screen (oui/non)
Internet (oui/non)
Outil Microsoft Office (oui/non)
Je vous le fais version simple avec la moitié des équipements normaux mais le reste après c'est juste une liste de logiciels.
Est ce suffisant ??
table_salle
numéro de salle (texte)
capacité d'accueil (numérique)
TV (oui/non )
DVD (oui/non )
Dual screen (oui/non)
Internet (oui/non)
Outil Microsoft Office (oui/non)
table_codeformation
code formation (numérique)
capacité maximale (numérique)
TV (oui/non )
DVD (oui/non )
Dual screen (oui/non)
Internet (oui/non)
Outil Microsoft Office (oui/non)
Je vous le fais version simple avec la moitié des équipements normaux mais le reste après c'est juste une liste de logiciels.
Est ce suffisant ??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ben là, dans ce cas, il faut tester les correspondances des champs 'équipements', tu peux faire comme ça :
SELECT table_codedeformation.code_formation, table_salle.numerodesalle from table_salle, table_codedeformation WHERE table_codedeformation.TV = table_salle.TV AND table_codedeformation.DVD = table_salle.DVD AND ....
SELECT table_codedeformation.code_formation, table_salle.numerodesalle from table_salle, table_codedeformation WHERE table_codedeformation.TV = table_salle.TV AND table_codedeformation.DVD = table_salle.DVD AND ....
Ok je recopie simplement
[Quote]table_codedeformation.DVD = table_salle.DVD [/Quote]
Pour tout les équipements différents. mais il n'y a pas un turc à écrire à la fin genre pour fermé la balise SELECT ??
En gros si j'écris ça simplement ça suffit ?
Merci sinon ! :)
[Quote]table_codedeformation.DVD = table_salle.DVD [/Quote]
Pour tout les équipements différents. mais il n'y a pas un turc à écrire à la fin genre pour fermé la balise SELECT ??
En gros si j'écris ça simplement ça suffit ?
Merci sinon ! :)
Super ça marche ! :)
Une question pour etre chiant !
Le code que tu m'as donné fonctionne mais parcontre il ne selectionne pas les salles qui pourraient répondre à mes besoins !
exemple :
Code Alpha : TV et DVD
Salle 22: TV et DVD
Salle 23: TV, DVD "et" rétro projecteur
Avec ce code la salle 23 n'est pas selectionné alors que même si elle à un équipement qui n'est pas nécessaire elle peut servir pour ce stage !!
Il y a t-il un truc à modifier dans le code ???
Merci pour votre aide !
Une question pour etre chiant !
Le code que tu m'as donné fonctionne mais parcontre il ne selectionne pas les salles qui pourraient répondre à mes besoins !
exemple :
Code Alpha : TV et DVD
Salle 22: TV et DVD
Salle 23: TV, DVD "et" rétro projecteur
Avec ce code la salle 23 n'est pas selectionné alors que même si elle à un équipement qui n'est pas nécessaire elle peut servir pour ce stage !!
Il y a t-il un truc à modifier dans le code ???
Merci pour votre aide !