Ir para conteúdo

POWERED BY:

Arquivado

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

Zé Luiz - Dainet

[Resolvido] Não exibir o último registro.

Recommended Posts

Olá,

 

tenho uma estrutra em SQL.

tenho uma página em ASP, que puxa os titulos das noticias

que eu cadastro nesse banco SQL.

 

Gostaria de saber como faço para que ele nunca exiba o

registro que eu acabei de cadastrar.

 

 

Se alguem puder me ajudar.

 

segue a estrutura que estou usando abaixo:

 

ASP
<%

While ((Repeat1__numRows <> 0) AND (NOT rsCoisas_Paginacao.EOF))

%>

  <table width="100%" border="0" cellspacing="0" cellpadding="0">

        <tr>

          <td id="verde"><span class="fonte"><a href="causos_mais.asp?cod_noticia=<%=(rsCoisas_paginacao.Fields.Item("cod_noticia").Value)%>" target="_parent" class="fonte2"><%=(rsCoisas_Paginacao.Fields.Item("titulo_noticia").Value)%></a></span><br />      </td>

        </tr>

  </table>

  <%

  Repeat1__index=Repeat1__index+1

  Repeat1__numRows=Repeat1__numRows-1

  rsCoisas_Paginacao.MoveNext()

Wend

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido de Artigos, Dicas, Tutoriais e Matérias (ASP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o sql pra facilitar, mas se ele estiver ordenando em id DESC então faça um movenext antes do while

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode selecionar tudo em ordem decrescente de datahora e antes de exibir mover para o proximo registro

 

ou ja exclui-lo no proprio select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Zé luiz

 

você pode fazer o SQL assim:

 

SELECT codNoticia, tituloNoticia FROM Noticias WHERE codNoticia NOT IN (SELECT MAX(codNoticia) FROM Noticias)

 

Dessa maneira sempre vai desconsiderar o último registro incluído!

 

Abraços

Cassiano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP
rsCoisas_Paginacao.Source = "SELECT cod_noticia, titulo_noticia FROM tbl_noticias WHERE tipo_noticia = 'causos' and cod_noticia NOT IN (SELECT MAX(cod_noticia) FROM tbl_noticias) ORDER BY cod_noticia desc"

 

<%

While ((Repeat1__numRows <> 0) AND (NOT rsCoisas_Paginacao.EOF))

%>

  <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

      <td id="verde"><span class="fonte"><a href="agenda_mais.asp?cod_noticia=<%=(rsCoisas_Paginacao.Fields.Item("cod_noticia").Value)%>" target="_parent" class="fonte2"><%=(rsCoisas_Paginacao.Fields.Item("titulo_noticia").Value)%></a></span><br />

</td>

    </tr>

  </table>

  <%

  Repeat1__index=Repeat1__index+1

  Repeat1__numRows=Repeat1__numRows-1

  rsCoisas_Paginacao.MoveNext()

Wend

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Finalizou seu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não!!!

 

Consegui um avanço...

 

mais parei!!!

 

Assim, éle some, só que não o último q eu quero.

só que eu quero que Ordene pelo ID, em Ordem Descreçente.

 

Segue o código q eu criei até agora:

 

<!--
/*#############################################################
###############################################################
###############################################################
###############################################################

Name: Páginação
Date: 2007-11-30
Hour: 02:00:53 AM
Description: Páginação sem exibição do último registro.
Author: José Luiz R. Souza Junior
URL: http://thefirm.com.br
E-Mail: junior@thefirm.com.br

###############################################################
###############################################################
###############################################################
#############################################################*/
-->
<%
'*/// Conexão com o banco de dados ///*
	
	conexao = "DBQ=G:\Select\teste.mdb;Driver={Microsoft Access Driver (*.mdb)};"

'*/// Select da conexão - Count ///*

	set rs = server.CreateObject("adodb.recordset")
	sql = "SELECT count (*) as conta FROM noticia"
	rs.open sql, conexao

'*/// Variavel de Count - 1 ///*	

	ValorFinal = (rs("conta") - 1)

'*/// Select da conexão - Top Valor "-1" ///*

	set rs2 = server.CreateObject("adodb.recordset")
	sql1 = "SELECT top "& ValorFinal &" * FROM noticia order by Id"
	rs2.open sql1, conexao
%>
<html>
<head>
<title>Páginação - Exemplo</title>
<style media="all" title="paginacao" type="text/css">
<!--
body {
	background-color:#000000;
	font-family:"trebuchet MS";
	color:#CCCCCC;
	font-size:20px;
	padding:10px;
}
-->
</style>
</head>
<body>

<!-- Variavel de Id "-1" -->

<%
isso = (rs2.Fields("id")-1)
%>

<!-- While EOF -->

<%
	while rs2.eof = false
%>

<!-- Fields -->

<%=rs2.Fields("nome")%> <br />

<!-- MoveNext - Wend -->

<%
	rs2.movenext
	wend
%>
</body>
</html>

<!-- Close conexão -->

<%
rs.close
rs2.close
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

era para ter finalizado

 

ja que nao foi troque por esta equivalente

ASP
rsCoisas_Paginacao.Source = "SELECT cod_noticia, titulo_noticia FROM tbl_noticias WHERE tipo_noticia = 'causos' and cod_noticia NOT IN (SELECT TOP 1 cod_noticia FROM tbl_noticias WHERE tipo_noticia = 'causos' ORDER BY cod_noticia desc) ORDER BY cod_noticia desc"

 

veja se rola

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado a todos, pela ajuda de todos...

 

problema solucionado

 

"SELECT cod_noticia, titulo_noticia FROM tbl_noticias WHERE tipo_noticia = 'causos' and cod_noticia NOT IN (SELECT TOP 1 cod_noticia FROM tbl_noticias WHERE tipo_noticia = 'causos' ORDER BY cod_noticia desc) ORDER BY cod_noticia desc"

 

MUITO OBRIGADO!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito entao

 

Parabens

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.