Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

iorlow

[Resolvido] busca retornando valores repetidos

Recommended Posts

Pessoal, bom dia!

 

Preciso de uma ajuda de vcs... É o seguinte, tenho um código que resgata os valores de checkboxes de um formulário anterior em forma de Array. Quando eu coloco para printar o valor do Array ele me mostra tudo certo, mas quando eu comparo ele utilizando LIKE ele me mostra valores repetidos.

 

Acredito que deve ser muito fácil arrumar isso, mas eu não conheço quase nada de ASP, será que vcs podem me dar uma mãozinha???

 

VALEU...

 

Código:

 

<!--#include file="tecid.inc"-->

<html>
<head>

<style type="text/css">
<!--
.titulo {
	font-family: Verdana;
	font-size: 10px;
	color: #FFFFFF;
}
.texto {font-family: Verdana; font-size: 10px; color: #000000; }
-->
</style>

</head>
<body>
<center>
<table width="60%" border="0" cellpadding="2" cellspacing="1" bgcolor="#EEEEEE">

	  <tr>
		 <td width="20%" height="20" bgcolor="#006699"><span class="titulo">Partida</span></td>
		 <td width="20%" height="20" bgcolor="#006699"><span class="titulo">Peça</span></td>
		 <td width="20%" height="20" bgcolor="#006699"><span class="titulo">Rolo</span></td>
		 <td width="20%" height="20" bgcolor="#006699"><span class="titulo">Peso</span></td>
		</tr>

<%
Pecas = Request.Form("box")
Pecas = Split(Pecas,",")
i = 0
For Each Valor In Pecas 
set tecidos = lojaDB.Execute("SELECT * FROM tecido WHERE peca LIKE '%"&Pecas(i)&"%'")
While not tecidos.EOF
%>
<tr>
<td  class="texto">
<%=tecidos("partida")%></td>
<td  class="texto">
<%=tecidos("peca")%></td>
<td  class="texto">
<%=tecidos("rolo")%></td>
<td  class="texto">
<%=tecidos("peso")%></td>
</tr>

<%
tecidos.MoveNext
Wend
%>

<%
Next
%>
</table>

<br>
<br>
<br>
<a href="java script:goBack()"  class="texto">Voltar</a>
<script language="JavaScript">
function goBack(){
window.history.back()
}
</script>

</body>
</html>

Estou seguindo o caminho correto para resgatar os valores do checkbox e comparar com meu BD ou existe outra forma melhor?

 

Grato,

 

Igor Orlow

Compartilhar este post


Link para o post
Compartilhar em outros sites

com distinct no select não te resolveu?(ps: não poderá usar o * e sim o nome das colunas que realmente vai utilizar no recordset)

Compartilhar este post


Link para o post
Compartilhar em outros sites

com distinct no select não te resolveu?(ps: não poderá usar o * e sim o nome das colunas que realmente vai utilizar no recordset)

Testei mas não funcionou. Ele continua printando os resultados repetidos. Se eu selecionar apenas um check box ele funciona, mas quando seleciodo dois ou mais, ele repete o valor do primeiro...

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas como assim? Os registros possuem o mesmo código? Provavelmente não.

 

Verifique isso, pois você está buscando somente em uma tabela. Logo se repete, é pq tem que repetir mesmo. Agora se eles possuem o campo que está listando, em comum, aí terá que criar um código para não repetir esse campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi bem o problema

 

pode exemplificar melhor ou mostar um exemplo ja online?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já resolvi o problema!!!! Obrigado pelo interesse em me ajudar.

 

(Um amigo meu me ajudou PASSO a PASSO)

 

Segue abaixo código:

 

<!--#include file="tecid.inc"-->

 

<html>

<head>

 

<style type="text/css">

<!--

.titulo {

font-family: Verdana;

font-size: 10px;

color: #FFFFFF;

}

.texto {font-family: Verdana; font-size: 10px; color: #000000; }

-->

</style>

 

 

</head>

<body>

<center>

<table width="60%" border="0" cellpadding="2" cellspacing="1" bgcolor="#EEEEEE">

 

<tr>

 

<td width="20%" height="20" bgcolor="#006699"><span class="titulo">Partida</span></td>

<td width="20%" height="20" bgcolor="#006699"><span class="titulo">Peça</span></td>

<td width="20%" height="20" bgcolor="#006699"><span class="titulo">Rolo</span></td>

<td width="20%" height="20" bgcolor="#006699"><span class="titulo">Peso</span></td>

 

</tr>

 

<%

Pecas = Request.Form("box")

Pecas = Split(Pecas,",")

i = 0

For Each Valor In pecas

 

 

set tecidos = lojaDB.Execute("SELECT DISTINCT peca, partida, rolo, peso FROM tecido WHERE peca LIKE "&

Pecas(i) )

While not tecidos.EOF

i=i+1

%>

 

<tr>

<td class="texto">

<%=tecidos("partida")%></td>

<td class="texto">

<%=tecidos("peca")%></td>

<td class="texto">

<%=tecidos("rolo")%></td>

<td class="texto">

<%=tecidos("peso")%></td>

 

 

</tr>

 

<%

tecidos.MoveNext

Wend

%>

<%

Next

%>

 

</table>

 

<br>

<br>

<br>

<a href="java script:goBack()" class="texto">Voltar</a>

<script language="JavaScript">

function goBack(){

window.history.back()

}

</script>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.