Apesar de revirar a net inteira atrás de uma solução para o meu caso não consegui nada. Estou começando com programação asp e tenho que fazer uma busca avançada para o meu cliente. Essa busca será atraves de uma tabela chamanda produtos e nela tem os seguintes campos que serão pesquisados: Especificação, Segmento, Categoria, Nome e Uso.
O form tem os cinco campos em separado.
Meu código é o que colocarei abaixo. Nele consigo puxar cada filtro(campo) em separado, se eu busco apenas por segmento, vem somente os produtos daquele segmento, até aí ok. Mas se eu peço um determinado segmento e um determinado uso, a pesquisa continua filtrando apenas por um deles e o outro campo vem todos (inclusive os produtos que não são dele). O que estou fazendo de errado no meu codigo?
sqlstmt = "SELECT * FROM Produtos WHERE especifica = '"& especifica & "' OR Segmento = '"& Segmento & "' AND Segmento = '"& Segmento & "' OR Uso = '"& Uso & "' AND Nome = '"& Nome & "' OR Categoria = '"& Categoria & "' "
%>
Como disse, não conheço ainda muito coisa de asp, cheguei à este codigo atraves de alguns posts na net e codigos prontos.
Pergunta
Yasmim
Prezados,
Apesar de revirar a net inteira atrás de uma solução para o meu caso não consegui nada. Estou começando com programação asp e tenho que fazer uma busca avançada para o meu cliente. Essa busca será atraves de uma tabela chamanda produtos e nela tem os seguintes campos que serão pesquisados: Especificação, Segmento, Categoria, Nome e Uso.
O form tem os cinco campos em separado.
Meu código é o que colocarei abaixo. Nele consigo puxar cada filtro(campo) em separado, se eu busco apenas por segmento, vem somente os produtos daquele segmento, até aí ok. Mas se eu peço um determinado segmento e um determinado uso, a pesquisa continua filtrando apenas por um deles e o outro campo vem todos (inclusive os produtos que não são dele). O que estou fazendo de errado no meu codigo?
Segue código:
<%
especifica = Ucase (Request.form("especifica"))
Segmento = Ucase (Request.form("Segmento"))
Uso = Ucase (Request.form("Uso"))
Nome = Ucase (Request.form("Nome"))
Categoria = Ucase (Request.form("Categoria"))
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.mappath("dados.mdb")
sqlstmt = "SELECT * FROM Produtos WHERE especifica = '"& especifica & "' OR Segmento = '"& Segmento & "' AND Segmento = '"& Segmento & "' OR Uso = '"& Uso & "' AND Nome = '"& Nome & "' OR Categoria = '"& Categoria & "' "
%>
Como disse, não conheço ainda muito coisa de asp, cheguei à este codigo atraves de alguns posts na net e codigos prontos.
Agradeço desde já o auxilio de todos.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.