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

VBA Access Discussion :

Recherche multicritère selon Jeannot45 et Caféine [AC-2013]


Sujet :

VBA Access

  1. #21
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut Comment changer la source d'un sous-formulaire ?
    Bonsoir membres du forum,
    Voici un code utile dans la recherche multicritère. Ici le lien https://access.developpez.com/faq/?page=SourceDonnee

    Méthode 1 :
    La propriété RecordSource (Source) permet de spécifier la source des données d'un formulaire.
    Le paramètre affecté à la propriété RecordSource (Source) peut être un nom de table, un nom de requête ou une instruction SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![NomFormulaire]![NomSousFormulaire].Form.RecordSource = "SELECT ...."
    Méthode 2 :
    La propriété SourceObject (ObjetSource) vous permet d'identifier le formulaire ou l'état qui représente la source du sous-formulaire ou du sous-état dans un formulaire ou un état :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Formulaire]![SousFormulaire].SourceObject = "FormulaireSource"
    Voici mon code test:
    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
     
    Sub RechercheAlphaNumeriqueFR_SFrm()
    Dim strSql As String, strWhere As String
    strWhere = " AND IdEcole = " & Me.ID_ETABL_FREQ
    strWhere = strWhere & " AND AnneeScol = '" & Me.lstAnnee_Evaluation & "'"
    strWhere = strWhere & " AND COMPOSITION = " & Me.ListeComposition_Evaluation & ""
    strWhere = strWhere & " AND NiveauCompositionFrancais = '" & Me.ListeNiveauEVALUATION & "'"
    strWhere = strWhere & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.Nom_Prenoms_EleveComposant Like '*" & _
    Me.TxtRecherche_AlphaNumTbl_EVALUATION_NIVEAU_SCOLAIRE_SFrm.Text & "*'"
     
    strSql = "SELECT NumEnregistreComposant, IdEcole, AnneeScol, NumInsCreleve,Mleeleve, Nom_Prenoms_EleveComposant, COMPOSITION, NiveauCompositionFrancais" _
    & " FROM Tbl_EVALUATION_NIVEAU_SCOLAIRE" _
    & " WHERE Tbl_EVALUATION_NIVEAU_SCOLAIRE.IdEcole = Tbl_EVALUATION_NIVEAU_SCOLAIRE.IdEcole" _
    & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.AnneeScol = Tbl_EVALUATION_NIVEAU_SCOLAIRE.AnneeScol" _
    & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.NumInsCreleve = Tbl_EVALUATION_NIVEAU_SCOLAIRE.NumInsCreleve" _
    & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.MleEleve = Tbl_EVALUATION_NIVEAU_SCOLAIRE.MleEleve" _
    & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.Nom_Prenoms_EleveComposant = Tbl_EVALUATION_NIVEAU_SCOLAIRE.Nom_Prenoms_EleveComposant" _
    & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.COMPOSITION = Tbl_EVALUATION_NIVEAU_SCOLAIRE.COMPOSITION" _
    & " AND Tbl_EVALUATION_NIVEAU_SCOLAIRE.NiveauCompositionFrancais = Tbl_EVALUATION_NIVEAU_SCOLAIRE.NiveauCompositionFrancais"
     
    strSql = strSql & strWhere
     
    Me.Tbl_EVALUATION_NIVEAU_SCOLAIRE_SFrm.Form.RecordSource = strSql
    Me.Tbl_EVALUATION_NIVEAU_SCOLAIRE_SFrm.Requery
     
    End Sub
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 17.PNG
Affichages : 98
Taille : 50,3 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 18.PNG
Affichages : 93
Taille : 58,3 Ko

    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  2. #22
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Bonjour membres du forum,
    Je reviens encore une fois avec le même sujet:
    j'ai testé le code suivant avec la zone de recherche MoteurRechercheParent:

    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
    Private Sub MoteurRechercheParent_Change()
    RechercheAlphaNumeriquePARENT
    End Sub
     
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String, strWhere As String
    strWhere = " AND mlepa = " & Me.mlepa
    strWhere = strWhere & " AND PARENT.NOM_PRENOMS_RECHERCHE Like '*" & _
    Me.MoteurRechercheParent.Text & "*'"
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM [PARENT]" & " WHERE [PARENT].mlepa =" & [Parent].mlepa & "" _
    & " AND [PARENT].NOM_PRENOMS_RECHERCHE = '" & [Parent].NOM_PRENOMS_RECHERCHE & "'"
    strSql = strSql & strWhere
     
    Me.RecordSource = strSql
    Me.Requery
    End Sub
    voici les captures de messages d'erreur:

    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 19.PNG
