Então como falei estou postando aqui o código do filtro funcionando corretamente ou quase hehehe
somente o meu DISTINCT que não está funcionando se alguém me ajudar aqui fico mto agradecido
pq fiz de tudo e ele continua trasendo os Ids iguais e lista um monte de cara inutil…
Nâo pode ficar assim pq é osso né…
Fica para que tiver esse dificuldade como eu tive de concatenar um SELECT
<%@ page language="java"
contentType="text/html"
pageEncoding="ISO-8859-1"
import="java.sql.*"
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x;
if(!d)
d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
}
if(!(x=d[n])&&d.all) x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n);
return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body onLoad="MM_preloadImages('images/slices_on_14.jpg','images/slices_on_16.jpg','images/slices_on_18.jpg')">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"> </td>
<td width="1" bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td width="950" height="9" valign="top" background="images/slices_on_01.jpg"><img src="images/spacer.gif" width="1" height="1"></td>
<td width="1" bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td height="70" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="358" height="70" scope="col"><a href="frame_principal.asp"><img src="images/slices_on_02.jpg" alt="Volta à HOME" width="358" height="70" border="0"></a></th>
<th width="468" background="images/slices_on_03.jpg" scope="col"> </th>
<th width="124" background="images/slices_on_04.jpg" scope="col"> </th>
</tr>
</table></td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td height="26" valign="top" background="images/slices_on_05.jpg"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td height="314" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="10" scope="col"> </th>
<td width="223" scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="174" bgcolor="#" scope="col"><form name="form1" method="post" onSubmit="return validaForm()" action="listagem.jsp?acao=buscar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/auto_werk", "root", "willian123");
%>
<tr>
<td height="25" align="center" scope="col"><span class="BrancoMaior">Busca</span><span class="VermelhoMaior">RÁPIDA</span></td>
</tr>
<tr>
<td height="25" align="center"><span class="branco">Marca:</span>
<select name="marca" class="formbusca" id="marca">
<option value="">Selecione</option>
<%
Statement stmm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rsm=stmm.executeQuery("select *from tbmarca");
while(rsm.next()){
%>
<option value="<%=rsm.getString("id_marca")%>">
<%=rsm.getString("nome")%>
<%}// fim while %>
</option>
</select></td>
</tr>
<tr>
<td height="25" align="center"><span class="branco">Modelo:</span>
<select name="modelo" class="formbusca" id="modelo">
<option value="">Selecione</option>
<%
Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stm.executeQuery("select *from tbmodelo");
while(rs.next()){
%>
<option value="<%=rs.getString("id_modelo")%>">
<%=rs.getString("nome_modelo")%>
<%}// fim while %>
</option>
</select></td>
</tr>
<tr>
<td height="25" align="center"><span class="branco">Versão:</span>
<select name="versao" class="formbusca" id="versao">
<option value="">Selecione</option>
<%
Statement stmv = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rsv=stmv.executeQuery("select *from tbversao");
while(rsv.next()){
%>
<option value="<%=rsv.getString("id_versao")%>">
<%=rsv.getString("nome_versao")%>
<%}// fim while %>
</option>
</select></td>
</tr>
<tr>
<td height="25" align="center"><span class="branco">DE:</span>
<select name="de" class="formbusca" id="de">
<option value="">Selecione</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
</select>
<span class="branco">ATÉ:</span>
<select name="ate" class="formbusca" id="ate">
<option value="">Selecione</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
</select>
</tr>
<%
}catch (ClassNotFoundException erroClass){
out.print(" Driver não foi localizado");
}catch (SQLException e){
out.println("Erro na conexão ao banco de dados");
}
%>
<tr>
<td height="25" align="center" valign="bottom"><input name="buscar" type="submit" class="formlogar" id="buscar" value="buscar"></td>
</tr>
</table>
</form>
</td>
<tr>
<td height="140" valign="top" background="images/slices_on_11.jpg"><form name="form2" method="post" action="">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th height="25" align="center" scope="col"><span class="BrancoMaior">Área</span><span class="VermelhoMaior">LOGIN</span></th>
</tr>
<tr>
<td height="25" align="center"><span class="branco">E-Mail:
<input name="e-mail" type="text" class="formbusca" id="e-mail" size="25">
</span></td>
</tr>
<tr>
<td height="25" align="center"><span class="branco">Senha:
<input name="senha" type="password" class="formbusca" id="senha" size="25">
</span></td>
</tr>
<tr>
<td height="25" align="center"><input name="entrar" type="submit" class="formlogar" id="entrar" value="entrar"></td>
</tr>
<tr>
<td align="right" valign="bottom"><span class="BrancoMaior">Últimas</span><span class="VermelhoMaior">NOTÍCIAS...</span></td>
</tr>
</table>
</form> </td>
</tr>
</table></td>
<th width="707" valign="top" scope="col"><table width="707" border="0" cellspacing="0" cellpadding="0">
<tr>
<th height="82" scope="col"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','707','height','82','src','main_menu','loop','false','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','main_menu' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="707" height="82">
<param name="movie" value="main_menu.swf">
<param name="quality" value="high"><param name="LOOP" value="false">
<embed src="main_menu.swf" width="707" height="82" loop="false" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>
</object></noscript></th>
</tr>
<tr>
<td height="232"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','707','height','232','src','main','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','main' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="707" height="232">
<param name="movie" value="main.swf">
<param name="quality" value="high">
<embed src="main.swf" width="707" height="232" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>
</object></noscript></td>
</tr>
</table></th>
<th width="10" scope="col"> </th>
</tr>
</table></td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td height="179" valign="top"><table width="950" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="10" scope="col"> </th>
<th width="310" valign="middle" bgcolor="#636466" scope="col"><script language="JavaScript">
var marqueecontent='<a href=http://www.prodcad.com.br/noticias_01.asp class="scrolling"><b>PRO/ENGINEER WILDFIRE - "A PTC REVIDA"</b><br>(06/09/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_05.asp class="scrolling"><b>PRODCAD NA PTC</b><br>(10/10/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_04.asp class="scrolling"><b>THYSSENKRUPP ELEVADORES É MAIS UM CLIENTE DA CIM-TEAM</b><br>(21/10/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_06.asp class="scrolling"><b>USUÁRIOS DO PRO/ENGINEER DISCUTEM O USO DE FERRAMENTA</b><br>(25/10/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_07.asp class="scrolling"><b>ENTREVISTA COM HÉLIO SAMORA, DIRETOR DA PTC</b><br>(25/10/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_08.asp class="scrolling"><b>CASOS DE SUCESSO COM <font size="4" face="Verdana, Arial, Helvetica, sans-serif"><em><font color="#FF0000" size="2">E³.</font><font size="2">series</font></em></font></b><br>(27/10/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_09.asp class="scrolling"><b>PRODCAD NA CIM-TEAM</b><br>(31/10/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_10.asp class="scrolling"><b>PRO/ENGINEER INOVA ESTILO DE SURFAR</b><br>(10/11/2005)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_11.asp class="scrolling"><b>SUPORTE ON-LINE PARA MELHOR ATENDÊ-LO</b><br>(01/02/2006)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_12.asp class="scrolling"><b>PRO/ENGINEER, UM SOFTWARE DE ÚLTIMA GERAÇÃO</b><br>(06/02/2006)</a><br><br><br><a href=http://www.firjan.org.br/anexos/artesgraficas/mec_metro/index.html target="_blank" class="scrolling"><b>I SENAI RIO - MECÂNICA E METROLOGIA</b><br>(13/11/2006)</a><br><br><br><a href=http://www.prodcad.com.br/cadastro_wildfire.asp class="scrolling"><b>FAÇA UM TOUR PELO ProENGINEER</b><br>(13/11/2006)</a><br><br><br><a href=http://www.prodcad.com.br/noticias_13.asp class="scrolling"><b>ProdCad assina contrato de Parceria com SENAI-SP</b><br>(01/02/2008)</a><br><br><br>'
//Specify the marquee's width (in pixels)
var marqueewidth=290
//Specify the marquee's height
var marqueeheight=170
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=1
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1
//Specify the marquee's content
//Keep all content on ONE line, and backslash any single quotations (ie: thats great):
////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
var actualheight=''
var cross_marquee, ns_marquee
function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.top=marqueeheight+8
cross_marquee.innerHTML=marqueecontent
actualheight=cross_marquee.offsetHeight
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.top=marqueeheight+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualheight=ns_marquee.document.height
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed
else
cross_marquee.style.top=marqueeheight+8
}
else if (document.layers){
if (ns_marquee.top>(actualheight*(-1)+8))
ns_marquee.top-=copyspeed
else
ns_marquee.top=marqueeheight+8
}
}
if (iedom||document.layers){
with (document){
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0;top:0;width:100%;">')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
}
}
</script></th>
<th valign="top" scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="13" height="179" background="images/slices_13.jpg" scope="col"> </th>
<th width="190" scope="col"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image19','','images/slices_on_14.jpg',1)"><img name="Image19" border="0" src="images/slices_14.jpg"></a></th>
<th width="13" background="images/slices_15.jpg" scope="col"> </th>
<th width="190" scope="col"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image20','','images/slices_on_16.jpg',1)"><img name="Image20" border="0" src="images/slices_16.jpg"></a></th>
<th width="14" background="images/slices_17.jpg" scope="col"> </th>
<th scope="col"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image21','','images/slices_on_18.jpg',1)"><img name="Image21" border="0" src="images/slices_18.jpg"></a></th>
<th width="10" bgcolor="#b1b3b6" scope="col"> </th>
</tr>
</table></th>
<th width="10" scope="col"> </th>
</tr>
</table></td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"> </td>
<td height="36" align="center" valign="top"><p> </p>
<table width="98%" border="1" cellpadding="7" cellspacing="0" bgcolor="#8C8C8C">
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/auto_werk", "root", "willian123");
String marca = request.getParameter("marca");
String modelo = request.getParameter("modelo");
String versao = request.getParameter("versao");
String de = request.getParameter("de");
String ate = request.getParameter("ate");
Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
String select ="SELECT DISTINCT tbmarca.*,tbcarro.*,tbcliente.*,tbmodelo.*,tbversao.* FROM tbmarca,tbcarro,tbcliente, tbmodelo,tbversao";
boolean verifica= false;
if(marca !=""){
select = select + " WHERE tbmarca.id_marca = "+marca;
verifica = true;
}
if(modelo != ""){
if(verifica == false){
select = select + " WHERE tbmodelo.id_modelo= "+modelo;
verifica = true;
}else{
select = select + " AND tbmodelo.id_modelo = "+modelo;
}
}
if(versao != ""){
if(verifica == false){
select = select + " WHERE tbversao.id_versao ="+versao;
verifica = true;
}else{
select = select + " AND tbversao.id_versao = "+versao;
}
}
if(de != ""){
if(verifica == false){
//out.print(select +" WHERE tbcarro.ano >= "de);
select = select +" WHERE tbcarro.ano >= "+de;
verifica = true;
}else{
//out.print(select +" WHERE tbcarro.ano >= "+de);
select = select + " AND tbcarro.ano >= "+de;
}
}
if(ate != ""){
if(verifica == false){
select = select + " WHERE tbcarro.ano <= "+ate;
verifica = true;
}else{
select = select + " AND tbcarro.ano <= "+ate;
}
}
out.print(select);
ResultSet rsb=stm.executeQuery(select);
while(rsb.next()){
%>
<tr>
<td width="22%" height="194"><img src="images/carro.jpg" name="Image19" width="190" height="176" border="0"></td>
<td><table width="98%" border="0" cellpadding="7" cellspacing="3">
<tr>
<td width="20%" class="VermelhoMaior">Marca:</td>
<td width="80%" class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome")%></span></td>
<td width="80%" class="VermelhoMaior">Cor:</td>
<td width="80%" class="VermelhoMaior"><span class="branco"><%=rsb.getString("cor")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Modelo:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome_modelo")%></span></td>
<td class="VermelhoMaior">Preço:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("preco")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Versão:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome_versao")%></span></td>
<td class="VermelhoMaior">Nome Vendedor:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome_vendedor")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Ano:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("ano")%></span></td>
<td class="VermelhoMaior">Telefone:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("telefone")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Km:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("km")%></span></td>
<td class="VermelhoMaior">E-mail:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("email")%></span></td>
</tr>
</table>
</td>
<td width="18%"><a href="detalhes.jsp?codigo=<%=rsb.getString("id_carro")%>"><img src="images/bot.jpg" alt="Detalhes" width="155" height="36" border="0"></a></td>
</tr>
<%
} // fim while
}catch (ClassNotFoundException erroClass){
out.print(" Driver não foi localizado");
}catch (SQLException e){
out.println("Erro na conexão ao banco de dados ");
}
%>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p></td>
<td bgcolor="#000000"> </td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td height="36" valign="top" background="images/slices_on_20.jpg"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td bgcolor="#CCCCCC"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td valign="top" bgcolor="#231f20"> </td>
<td bgcolor="#000000"><img src="images/spacer.gif" width="1" height="1"></td>
<td bgcolor="#CCCCCC"> </td>
</tr>
</table>
</body>
</html>