[ GuTo ] Postado Outubro 30, 2003 Denunciar Share Postado Outubro 30, 2003 EU SABIA FAZER ISSO PELO MÉTODO DO FOR COUNT 1 TO 3 STEP 1 E PELO SELECT TOP 3 * FROM...MAS NESSE AKI TÁ DIFICIL... OLHEM E SE PUDEREM ME AJUDEM:<% sqlnoticias = "SELECT noticias.id AS idnoticia, noticias.data, noticias.titulo AS titulonoticia, noticias.id_autor, noticias.sobre AS sobrenoticia, membros.apelido from noticias INNER JOIN membros " sqlnoticias = sqlnoticias & "ON noticias.id_autor = membros.id ORDER BY noticias.id DESC" set rs = db.Execute(sqlnoticias) do while not rs.eof %><tr><td><table class="bg2" width="418" border="0" align="center" cellpadding="0" cellspacing="1"> <tr class="bg1"> <td width="25%"><%=day(rs("data"))%>/<%=month(rs("data"))%></td> <td width="367"> <b><a href="noticia.asp?id=<%=rs("idnoticia")%>"><%=rs("titulonoticia")%></a></b></td> </tr> <tr class="bg1"> <td colspan="2" class="bg2"> <table width="130" border="0" align="left"> <tr> <td align="center"><img src="figuras\usr_<%=rs("id_autor")%>.jpg"></td> </tr> </table><%=rs("sobrenoticia")%></td> </tr> <tr class="bg2" height="18"> <td height="18" colspan="2"><table width="410" height="18" border="0" align="center" cellpadding="0" cellspacing="0" class="noticia"> <tr> <td width="295" style="border-right=#F8F9FB 1px solid;">Autor: <A HREF='perfil.asp?id=<%=rs("id_autor")%>'><%=rs("apelido")%></A> </td> <td width="115" align="right"> <a href="noticia.asp?id=<%=rs("idnoticia")%>">Comentários</a><% dim comentarios_total, id_noticia id_noticia = rs("idnoticia") set rs = Server.CreateObject("ADODB.recordset") rs.open "SELECT COUNT(*) AS comentarios_total FROM noticias_comentarios where id="&id_noticia&"",db comentarios_total = rs("comentarios_total") response.write("("&comentarios_total&")")%></td> </tr> </table></td> </tr> </table></td></tr> <%rs.movenext loop%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pgmador Postado Outubro 30, 2003 Denunciar Share Postado Outubro 30, 2003 Mas o que te impede de usar o FOR?Do jeito que está (do while not rs.eof) ele está listando todo o resultado do select. Para pegar os 3 primeiros, use o TOP ou faz um contador no código.[]'sNelson Soareshttp://www.ondagospel.com.br Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Outubro 31, 2003 Autor Denunciar Share Postado Outubro 31, 2003 pgmadormudei a sql e ficou assimsqlnoticias = "SELECT top 3 *, noticias.id AS idnoticia, noticias.data, noticias.titulo AS titulonoticia, noticias.id_autor, noticias.sobre AS sobrenoticia, membros.apelido from noticias INNER JOIN membros " sqlnoticias = sqlnoticias & "ON noticias.id_autor = membros.id ORDER BY noticias.id DESC" set rs = db.Execute(sqlnoticias) do while not rs.eofestá mostrando UM resultado apenas e sem erro agora, mas quero mostrar 3 resultados.. você pode me dar uma mãozinha?obs.: eu faço a consulta sql pelo acess com esse código sql q tá aí e funciona perfeito... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Outubro 31, 2003 Denunciar Share Postado Outubro 31, 2003 Faz assim:<% limite = 0 quantas=3 If not noticias.EOF then noticias.MoveFirst ' Limite do Numero maximo das Noticias While Not noticias.EOF and limite < quantas %> '[COLOR=red]Coloque aqui o que vai aparecer[/COLOR] <% limite = limite + 1 noticias.MoveNext ' Repete o loop wend Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pgmador Postado Outubro 31, 2003 Denunciar Share Postado Outubro 31, 2003 Conseguiu fazer como o Jissa falou? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Novembro 2, 2003 Autor Denunciar Share Postado Novembro 2, 2003 fiz como disse jissa e continua exibindo um resultado apenasestou começando a pensar q outra parte do código possa estar influindo nessa parte... mas pode ser q não...você tem alguma idéia? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pgmador Postado Novembro 3, 2003 Denunciar Share Postado Novembro 3, 2003 O select está certo? Acho que não deve ter o asterisco.Deveria ficarsqlnoticias = "SELECT top 3 noticias.id AS idnoticia, etc...Veja se vai dar certo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Novembro 4, 2003 Autor Denunciar Share Postado Novembro 4, 2003 eu não entendo.. antes isso funcionava, agora não funciona mais...to com quase certeza q o problema está em alguma outra parte do códigose eu botar o código todo da página aki ninguém vai olhar, mas eu gostaria de pedir então a ajuda de alguém por ICQ, eu mando até o BD pra poder testar se quiser... eu preciso arrumar esta M...já tirei o asterisco, já fiz pelo for, já fiz como todo mundo disse aki..o problema deve ser em algo no resto mesmo, eu continuarei a procuro do erro...se alguém se disponiblizar, meu icq é 322840175... mandarei a página e o q precisar mais! :angry: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Novembro 4, 2003 Autor Denunciar Share Postado Novembro 4, 2003 HuahuahauGalerinha, eu como sempre, me superando aos pouquinhos... :D Agora pouco enviei um post né, mas já consegui resolver...Percebi num código q tinha baixando estes tempos q a cada sql declarada, o cara q fez a página, declarava também um recordset...então fiz o mesmo e consegui resolver o problema...EMBORA tenha surgido OUTRO problema... vejam...Eu quero mostrar os 5 eventos mais próximos da data de hoje...dae tow fazendo assim: SELECT top 5 * FROM eventos WHERE data >=#"&data_atual&"# ORDER BY datamas não sei porque agora tá mostrando 5 resultados normais, mas tá mostrando eventos de datas anteriores... ou seja, datas menores q a atual.Alguém sabe como ajudar?obs.: até na consulta no acess tá mostrando assim agora Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 [ GuTo ] Postado Novembro 5, 2003 Autor Denunciar Share Postado Novembro 5, 2003 OUTRO PROBLEMA, VEJAM:Eu quero mostrar os 5 eventos mais próximos da data de hoje...dae tow fazendo assim: DIM data_atual data_atual = Date SELECT top 5 * FROM eventos WHERE data >=#"&data_atual&"# ORDER BY datamas não sei porque agora tá mostrando 5 resultados normais; tá mostrando eventos de datas anteriores, ou seja, datas menores q a atual.Alguém sabe como ajudar?Quero mostrar datas maiores ou iguais a data_atual !!!obs.: até na consulta no acess tá mostrando assim agora Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
[ GuTo ]
EU SABIA FAZER ISSO PELO MÉTODO DO FOR COUNT 1 TO 3 STEP 1 E PELO SELECT TOP 3 * FROM...
MAS NESSE AKI TÁ DIFICIL... OLHEM E SE PUDEREM ME AJUDEM:
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.