Jump to content


Photo

Banco de dados- Ajuda


  • Faça o login para participar
8 replies to this topic

#1 _Civ3 Brasil_

_Civ3 Brasil_

    >>><<<

  • Usuários
  • 193 posts
  • Sexo:Não informado
  • Localidade:Niterói - RJ

Posted 16/01/2003, 16:36

Olá pessoal,

Sou bastante novato na área e banco de dados access, estou aprendendo aos poucos, mas tenho uma dúvida, e não consigo fazer essas duas coisas;

Tenho esse código que mostra todos os registros da tabela "mes":
<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
While not rs.EOF %><font size="2">
          <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.MoveNext
Wend
rs.close
FechaConexao
Set rs = nothing %>

Eu queria saber como ao invés de mostrar todos os registros, mostrar:

1) Só o registro mais novo (o último)
2) Todos os registros, com exceção do mais novo

Vcs podem me dar uma mãozinha?

Valeu!! :D :P :D
-++==++-

#2 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 16/01/2003, 17:45

1 - "SELECT top 1 * FROM mes"
2 - Seleciona o primeiro usuário (como no exemplo acima) e joga seu nick pra uma variável. Depois bota a condição:

If rs("blablabla") <> varnick Then
Response.Write "Exibe os resultados"
End If

Entendeu?
Qualquer coisa, poste sua dúvida.
Boa sorte!

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil

#3 cinraq

cinraq

    cinrASP

  • Usuários
  • 77 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 16/01/2003, 18:06

Aê Civ, usando seu próprio código como exemplo:

somente o último registro, basta não executar dentro de uma instrução while:

<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
%>
<font size="2">
         <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.close
FechaConexao
Set rs = nothing %>

mostrando todos menos o último registro:
<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
rs.MoveNext
While not rs.EOF %><font size="2">
         <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.MoveNext
Wend
rs.close
FechaConexao
Set rs = nothing %>

Você pode mudar a posição do ponteiro dentro dos registros usando as seguintes instruções:
rs.MoveNext = vai para o próximo registro
rs.MovePrevious = volta ao registro anterior
rs.MoveFirst = vai para o primeiro registro
rs.MoveLast = vai para o último registro

QQ dúvida estamos aí, inclusive fiquei até te devendo uma satisfação de outras coisas que tinha me pedido, mas não consegui, desculpa cara!!!

:D :ph34r: :D
"Moro no Brasil.
Não sei se moro muito bem ou muito mal.
Só sei que agora faço parte do país.
A inteligência é fundamental."
(Farofa Carioca)

#4 _Civ3 Brasil_

_Civ3 Brasil_

    >>><<<

  • Usuários
  • 193 posts
  • Sexo:Não informado
  • Localidade:Niterói - RJ

Posted 16/01/2003, 20:41

1 - "SELECT top 1 * FROM mes"
2 - Seleciona o primeiro usuário (como no exemplo acima) e joga seu nick pra uma variável. Depois bota a condição:

If rs("blablabla") <> varnick Then
Response.Write "Exibe os resultados"
End If

Entendeu?
Qualquer coisa, poste sua dúvida.
Boa sorte!

:D

Valeu cara! :P
-++==++-

#5 _Civ3 Brasil_

_Civ3 Brasil_

    >>><<<

  • Usuários
  • 193 posts
  • Sexo:Não informado
  • Localidade:Niterói - RJ

Posted 16/01/2003, 20:43

Aê Civ, usando seu próprio código como exemplo:

somente o último registro, basta não executar dentro de uma instrução while:

<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
%>
<font size="2">
         <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.close
FechaConexao
Set rs = nothing %>

mostrando todos menos o último registro:
<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
rs.MoveNext
While not rs.EOF %><font size="2">
         <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.MoveNext
Wend
rs.close
FechaConexao
Set rs = nothing %>

Você pode mudar a posição do ponteiro dentro dos registros usando as seguintes instruções:
rs.MoveNext = vai para o próximo registro
rs.MovePrevious = volta ao registro anterior
rs.MoveFirst = vai para o primeiro registro
rs.MoveLast = vai para o último registro

QQ dúvida estamos aí, inclusive fiquei até te devendo uma satisfação de outras coisas que tinha me pedido, mas não consegui, desculpa cara!!!

:D :ph34r: :D

Valeu Cinraq!

Valeu por tudo, vc sempre me ajuda! :D :D

As outras coisas o Chacal jah me ajudou... B)

valews
-++==++-

#6 _Civ3 Brasil_

_Civ3 Brasil_

    >>><<<

  • Usuários
  • 193 posts
  • Sexo:Não informado
  • Localidade:Niterói - RJ

Posted 16/01/2003, 21:35

Aê Civ, usando seu próprio código como exemplo:

somente o último registro, basta não executar dentro de uma instrução while:

<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
%>
<font size="2">
         <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.close
FechaConexao
Set rs = nothing %>

mostrando todos menos o último registro:
<%Sql = "SELECT * FROM mes ORDER BY id"
Set rs = Conexao.Execute(Sql)
rs.MoveNext
While not rs.EOF %><font size="2">
         <a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.MoveNext
Wend
rs.close
FechaConexao
Set rs = nothing %>

Você pode mudar a posição do ponteiro dentro dos registros usando as seguintes instruções:
rs.MoveNext = vai para o próximo registro
rs.MovePrevious = volta ao registro anterior
rs.MoveFirst = vai para o primeiro registro
rs.MoveLast = vai para o último registro

QQ dúvida estamos aí, inclusive fiquei até te devendo uma satisfação de outras coisas que tinha me pedido, mas não consegui, desculpa cara!!!

:D :ph34r: :D

Ae Cinraq, deu um erro:
Último:



ADODB.Connection error '800a0e78' 

Operação não permitida quando o objeto está fechado. 

/civ/jogodomes/includes/ultimo.asp, line 2 

Eu peguei os dois que vc me passou, e fiz como "ultimo.asp" e "anteriores.asp", quando coloquei como include os dois arquivos, retornou esse erro...

[]´s,
Felipe
-++==++-

#7 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 16/01/2003, 23:22

Você deve ter feito a string de conexão com o BD mas não abriu a string.
Seria do tipo:

Conexao.Open ConnString
... resto do código ...

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil

#8 cinraq

cinraq

    cinrASP

  • Usuários
  • 77 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 16/01/2003, 23:30

exatamente, um include está interferindo com o outro abra a conexão com o bd antes deles, então retire do primeiro as 3 últimas linhas

rs.close
FechaConexao
Set rs = nothing

e coloque:
rs.MoveFirst

No segundo escreva apenas isto:

<% While not rs.EOF %><font size="2">
<a href="exibir.asp?cat=<%=rs("id")%>"><%=rs("nome")%></a><BR>
<% rs.MoveNext
Wend
rs.close
FechaConexao
Set rs = nothing %>



:D :ph34r: :D
"Moro no Brasil.
Não sei se moro muito bem ou muito mal.
Só sei que agora faço parte do país.
A inteligência é fundamental."
(Farofa Carioca)

#9 _Civ3 Brasil_

_Civ3 Brasil_

    >>><<<

  • Usuários
  • 193 posts
  • Sexo:Não informado
  • Localidade:Niterói - RJ

Posted 18/01/2003, 17:01

Valeu pessoal, era isso mesmo!! :D

eu tinha feito já tudo o que vc me falaram, mas tinha me esquecido da string de conexão! :D


valews
-++==++-




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq