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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Private Sub RefreshQuery()
Dim SQL As String
Dim SQLWhere As String
SQL = "SELECT N°Fabricant, NomFab, CatégorieN°1, CatégorieN°2, CatégorieN°3, CatégorieN°4, NomFab, Commentaire, Ville, CodePostal, SousCatégorieN°1, SousCatégorieN°2, SousCatégorieN°3, SousCatégorieN°4 FROM T_Fabricant Where T_Fabricant!N°Fabricant <> 0 "
If Me.case_NomFabricant Then
SQL = SQL & "And T_Fabricant!NomFab = '" & Me.chk_NomFabricant & "' "
End If
If Me.case_Famille Then
SQL = SQL & "And T_Fabricant!CatégorieN°1 = " & Me.chk_Famille & " "
SQL = SQL & "Or T_Fabricant!CatégorieN°2 = " & Me.chk_Famille & " "
SQL = SQL & "Or T_Fabricant!CatégorieN°3 = " & Me.chk_Famille & " "
SQL = SQL & "Or T_Fabricant!CatégorieN°4 = " & Me.chk_Famille & " "
End If
If Me.case_Catégorie Then
SQL = SQL & "And T_Fabricant!SousCatégorieN°1 = '" & Me.chk_Catégorie & "' "
End If
If Me.case_Ville Then
SQL = SQL & "And T_Fabricant!Ville = '" & Me.chk_Ville & "' "
End If
If Me.case_Contact Then
SQL = SQL & "And T_Fabricant!Contact = " & Me.chk_Contact & " "
End If
If Me.case_Commentaire Then
SQL = SQL & "And T_Fabricant!Commentaire like '*" & Me.txt_Commentaire & "*' "
End If
If Me.case_CodePostal Then
SQL = SQL & "And T_Fabricant!CodePostal like = " & Me.txt_CodePostal & " "
End If
SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
SQL = SQL & ";"
Debug.Print SQL
Me.lblStats.Caption = DCount("*", "T_Fabricant", SQLWhere) & " / " & DCount("*", "T_Fabricant")
Me.Lstresultat.RowSource = SQL
Me.Lstresultat.Requery
End Sub |
Partager