OVH Cloud OVH Cloud

problème de requètes et de menu deroulant

6 réponses
Avatar
jack
Bonjour,

J'ai deja posté la question et je vais essayer de mieux la formuler.... je
suis debutant en access....
je cherche a faire une base de donnée pour ma videotheque j'ai donc créé les
tables suivantes qui
ont comme clef commune le numero de ligne .
liste des tables :
Film (titre;année;synopsis)
Réalisateur (realisateur)
Theme 1 (genre de film)
Theme2 (genre de fil aussi)
Acteurs No1
Acteurs No2
Acteurs No3
Acteurs No4

j'ai fait une requete qui compacte toutes ces informations, ainsi qu'un
formulaire qui fonctionne celui ci me permettant de rajouter de nouveaux
films dans la base...

le point suivant est de pouvoir faire une nouvelle requete qui par exemple
me sort tous les films
avec "sean connery" (par exemple)" et Théme 1 "action"(par exemple) et que
je puisse les selectionner dans un menu deroulant sanchant que les données
des tables concernées augmentent et se diversifient (nouveau film avec
acteur ne figurant pas encore, par exemple).

Quelqu'un aurrait il une solution simple a me proposer?

merci d'avance

Jack

6 réponses

Avatar
Dan
"jack" a écrit dans le message de news:

Bonjour,

J'ai deja posté la question et je vais essayer de mieux la formuler....
je suis debutant en access....
je cherche a faire une base de donnée pour ma videotheque j'ai donc créé
les tables suivantes qui
ont comme clef commune le numero de ligne .
liste des tables :
Film (titre;année;synopsis)
Réalisateur (realisateur)
Theme 1 (genre de film)
Theme2 (genre de fil aussi)
Acteurs No1
Acteurs No2
Acteurs No3
Acteurs No4

j'ai fait une requete qui compacte toutes ces informations, ainsi qu'un
formulaire qui fonctionne celui ci me permettant de rajouter de nouveaux
films dans la base...

le point suivant est de pouvoir faire une nouvelle requete qui par exemple
me sort tous les films
avec "sean connery" (par exemple)" et Théme 1 "action"(par exemple) et
que je puisse les selectionner dans un menu deroulant sanchant que les
données des tables concernées augmentent et se diversifient (nouveau film
avec acteur ne figurant pas encore, par exemple).

Quelqu'un aurrait il une solution simple a me proposer?

merci d'avance

Jack



Salut Jack,

