Expedito tenta desta forma primeiro crie um array de seus textbox, se você não souber como fazer isto eis a dica, crie apenas um campo textbox e coloque o nome que desejar,EX: txtFuncionarios.
em seguida copie este text box ou usando o CTRL+C ou em edit/copy em seguida selecione o form e cole este controle (CRTL+V ou edit/paste).
irá aperecer uma mesagem perguntando se você deseja criar o array, clique em sim e pronto, seu text é um array ou seja ficou desta forma: txtFuncionarios(0).text
Enquanto você for colando os text irão se autonumerar
agora cole este código no seu form para teste
Private Sub Command1_Click()
Dim Text1(10) As TextBox
Dim Consulta As String
For f = 0 To 5
If Text1(f).Text <> "" Then
Consulta = Consulta + "campo" & f+1 & "='" & Text1(f).Text & "' and "
End If
Next f
Consulta = Left(Consulta, Len(Consulta) - 5)
Text2.Text = "SELECT * FROM tabela WHERE " & Consulta & """"
End Sub
o resultado será este:
SELECT * FROM tabela WHERE campo1='nome' and campo3='endereco' and campo4='bairro'"
bom agora vamos a um porém:
primeiro sua tabela eve estar com campo1, campo2, campo3, e etc. para o select ficar correto se você for utilizar de nome diferentes já não vai funcionar ai teriamos de fazer de outra forma, não seria dificil.
veja se funciona pra você