Ir para conteúdo

POWERED BY:

Arquivado

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

Luciano Felli

Como usar O TOP para mostrar somente o penultimo registro?

Recommended Posts

Olá pessoal eu quero recuperar o meu registro, mas só quero mostrar o penultimo como resolver? tentei usar o TOP e ele so mostra os último ele bão móstra só penultimo

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim...

 

No recordset...

Set RS = Conexao.Execute("SELECT TOP 2 * FROM tabela ORDER BY id DESC")

E na hora de printar...

 

<% Do While Not RS.EofRS.MoveNextResponse.Write(RS("campo"))Loop

Ou seja.. antes de exibir o primeiro já move para o próximo.. e finaliza o loop!

 

Deve funcionar, qualquer coisa posta ai!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o <%Rafael%> comentou, dá certo.

 

Aproveitando, você pode melhorar o codigo eliminando o Loop, neste caso ele não tem funcionalidade.

 

Entao apos o select, basta dar um MoveNext, e mostrar o registro. Mas se tiver somente um registro na base ? Vai dar erro. Entao faça assim:

 

IF not rs.EOF THEN	  IF rs.RecordCount > 1 THEN		  rs.MoveNext	  END IF	  response.write rs("campo")END IF
Se tiver apenas um registro, ele mostra um último, se tiver mais de um, ele mostra o penúltimo.

 

Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só complementando.. para o RS.RecordCount funcionar, vocêtem que criar o Objeto recordset, (Server.CreateObeject("ADODB.RecordSet").. e não simplesmente fazer a requisição ao DB...Qualquer dúvida dá um grito!Abraços!

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.