criquio 28/11/2013, 12:52
As dicas que passei anteriormente sobre o filtro seria para o caso do filtro ser feito via VBA, mas nesse caso o mesmo está sendo feito na origem da listbox. Nesse caso, ao invés do que passei anteriormente, você poderia trocar as duas linhas do evento "Ao alterar" do campo da pesquisa por:
Me.NomeDaListbox.RequeryE para filtrar pelo ano atual, você deve passar isso na instrução sql da origem da listbox:
- Código:
SELECT t_Funcionarios.ID, t_Funcionarios.Numero, t_Funcionarios.Nome FROM t_Funcionarios WHERE t_Funcionarios.Nome Like '*" & Forms!frm_pesquisa_6!pesquisa_nomes & "*' And NomeCampoDaData LIKE '*" & Year(Date()) & "'";
Observe o asterisco antes e depois do nome do campo da pesquisa conforme lhe falei anteriormente. E observe que no caso da data, como você quer filtrar o ano atual, o asterisco só deve ser usado antes, pois o filtro termina no ano. Ou seja, pode começar com qualquer dia e mês, desde que o ano seja o ano pretendido.
Agora, se o que você precisa é digitar o ano no campo de pesquisa e filtrar por esse ano, aí deve tirar o filtro por nome deixando apenas por ano e passando o nome do campo de pesquisa no lugar de
Year(Date()) igual está no caso do filtro por nome.