Affichages : 97
Taille : 41,5 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 20.PNG
Affichages : 90
Taille : 30,0 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 21.PNG
Affichages : 87
Taille : 125,3 Ko

    Pièce jointe

    Cordialement.
    Fichiers attachés Fichiers attachés
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  3. #23
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    L11/L12 de votre code qu'est-ce que [Parent] ? l'objet est inexistant dans votre bdd.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  4. #24
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    L11/L12 de votre code qu'est-ce que [Parent] ? l'objet est inexistant dans votre bdd.
    Bonjour hyperion13,

    Je vous ai plutôt posté la table liée de PARENT en lieu et place de celle d'origine que j'aurais du y mettre
    Maintenant c'est chose faite, je vous renvoie de nouveau la pièce jointe.
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 22_Tbl_PARENT.PNG
Affichages : 87
Taille : 42,6 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 23_Tbl_PARENT.PNG
Affichages : 87
Taille : 94,5 Ko

    Cordialement.
    Fichiers attachés Fichiers attachés
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  5. #25
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonjour,
    il faut renommer la table PARENT en tbl_PARENT (par exemple) car dans VBA, PARENT est un mot réservé pour un sous-formulaire d'où l'erreur 2452
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  6. #26
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonjour,
    il faut renommer la table PARENT en tbl_PARENT (par exemple) car dans VBA, PARENT est un mot réservé pour un sous-formulaire d'où l'erreur 2452
    Bonjour tee_grandbois,
    Voilà je viens d'effectuer le changement comme suggéré mais il y a toujours des messages d'erreurs:
    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
     
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String, strWhere As String
    strWhere = " AND mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & _
    Me.MoteurRechercheParent.Text & "*'"
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM Tbl_PARENT" & " WHERE Tbl_PARENT.mlepa= " & Tbl_PARENT.mlepa & "" & _
    " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE = '" & Tbl_PARENT.NOM_PRENOMS_RECHERCHE & "'"
    strSql = strSql & strWhere
     
    Me.RecordSource = strSql
    Me.Requery
     
    End Sub
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 24_Tbl_PARENT.PNG
Affichages : 80
Taille : 36,7 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 25_Tbl_PARENT.PNG
Affichages : 82
Taille : 25,1 Ko

    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  7. #27
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Toujours le meme message d'erreur.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  8. #28
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Toujours le meme message d'erreur.
    non, ce n'est pas le même message, ici c'est un nom d'objet qui est demandé
    en réalité la syntaxe & Tbl_PARENT.mlepa & n'est pas bonne car dans VBA on ne met pas directement un nom de table devant une variable (ce qui est hors des guillemets)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM Tbl_PARENT" & " WHERE Tbl_PARENT.mlepa= " & Tbl_PARENT.mlepa & "" & _
    " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE = '" & Tbl_PARENT.NOM_PRENOMS_RECHERCHE & "'"
    & Tbl_PARENT.mlepa & ici, cela correspond au nom du contrôle du formulaire donc on devrait avoir: & Me.mlepa & ou & forms!Nomduformulaire.mlepa &

    idem ici: & Tbl_PARENT.NOM_PRENOMS_RECHERCHE & il faut mettre: & Me.NOM_PRENOMS_RECHERCHE &
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  9. #29
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    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
     
     
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String, strWhere As String
    strWhere = " AND mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & "FROM Tbl_PARENT" _
    & "WHERE Tbl_PARENT.mlepa= " & Me.mlepa & _
     "AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE = & Me.NOM_PRENOMS_RECHERCHE &"
     strSql = strSql & strWhere
     
    Me.Form.RecordSource = strSql
    Me.Requery
     
    End Sub
    Message d'erreur:

    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 26_Tbl_PARENT.PNG
