Vlad_nn |
смотрел. Не помогло. |
пусть TextBox1 - Фамилия, TextBox2 - Имя, и т.д.
тогда делаете
Dim strSQL As String
strSQL = "SELECT * FROM Contact IN '" & dbPatch & "' WHERE 1=1 "
If Not IsNull(TextBox1) Then
strSQL = strSQL & _
"AND Фамилия='" & TextBox1 & "' "
End If
If Not IsNull(TextBox2) Then
strSQL = strSQL & _
"AND Имя='" & TextBox2 & "' "
End If
' и т.д.
после этого - или делаете так как раньше
(т.е. - неправильно)
Set rs = CurrentDb.OpenRecordset(strSQL)
Do Until List1.ListCount = 0
List1.RemoveItem 0
Loop
Do While Not rs.EOF
List1.AddItem rs!LastName & " " & rs!FirstName & ". " & rs!MiddleInitial & "."
rs.MoveNext
Loop
rs.Close
или
List1.RowSource = strSQL
List1.Requery