Ricardo Amancio Postado Junho 20, 2006 Denunciar Share Postado Junho 20, 2006 Meus amigos estou tentando agrupar o resultado de uma pesquisa.Tenho a seguinta tabela "trabalhos"campos: id, nomecategoria, imgemonde no campo categoria posso ter dados repetidos.ex:Tabela "trabalhos" id nomecategoria imagem01 nome1 img102 nome1 img203 nome1 img304 nome2 img405 nome2 img5Resultado em tela de veria ser assimnome1img1 img2 img3nome2img4 img5_______________________________________________________________Estou tentando da seguinte forma (sem conseguir resolver o problema) que me retorna assim (só mostra a imagem do primeiro nome listado):nome1img1 img2 img3nome2_________________________________________________________________MEU CÓDIGO "LISTAGEM.ASP"<%@LANGUAGE="VBSCRIPT"%><!--#include file="Connections/conecta.asp" --><%Dim Recordset1Dim Recordset1_numRowsSet Recordset1 = Server.CreateObject("ADODB.Recordset")Recordset1.ActiveConnection = MM_conecta_STRINGRecordset1.Source = "SELECT trabalhos.nomecategoria FROM trabalhos GROUP BY trabalhos.nomecategoria;"Recordset1.CursorType = 0Recordset1.CursorLocation = 2Recordset1.LockType = 1Recordset1.Open()Recordset1_numRows = 0%><%Dim Recordset2Dim Recordset2_numRowsSet Recordset2 = Server.CreateObject("ADODB.Recordset")Recordset2.ActiveConnection = MM_conecta_STRINGRecordset2.Source = "SELECT trabalhos.imagem, trabalhos.nomecategoria FROM trabalhos;"Recordset2.CursorType = 0Recordset2.CursorLocation = 2Recordset2.LockType = 1Recordset2.Open()Recordset2_numRows = 0%><%while not Recordset1.EOFdim var var=(Recordset1.Fields.Item("nomecategoria").Value)response.Write(var)%><br><br> <%while not Recordset2.EOF If var = (Recordset2.Fields.Item("nomecategoria").Value) then%> <img src="<%= (Recordset2.Fields.Item("imagem").Value) %>"> <%End If Recordset2.movenext%> <%wend%><br><br><%Recordset1.movenextwend%><%Recordset1.Close()Set Recordset1 = Nothing%><%Recordset2.Close()Set Recordset2 = Nothing%>________________________________________________________________________POR FAVOR ME AJUDEM Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Junho 20, 2006 Denunciar Share Postado Junho 20, 2006 tente usar DISTINCT na sql, exemplo:select distinct nomecategoria, imagem from trabalhos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo Amancio Postado Junho 20, 2006 Autor Denunciar Share Postado Junho 20, 2006 Tenteiselect distinct nomecategoria, imagem from trabalhos;Continua retornando o mesmo resultado.estou a quase 20 dias batendo cabeça nisso.e agora estou pedindo ajuda.devo estar errando na lógica deste trecho do cod. mas não sei como resolver:<%while not Recordset1.EOFdim varvar=(Recordset1.Fields.Item("nomecategoria").Value)response.Write(var)%><br><br><%while not Recordset2.EOFIf var = (Recordset2.Fields.Item("nomecategoria").Value) then%><img src="<%= (Recordset2.Fields.Item("imagem").Value) %>"><%End IfRecordset2.movenext%><%wend%><br><br><%Recordset1.movenextwend%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo Amancio Postado Junho 21, 2006 Autor Denunciar Share Postado Junho 21, 2006 RESOLVIDO.USEI O COD QUE "BARETA" MOSTROU EM OUTRO POSTFICOU ASSIM (PARA QUEM QUISER SEGUIR A LINHA)'conecta2.asp - concta ao banco<%Dim MM_conecta_STRINGMM_conecta_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("bd/banco.mdb")%>'listagem.asp - lista conteúdo agrupando por parâmetro<!--#include file="Connections/conecta2.asp" --><%sql="select trabalhos.nomecategoria from trabalhos GROUP BY trabalhos.nomecategoria"set rs=conexao.execute(sql) if not rs.eof then while not rs.eof response.write rs("nomecategoria")%><br><% sql="select * from trabalhos where nomecategoria='"&rs("nomecategoria")&"'" set rs1=conexao.execute(sql) if not rs1.eof then while not rs1.eof%> <img src="<%= (rs1.Fields.Item("imagem").Value) %>"><% rs1.movenext wend end if rs1.close set rs1=nothing %><br><br><br><%rs.movenextwendend ifrs.closeset rs=nothing%>PODEM FECHAR POR FAVOR Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ricardo Amancio
Meus amigos estou tentando agrupar o resultado de uma pesquisa.
Tenho a seguinta tabela "trabalhos"
campos: id, nomecategoria, imgem
onde no campo categoria posso ter dados repetidos.
ex:
Tabela "trabalhos"
id nomecategoria imagem
01 nome1 img1
02 nome1 img2
03 nome1 img3
04 nome2 img4
05 nome2 img5
Resultado em tela de veria ser assim
nome1
img1 img2 img3
nome2
img4 img5
_______________________________________________________________
Estou tentando da seguinte forma (sem conseguir resolver o problema) que me
retorna assim (só mostra a imagem do primeiro nome listado):
nome1
img1 img2 img3
nome2
_________________________________________________________________
MEU CÓDIGO "LISTAGEM.ASP"
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/conecta.asp" -->
<%
Dim Recordset1
Dim Recordset1_numRows
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conecta_STRING
Recordset1.Source = "SELECT trabalhos.nomecategoria FROM trabalhos GROUP BY trabalhos.nomecategoria;"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()
Recordset1_numRows = 0
%>
<%
Dim Recordset2
Dim Recordset2_numRows
Set Recordset2 = Server.CreateObject("ADODB.Recordset")
Recordset2.ActiveConnection = MM_conecta_STRING
Recordset2.Source = "SELECT trabalhos.imagem, trabalhos.nomecategoria FROM trabalhos;"
Recordset2.CursorType = 0
Recordset2.CursorLocation = 2
Recordset2.LockType = 1
Recordset2.Open()
Recordset2_numRows = 0
%>
<%while not Recordset1.EOF
dim var
var=(Recordset1.Fields.Item("nomecategoria").Value)
response.Write(var)%><br><br>
<%while not Recordset2.EOF
If var = (Recordset2.Fields.Item("nomecategoria").Value) then%>
<img src="<%= (Recordset2.Fields.Item("imagem").Value) %>">
<%End If
Recordset2.movenext%>
<%wend%>
<br><br>
<%Recordset1.movenext
wend%>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
<%
Recordset2.Close()
Set Recordset2 = Nothing
%>
________________________________________________________________________
POR FAVOR ME AJUDEM
Link para o comentário
Compartilhar em outros sites
3 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.