Bonjour,
Je souhaite réaliser un formulaire multi critères ressemblant à celui de caféine.
Mon code est le suivant:
Private Sub Form_Load()
Dim ctl As Control
For Each ctl In Me.Controls
Select Case Left(ctl.Name, 3)
Case "chk"
ctl.Value = False
Case "lbl"
ctl.Caption = DCount("*", "VSH", SQLWhere) & " / " & DCount("*", "VSH")
Case "txt"
ctl.Visible = False
ctl.Value = ""
Case "cmb"
ctl.Visible = False
End Select
Next ctl
Me.lstResults.RowSource = "SELECT Company, Country, Turnover FROM VSH;"
Me.lstResults.Requery
End Sub
Private Sub RefreshQuery()
Dim SQL As String
Dim SQLWhere As String
SQL = "SELECT Company, Country, Turnover, FROM VSH Where VSH!NumCompany <> 0 "
If Me.chkCompany Then
SQL = SQL & "And VSH!Company like '*" & Me.txtRechCompany & "*' "
End If
If Me.chkCountry Then
SQL = SQL & "And VSH!Country like '*" & Me.txtRechCountry & "*' "
End If
If Me.chkTurnover Then
SQL = SQL & "And VSH!Turnover like '*" & Me.txtRechTurnover & "*' "
End If
SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
SQL = SQL & ";"
Me.lblStats.Caption = DCount("*", "VSH", SQLWhere) & " / " & DCount("*", "VSH")
Me.lstResults.RowSource = SQL
Me.lstResults.Requery
End Sub
Première partie sans problème, à l'ouverture tout s'affiche correctement. Mais c'est après que cela se gate. Dès que je coche une checkbox tout s'efface dans ma zone de liste (je veux dire même ma zone d'entête sinon le reste c normal) et quand j'écris dans la case text lié a cette chekbox rien n'apparait dans la zone de résultat.
Merci de m'aider car ça commence à me stresser lol
Jocelyn
Partager