Requete access

Fermé
alain - 8 sept. 2008 à 11:35
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 - 10 sept. 2008 à 10:41
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

8 réponses

basshero816 Messages postés 115 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 août 2010 6
8 sept. 2008 à 11:39
Salut,
Donne nous un schéma de tes tables, avec le nom et les champs correspondants.
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
8 sept. 2008 à 11:39
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.
0
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 ??
0
J'ai défini des clé primaire (numéro auto) dans les deux tables !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
8 sept. 2008 à 13:16
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 ....
0
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 ! :)
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
8 sept. 2008 à 14:22
SELECT n'est pas une balise mais un mot-clé de SQL, un langage qui permet t'interroger une base de données...
0
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 !
0
Personne à une idée là dessu ?
0
blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
10 sept. 2008 à 10:41
en fait, il faudrait une requête qui se crée en fonction des resctrictions afin de ne faire le test que pour les équipements nécessaires...
0