J'essaie de créer un filtre qui utilise 3 zones de texte (tbLastNameFilter, tbFirstNameFilter et tbCompanyFilter.) J'ai réussi à le faire fonctionner avec un, mais je ne suis pas sûr de savoir comment je le ferais. aller à obtenir pour travailler à l'unisson avec les deux autres. J'ai essayé deux façons.VBA Filter Contious Form - Multiples boîtes de texte
Private Sub bttnSearch_Click()
Dim strFilter As String
If IsNull(Me.tbLastNameFilter & Me.tbFirstNameFilter & Me.tbCompanyFilter) Then
MsgBox ("No Search Information Entered")
Me.FilterOn = False
Else
strFilter = "LastName Like '*" & Replace(Me.tbLastNameFilter, "'", "''") & "*'"
Me.Filter = strFilter
Me.FilterOn = True
End If
J'ai essayé de changer le strFilter à
strFilter = "LastName Like '*" & Replace(Me.tbLastNameFilter, "'", "''") & "*'" & _
"FirstName Like '*" & Replace(Me.tbFirstNameFilter, "'", "''") & "*'" & _
"Company Like '*" & Replace(Me.tbCompanyFilter, "'", "''") & "*'"
Si je laisse une des cases vides Je reçois une utilisation invalide de null et si je mets une lettre dans chaque I ge t Erreur de syntaxe (opérateur manquant). Je voudrais être en mesure d'entrer n'importe quoi dans une ou toutes les boîtes, cliquez sur Rechercher et voir les critères correspondants.
vous avez besoin du mot ET aussi je crois. –
@Nathan_Sav ET au lieu de & ou & ET &? –