pinokkietto
2019-01-11 18:28:53 UTC
Salve a tutti, avrei un problemino (grande per me) da porvi, spero di spiegarmi bene e che qualcuno trovi la soluzione...
si tratta di una ricerca su di un unica tabella, io ho trovato questo modo per farla e funziona alla perfezione, ma vorrei inserire almeno altre 3 caselle di ricerca, tutte slegate dalle altre, cioè Se scrivo qualcosa in txtricerca e in txtricerca1 deve filtrare entrambi i valori, così come per le txtricerca2 e txtricerca3 .....vorrei che ognuna delle txtricerca, controlli l'altra per ottenere un filtro multiplo....anche se vuote
credete sia possibile?
qui sotto il codice che uso per una sola txtricerca.
grazie....
Private Sub txtRicerca_Change()
Dim strR As String
Dim strSQL As String
strR = Me!txtRicerca.Text
If Not IsNull(Me!txtRicerca.Text) Then
strSQL = "SELECT codice, descrizione, cliente , qta,data " & _
"FROM [totale mov] " & _
"where (Codice Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or descrizione Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or data Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or cliente Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or qta Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & ");"
Debug.Print strSQL
Me!Lista.RowSource = strSQL
Me!Lista.Requery
Me!txtRicerca = strR
Me!txtRicerca.SetFocus
Me!txtRicerca.SelStart = 255
End If
End Sub
si tratta di una ricerca su di un unica tabella, io ho trovato questo modo per farla e funziona alla perfezione, ma vorrei inserire almeno altre 3 caselle di ricerca, tutte slegate dalle altre, cioè Se scrivo qualcosa in txtricerca e in txtricerca1 deve filtrare entrambi i valori, così come per le txtricerca2 e txtricerca3 .....vorrei che ognuna delle txtricerca, controlli l'altra per ottenere un filtro multiplo....anche se vuote
credete sia possibile?
qui sotto il codice che uso per una sola txtricerca.
grazie....
Private Sub txtRicerca_Change()
Dim strR As String
Dim strSQL As String
strR = Me!txtRicerca.Text
If Not IsNull(Me!txtRicerca.Text) Then
strSQL = "SELECT codice, descrizione, cliente , qta,data " & _
"FROM [totale mov] " & _
"where (Codice Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or descrizione Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or data Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or cliente Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & " or qta Like " & Chr$(34) & "*" & _
strR & "*" & Chr$(34) & ");"
Debug.Print strSQL
Me!Lista.RowSource = strSQL
Me!Lista.Requery
Me!txtRicerca = strR
Me!txtRicerca.SetFocus
Me!txtRicerca.SelStart = 255
End If
End Sub