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.Méthode 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![NomFormulaire]![NomSousFormulaire].Form.RecordSource = "SELECT ...."
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 :
Voici mon code test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![Formulaire]![SousFormulaire].SourceObject = "FormulaireSource"
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
Cordialement.
Partager