IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Recherche multicritères avec Sous-Formulaire (suite) [AC-2002]


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Recherche multicritères avec Sous-Formulaire (suite)
    Bonjour,

    Après avoir expérimenté l'excellente solution élaborée par ClaudeLELOUP dans le fil suivant : http://www.developpez.net/forums/d10...us-formulaire/, je voudrais poser une question que je n'arrive pas à résoudre.


    Dans le cas suivant :

    1. Fight Club
    David FINCHER
    2. The Game
    David FINCHER
    3. Se7en
    David FINCHER
    4. Panic Room
    David FINCHER
    Jodie Foster


    ... si je lance une recherche de tous les films réalisés par David FINCHER, mon formulaire de recherche affiche uniquement l'enregistrement n° 4.
    Or, j'ai beau essayer de modifier la requête source R_FRecherche, je n'arrive pas à obtenir le résultat attendu.

    Il m'arrive en effet de créer des enregistrements avec leurs auteurs associés (obligatoire), mais sans saisir les interprètes (facultatif). Un exemple : les documentaires animaliers n'ont pas d'interprètes (quoi que...) ; ou bien encore les films d'animation ; et il m'arrive aussi de remettre à plus tard la saisie de ces interprètes (il faut bien s'alimenter de temps en temps).

    Quelqu'un aurait-il une idée ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Bonjour,


    Or, j'ai beau essayer de modifier la requête source R_FRecherche, je n'arrive pas à obtenir le résultat attendu
    remplace le sql de la requête R_FRecherche par celui-ci

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T_Films.Film, T_Auteurs.Auteur, T_Interpretes.Interprete, Ti_Film_Interpretes.Role, T_Films.DVD
    FROM T_Interpretes RIGHT JOIN ((T_Auteurs INNER JOIN T_Films ON T_Auteurs.N°Auteur = T_Films.N°Auteur) LEFT JOIN Ti_Film_Interpretes ON T_Films.N°Film = Ti_Film_Interpretes.N°Film) ON T_Interpretes.N°Interprete = Ti_Film_Interpretes.N°Interprete
    WHERE (((T_Films.Film) Like "*" & [Formulaires]![Recherche]![zdlTitre] & "*") AND ((T_Auteurs.Auteur) Like "*" & [Formulaires]![Recherche]![zdlAuteur] & "*") AND ((T_Interpretes.Interprete) Like "*" & [Formulaires]![Recherche]![zdlInterprete1] & "*")) OR (((T_Films.Film) Like "*" & [Formulaires]![Recherche]![zdlTitre] & "*") AND ((T_Auteurs.Auteur) Like "*" & [Formulaires]![Recherche]![zdlAuteur] & "*") AND ((T_Interpretes.Interprete) Is Null));

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Ça marche !

    Dans la grille de création de la requête, je me contentais d'ajouter le critère Est Null au niveau des Interprètes... je me disais aussi que ça ne pouvait pas suffire.
    Il fallait bien sûr renseigner également la partie Film et la partie Auteur. Maintenant je comprends mieux.

    En revanche je n'aurais jamais eu l'idée de modifier le type de jointure. Et si j'ai bien compris c'est parce qu'à un N° de Film ne correspond pas forcément un N° d'Interprète. En tout cas il va falloir que je me plonge dans un bon tuto concernant les jointures.


    Merci, je te souhaite un bon dimanche.

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Bonjour,

    En tout cas il va falloir que je me plonge dans un bon tuto concernant les jointures
    Et si tu ne trouves pas ici, c'est que tu as mal regardé !

    - les jointures
    http://mhubiche.developpez.com/Access/tutoJointures/

    Au plaisir.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Super ! merci pour le lien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2002] Recherche multicritères avec Sous-Formulaire
    Par NumberSix dans le forum IHM
    Réponses: 7
    Dernier message: 06/01/2011, 21h08
  2. Recherche multicritères avec un formulaire.
    Par rafalemirage dans le forum IHM
    Réponses: 2
    Dernier message: 30/12/2010, 09h40
  3. Réponses: 2
    Dernier message: 03/07/2008, 12h36
  4. Réponses: 8
    Dernier message: 16/02/2008, 11h30
  5. Réponses: 23
    Dernier message: 14/03/2007, 20h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo