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

Requêtes et SQL. Discussion :

aide pour requête de filtre


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut aide pour requête de filtre
    bonjour à tous

    j utilise un form de recherche qui m'affiche un sous form avec les résultats.

    j ai 3 listes déroulantes de recherche

    mon code vba repose sur le bouton rechercher.

    actuellement le form de recherche n'affiche pas le nom de l'employé car ce nom figure dans une 3ième table Employés (voir le modele relationnel joint)

    En fait j ai du mal à créer cette autre jointure .

    voici le code du bouton rechercher, vous comprendrez mieux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub cmdRechercher_Click()
     
    '   Crée la requête en fonction des critères saisis
    If cboEmploye <> "" Then
       '  Tables formations et participants
       strSQL = "SELECT FOR_IDFORM, FOR_INTITULE, " _
        & "FOR_IDDOM, FOR_IDORGA, FOR_DATEDEB, FOR_DATEFIN, " _
        & "PART_IDEMP FROM FORMATIONS INNER JOIN PARTICIPANTS " _
        & "ON FORMATIONS.FOR_IDFORM = PARTICIPANTS.PART_IDFORM"
    Else
    '  Table formation
       strSQL = "SELECT FOR_IDFORM, FOR_INTITULE, " _
       & "FOR_IDDOM, FOR_IDORGA, " _
       & "FOR_DATEDEB, FOR_DATEFIN FROM FORMATIONS "
    End If
     
    '   Prépare le filtre à appliquer au sous-formulaire
    '   en concaténant les critères
    p_strCond = ""
    If cboDomaine <> "" Then
       p_strCond = p_strCond _
                 & " AND FOR_IDDOM = " & cboDomaine
    End If
    If cboOrganisme <> "" Then
       p_strCond = p_strCond _
                 & " AND FOR_IDORGA = " & cboOrganisme
    End If
    If cboEmploye <> "" Then
       p_strCond = p_strCond _
                 & " AND PART_IDEMP = " & cboEmploye
    End If
    voila donc comment intégrer ce champ EMP_NOM à ce code?

    merci à tous de votre aide

    stephi
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    La solution la plus simple pour écrire du SQL Access c'est de le faire écrire par Access.

    Va dans l'éditeur de requête, contruit ta requête puis bascule l'affichage en mode SQL ... tu n'as plus qu'a lire le code SQL produit par Access et l'intégrer à ton VBA. Des heures et des heures de plaisir en moins à essayer de deviner la bonne synatxe mais du SQL fonctionnel le temps de le dire.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    Merci de ta réponse

    Finalement c est ce que j ai fait car pas évident ces requêtes de jointures.

    ça fonctionne.

    bonne journée.

    stephi

  4. #4
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonjour à tous,

    Jointure ou pas, comme le dit le sage Marot_r :
    Citation Envoyé par Marot_r
    La solution la plus simple pour écrire du SQL Access c'est de le faire écrire par Access.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/01/2011, 15h47
  2. [SQL] Aide pour requête
    Par portu dans le forum Access
    Réponses: 8
    Dernier message: 23/09/2005, 13h05
  3. Aide pour requête de Tri assez spécial (Oracle)
    Par Chips dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/04/2005, 10h56
  4. [sqlbaseserver]demande de conseils/aides pour requêtes
    Par GéniuS77 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 18/03/2004, 17h27
  5. Aide pour Requête
    Par Guiche dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/11/2003, 20h18

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