Bonjour,

J’ai trouvé un tuto sur la recherche multicritères de cafeine.
J’ai réussis à faire son exemple pour une table, mais j’aimerais le faire pour plusieurs tables.

J’ai donc plusieurs tables, Capteurs, Critères, Fabricants, Forme … Je coince un peu sur sa méthode RefreshQuery()
voila l'original:

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
Dim SQL As String
 Dim SQLWhere As String
 
 SQL = "SELECT CodMedia, Titre, Auteur, Famille, Type FROM Medias Where Medias!CodMedia <> 0 "
 If Me.chkAuteur Then
    SQL = SQL & "And Medias!Auteur like '*" & Me.txtRechAuteur & "*' "
 End If
 If Me.chkFamille Then
    SQL = SQL & "And Medias!Famille = '" & Me.cmbRechFamille & "' "
 End If
 If Me.chkResume Then
    SQL = SQL & "And Medias!Résumé like '*" & Me.txtRechResume & "*' "
 End If
 If Me.chkTitre Then
    SQL = SQL & "And Medias!Titre like '*" & Me.txtRechTitre & "*' "
 End If
 If Me.chkType Then
    SQL = SQL & "And Medias!Type = '" & Me.cmbRechType & "' "
 End If
 
 SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
 SQL = SQL & ";"
 
 Me.lblStats.Caption = DCount("*", "Medias", SQLWhere) & " / " & DCount("*", "Medias")
 Me.lstResults.RowSource = SQL
 Me.lstResults.Requery

Donc étant donné que j’ai plusieurs tables et que mes critères sont sur ses tables je voulais savoir comment écrire le SQL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
J’avais pensé a SQL = "SELECT Capteurs.Nom_Cap, Criteres.Types, Fabricant.Nom_Fab mais au FROM ... "
je ne sais pas quoi mettre apres le FROM et je ne sais pas non plus comment faire pour mes conditions (if)
Si quelqu’un pouvait m’aider un peu

Merci d’avance