Olá pessoal joia?
Tenho um form que tem algumas caixas de texto para filtro.
Então é o seguinte:
Tenho 4 campos no meu form. NI(string), NOme(string),LocalID(interger) e CategoriaID(interger)
Eu preciso de um sql que me retorne os dados segundo a pesquisa. Ex: se eu colocar algum valor em uma das caixas de texto, faz o filtro, senão retorna todos os dados.
Ex: se eu coloquei o valor do Local, filtra pelo loca, se eu tiver colocado local e categoria, filtra pelo local e categoria, se eu deixar todas as caixas em branco, me retorno todos os dados sem filtro.
Já fiz um teste, pra nome da certo, mas quando coloco os outros campo da errado.
segue:
Me!Sub_Procura_Produtos.Form.RecordSource = "SELECT Produtos.ID, Produtos.NI, Produtos.Nome, Local.NomeLocal as Local," _
& " Produtos.EstoqueMinimo as EstMin, Categoria.NomeCategoria as Categoria, Produtos.Valor" _
& " FROM Categoria INNER JOIN ([Local] INNER JOIN Produtos ON Local.ID=Produtos.LocalID)" _
& " ON Categoria.ID=Produtos.CategoriaID" _
& " where (Produtos.Nome Like '*" & var_Nome & "*' Or (Produtos.Nome) Is Null)" _
& " Order by Nome"
Obrigado.
Tenho um form que tem algumas caixas de texto para filtro.
Então é o seguinte:
Tenho 4 campos no meu form. NI(string), NOme(string),LocalID(interger) e CategoriaID(interger)
Eu preciso de um sql que me retorne os dados segundo a pesquisa. Ex: se eu colocar algum valor em uma das caixas de texto, faz o filtro, senão retorna todos os dados.
Ex: se eu coloquei o valor do Local, filtra pelo loca, se eu tiver colocado local e categoria, filtra pelo local e categoria, se eu deixar todas as caixas em branco, me retorno todos os dados sem filtro.
Já fiz um teste, pra nome da certo, mas quando coloco os outros campo da errado.
segue:
Me!Sub_Procura_Produtos.Form.RecordSource = "SELECT Produtos.ID, Produtos.NI, Produtos.Nome, Local.NomeLocal as Local," _
& " Produtos.EstoqueMinimo as EstMin, Categoria.NomeCategoria as Categoria, Produtos.Valor" _
& " FROM Categoria INNER JOIN ([Local] INNER JOIN Produtos ON Local.ID=Produtos.LocalID)" _
& " ON Categoria.ID=Produtos.CategoriaID" _
& " where (Produtos.Nome Like '*" & var_Nome & "*' Or (Produtos.Nome) Is Null)" _
& " Order by Nome"
Obrigado.