Affichages : 75
Taille : 40,8 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 27_Tbl_PARENT.PNG
Affichages : 76
Taille : 22,3 Ko

    A+
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  10. #30
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Il y a comme un mismatch dans votre code, notamment avec L5/L6 et L9/L10.
    C'est comme une contrainte de partition, c'est l'un ou l'autre mais pas les 2 en même temps.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  11. #31
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Il y a comme un mismatch dans votre code, notamment avec L5/L6 et L9/L10.
    C'est comme une contrainte de partition, c'est l'un ou l'autre mais pas les 2 en même temps.
    Bonjour hyperion13,
    mismatch
    https://support.microsoft.com/en-us/...8-8129f372d59f
    Je n'arrive pas résoudre l'erreur.
    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
     
     
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String, strWhere As String
    strWhere = " AND mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM Tbl_PARENT" _
    & " WHERE Tbl_PARENT.mlepa =  Tbl_PARENT.mlepa" _
    & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE =  Tbl_PARENT.NOM_PRENOMS_RECHERCHE"
     strSql = strSql & strWhere
     
    Me.RecordSource = strSql
     
    Me.Requery
    End Sub
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  12. #32
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Il y a comme un mismatch dans votre code, notamment avec L5/L6 et L9/L10.
    C'est comme une contrainte de partition, c'est l'un ou l'autre mais pas les 2 en même temps.
    @ morobaboumar:
    en suivant les indications d'hyperion13, si tu ne vois pas ce que cela veut dire il faut arrêter de copier du code sans rien comprendre:
    ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strWhere = " AND mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
    doit remplacer cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    & " WHERE Tbl_PARENT.mlepa =  Tbl_PARENT.mlepa" _
    & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE =  Tbl_PARENT.NOM_PRENOMS_RECHERCHE"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String, strWhere As String
     
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM Tbl_PARENT" 
    strWhere = " WHERE mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
     
     strSql = strSql & strWhere
     
    Me.RecordSource = strSql
     
    Me.Requery
    End Sub
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  13. #33
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Tu m'as devancé tee, je vais utiliser l'autre solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String
     
    strSql = "SELECT RowNum, mlepa, civilite, nom, prenoms, profession, domicile, cel1, cel2, cel3, cel4, codepostal, boitepostale, ville, pays, observationpa, designationautresparents, autresparentsnometprenoms, NOM_PRENOMS_RECHERCHE" _
    & " FROM tblPARENT" _
    & " WHERE NOM_PRENOMS_RECHERCHE like '*" & Me.MoteurRechercheParent & "*'"
     
    Me.RecordSource = strSql
    Me.Requery
    End Sub
    Attention à la hiérarchie des form !
    Post#29, il n'y a pas de sform donc en L13 Me.RecordSource et non pas Me.Form.RecordSource. Voir ici.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  14. #34
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    @ morobaboumar:
    en suivant les indications d'hyperion13, si tu ne vois pas ce que cela veut dire il faut arrêter de copier du code sans rien comprendre:
    ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strWhere = " AND mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
    doit remplacer cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    & " WHERE Tbl_PARENT.mlepa =  Tbl_PARENT.mlepa" _
    & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE =  Tbl_PARENT.NOM_PRENOMS_RECHERCHE"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String, strWhere As String
     
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM Tbl_PARENT" 
    strWhere = " WHERE mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
     
     strSql = strSql & strWhere
     
    Me.RecordSource = strSql
     
    Me.Requery
    End Sub
    Je ne fais pas du copier coller sans comprendre le minimum du code.
    Je vous rappelle le présent code se trouve dans les évènements du seul formulaire principal.
    Mais toujours il ne marche pas.
    Voici la preuve en images:

    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 28_Tbl_PARENT.PNG