Ton problème n'est pas celui que tu indiques en objet, mais un problème de
structure...
Je suggère les tables suivantes :
- thèmatiques (clé, libellé)
- réalisateurs (clé, identité)
- acteurs (clé, identité)
- films (clé, titre, année, synopsis, réalisateur, etc...)
- distributions (clé, clé du film, clé de l'acteur, ...)
- thèmes (clé, clé du film, clé du thème)

Ainsi, tu pourrais saisir n acteurs et n thèmes pour le même film, et les
recherches porteront sur un seul champ d'une table, et non pas sur
plusieurs, ce qui est malaisé (thème 1 ou 2, acteur 1 ou n ?)
A+ Dan

Avatar
jack
merci de ton message Dan
en effet j'ai fait plusieurs tables, la clef communes etant le numero de
ligne...
au niveau de la saisie et de la requetes de l'ensemble, tout fonctionne
bien..
mon probleme actuel est un problème de requete pour par exemple faire une
recherche pour un acteur en particulier... avec une selection par menu
deroulant.... je saurai le faire si la liste des acteurs ne changait jamais
ou alors en tapant le nom d'un acteur en particulier mais comme cette liste
est une variable, je ne sais pas faire ce menu deroulant.
a tu une idée?
merci encore de ton aide

Jack


"Dan" a écrit dans le message
de news: 44aa21fd$0$853$

"jack" a écrit dans le message de news:

Bonjour,

J'ai deja posté la question et je vais essayer de mieux la formuler....
je suis debutant en access....
je cherche a faire une base de donnée pour ma videotheque j'ai donc créé
les tables suivantes qui
ont comme clef commune le numero de ligne .
liste des tables :
Film (titre;année;synopsis)
Réalisateur (realisateur)
Theme 1 (genre de film)
Theme2 (genre de fil aussi)
Acteurs No1
Acteurs No2
Acteurs No3
Acteurs No4

j'ai fait une requete qui compacte toutes ces informations, ainsi qu'un
formulaire qui fonctionne celui ci me permettant de rajouter de nouveaux
films dans la base...

le point suivant est de pouvoir faire une nouvelle requete qui par
exemple me sort tous les films
avec "sean connery" (par exemple)" et Théme 1 "action"(par exemple) et
que je puisse les selectionner dans un menu deroulant sanchant que les
données des tables concernées augmentent et se diversifient (nouveau film
avec acteur ne figurant pas encore, par exemple).

Quelqu'un aurrait il une solution simple a me proposer?

merci d'avance

Jack



Salut Jack,

Ton problème n'est pas celui que tu indiques en objet, mais un problème de
structure...
Je suggère les tables suivantes :
- thèmatiques (clé, libellé)
- réalisateurs (clé, identité)
- acteurs (clé, identité)
- films (clé, titre, année, synopsis, réalisateur, etc...)
- distributions (clé, clé du film, clé de l'acteur, ...)
- thèmes (clé, clé du film, clé du thème)

Ainsi, tu pourrais saisir n acteurs et n thèmes pour le même film, et les
recherches porteront sur un seul champ d'une table, et non pas sur
plusieurs, ce qui est malaisé (thème 1 ou 2, acteur 1 ou n ?)
A+ Dan






Avatar
Dan
Je pense que ce que tu veux dire par "variable", c'est que le nom de
l'acteur peut se trouver dans x champs différents de la table des films,
d'où la difficulté pour alimenter une liste déroulante ?
Si la réponse à cette question est oui, alors c'est bien un problème de
structure...
Les solutions pour éviter de revoir la structure (comme par exemple celle
indiquée dans mon post précédent), ne seront que des pis-aller : tu n'auras
que très difficilement la liste des films auxquels a participé un acteur.
Une de ces solutions, qui tient du bricolage, pourrait consister à générer
automatiquement la table des Distributions à chaque saisie dans la table
Films, au moyen d'une requête création de table...
D'un point de vue base de données, ça n'est pas strictement cohérent :
autant faire les saisies directement dans cette table...
La même remarque vaut pour les thèmes...
A+ DAn
Avatar
jack
merci dan....

j'entends par variable le fait que la liste d'acteur augmente tout le
temps...
donc si je parametre une requete sur un nom en particulier, aucun problème,
ca fonctionne bien
ce que je voudrais faire, c'est une requete qui me propose la liste
deroulante de tout les acteurs figurant sur la table et que je puisse faire
mon choix depuis la.

merci encore de tes reponses
puis je t'envoyer mon fichier? j'ai un peu de difficulter a exprimer ce
que je veux dire



"Dan" a écrit dans le message
de news: 44aa3c74$0$885$
Je pense que ce que tu veux dire par "variable", c'est que le nom de
l'acteur peut se trouver dans x champs différents de la table des films,
d'où la difficulté pour alimenter une liste déroulante ?
Si la réponse à cette question est oui, alors c'est bien un problème de
structure...
Les solutions pour éviter de revoir la structure (comme par exemple celle
indiquée dans mon post précédent), ne seront que des pis-aller : tu
n'auras que très difficilement la liste des films auxquels a participé un
acteur.
Une de ces solutions, qui tient du bricolage, pourrait consister à générer
automatiquement la table des Distributions à chaque saisie dans la table
Films, au moyen d'une requête création de table...
D'un point de vue base de données, ça n'est pas strictement cohérent :
autant faire les saisies directement dans cette table...
La même remarque vaut pour les thèmes...
A+ DAn





Avatar
Dan
Sur un formulaire MonForm, une zone de texte MonActeur où tu pourras saisir
tout ou partie du nom de l'acteur recherché...
Dans ta requête, les critères seront : Comme "*"&Forms!MonForm!MonActeur&"*"
pour tous les champs Acteurx de ta table.
Pour définir le OU (et ainsi récupérer l'acteur quel que soit le champ de la
table où il se trouve : Acteur1, Acteur2, etc...), placer chacun des
critères sur une ligne différente...
A DAn
Avatar
jack
merci dan de ta reponse,
ca fonctionne mais ce n'est pas tout a fait ce que je cherchais a faire.. le
but du menu deroulant etait de se dire "voyons quels acteur sont inscrit
dans ma videothèque?" et apres, à partir de ce menu deroulant, pouvoir en
choisir un et voir les films et autre infos qui lui sont reliés.....


"Dan" a écrit dans le message
de news: 44aa5470$0$1002$
Sur un formulaire MonForm, une zone de texte MonActeur où tu pourras
saisir tout ou partie du nom de l'acteur recherché...
Dans ta requête, les critères seront : Comme
"*"&Forms!MonForm!MonActeur&"*" pour tous les champs Acteurx de ta table.
Pour définir le OU (et ainsi récupérer l'acteur quel que soit le champ de
la table où il se trouve : Acteur1, Acteur2, etc...), placer chacun des
critères sur une ligne différente...
A DAn