Affichages : 67
Taille : 61,8 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 29_Tbl_PARENT.PNG
Affichages : 66
Taille : 56,1 Ko

    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  15. #35
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    je ne fais pas du copier coller sans comprendre le minimum du code.
    un peu quand même: où vas-tu chercher l'information ci-dessous depuis le formulaire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strWhere = " WHERE mlepa = " & Me.mlepa
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  16. #36
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    tee, dans mon Post#33 j'ai supprimé mlepa = " & Me.mlepa.
    Pourquoi la textbox NomPrenomsParent du form formPARENTa pour SourceContrôle =NomPrenomParent([mlepa]) ? Parce que la tblParent contient le champ NOM_PRENOMS_RECHERCHE.
    =NomPrenomParent([mlepa]) est situé dans le VBA du form PARENT_Bdialogue
    Images attachées Images attachées  
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  17. #37
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Tu m'as devancé tee, je vais utiliser l'autre solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub RechercheAlphaNumeriquePARENT()
    Dim strSql As String
     
    strSql = "SELECT RowNum, mlepa, civilite, nom, prenoms, profession, domicile, cel1, cel2, cel3, cel4, codepostal, boitepostale, ville, pays, observationpa, designationautresparents, autresparentsnometprenoms, NOM_PRENOMS_RECHERCHE" _
    & " FROM tblPARENT" _
    & " WHERE NOM_PRENOMS_RECHERCHE like '*" & Me.MoteurRechercheParent & "*'"
     
    Me.RecordSource = strSql
    Me.Requery
    End Sub
    Attention à la hiérarchie des form !
    Post#29, il n'y a pas de sform donc en L13 Me.RecordSource et non pas Me.Form.RecordSource. Voir ici.
    Bonsoir hyperion13,
    Voici les messages d'erreurs d'après votre code:

    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 30_Tbl_PARENT.PNG
Affichages : 65
Taille : 47,0 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 31_Tbl_PARENT.PNG
Affichages : 62
Taille : 14,1 Ko
    Nom : CaptureCodeRecherche ListeDeroulanteAlphaNumérique 32_Tbl_PARENT.PNG
Affichages : 64
Taille : 8,0 Ko

    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  18. #38
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Probablement Post#33 code en L5 versus Post#34 3ème code en L5
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  19. #39
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Probablement Post#33 code en L5 versus Post#34 3ème code en L5
    Voulez dire que les erreurs se trouvent au niveau des lignes que vous avez indiquées ?
    Si oui. Pourriez vous me donner la solution car il n'est aisé de faire du Vba. Vraiment désolé.
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  20. #40
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Pourtant Post#33 code en L5 versus Post#34 3ème code en L5.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strSql = "SELECT RowNum, mlepa, civilite, nom, prenoms, profession, domicile, cel1, cel2, cel3, cel4, codepostal, boitepostale, ville, pays, observationpa, designationautresparents, autresparentsnometprenoms, NOM_PRENOMS_RECHERCHE" _
    & " FROM tblPARENT" _
    & " WHERE NOM_PRENOMS_RECHERCHE like '*" & Me.MoteurRechercheParent & "*'"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    strSql = "SELECT RowNum,mlepa, civilite, nom, prenoms,profession, domicile, cel1, cel2,cel3,cel4,codepostal,boitepostale,ville,pays,observationpa,designationautresparents,autresparentsnometprenoms,NOM_PRENOMS_RECHERCHE" _
    & " FROM Tbl_PARENT" 
    strWhere = " WHERE mlepa = " & Me.mlepa
    strWhere = strWhere & " AND Tbl_PARENT.NOM_PRENOMS_RECHERCHE Like '*" & Me.MoteurRechercheParent.Text & "*'"
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. [AC-2003] recherche multicritère ( tuto caféine)
    Par Scopas dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 18/03/2016, 18h27
  2. Réponses: 1
    Dernier message: 19/12/2013, 08h35
  3. [MySQL] Recherche multicritères selon listes déroulantes
    Par LIMITE dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/05/2013, 01h22
  4. Recherche multicritères de Caféine.
    Par Julieta dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/12/2007, 11h08
  5. recherche multicritères
    Par onlineduel dans le forum Débuter
    Réponses: 3
    Dernier message: 30/03/2004, 16h15

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