Ir para conteúdo
Fórum Script Brasil
  • 0

Exibindo Clientes Se Parados..


mkboy

Pergunta

Eu tenho um link para pagina clientes:

<a href="clientes.asp?cod=01">Clientes</a>

Ao clicar no link acima eu exibo somente os dados do cod 01, assim:

<%

sql = "select * from tb_clientes"

set rs = conexao.execute(sql)

%>

   

<% if request("cod") = "01" then %>

     

<%

do while not rs.eof

%>

     

<%=rs("b_nome")%>

   

<%

rs.movenext

loop

%>

  <% end if %>

A idéia era fazer um link da seguinte forma:

<a href="clientes.asp?id=<%rs("id")%>"><%=rs("b_nome")%></a>

Só que eu quero que ao clicar no link, seja exibido o cod=02 onde vou colocar o formulário de update.

Então eu fiz assim:

<a href="clientes.asp?id=<%rs("id")%>?cod=02"><%=rs("b_nome")%></a>

Pois eu quero que seja selecionado apenas o cliente que veio pela ID e seja respondido no segundo if request("cod") = "02"

Agora eu não consegui, pois só dava erro.

Então eu quero saber se eu realmente posso fazer igual fiz acima com dois parametros a serem enviados pela query (.asp?um=um?dois=dois )

Se sim, qual a forma correta, e como faço o request separando o ID para usar no select, e o cod=02 para exibir o conteudo?

Pois vou fazer assim:

<% if request("cod") = "02" then %>

<%

SQL = "SELECT * FROM clientes WHERE id_cliente=" & request.QueryString("id")

set rs = conexao.execute(sql)

%>

   

     

<%

do while not rs.eof

%>

     

<%=rs("b_nome")%>">

   

<%

rs.movenext

loop

%>

  <% end if %>

Ou seja, irei selecionar o cliente na mesma pagina, exibindo apenas o selecionado.

Me ajudem por favor, informem como fazer pois quero aprender, pois pretendo diminuir a quantidade de paginas de meus sites assim, fazendo tudo numa página só.

Agradeço desde já, e esperoq ue tenham me entendido.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olha mkboy,

Pelo que entendi você quer enviar 2 ou mais parametros em um unico link ne?

<a href="clientes.asp?id=<%rs("id")%>?cod=02"><%=rs("b_nome")%></a>

Ia ficar assim:

<a href="clientes.asp?id=<%rs("id")%>&cod=02"><%=rs("b_nome")%></a>

Pelo que eu se se usa o &¨para separar as variaveis que eu quero passar por link.

acho que é isso!

Link para o comentário
Compartilhar em outros sites

  • 0

mkboy !!

Brother..

Ele dá erro, não é?

Simples.. você esqueceu uma coisita no codigo!

A idéia era fazer um link da seguinte forma:

<a href="clientes.asp?id=<%rs("id")%>"><%=rs("b_nome")%></a>

coloque:

<a href="clientes.asp?id=<%=rs("id")%>"><%=rs("b_nome")%></a>

Bom..

aqui onde você diz:

Então eu quero saber se eu realmente posso fazer igual fiz acima com dois parametros a serem enviados pela query (.asp?um=um?dois=dois )

como o amigo ali já explicou.. você pode assim:

(pagina.asp?variavel1=um&variavel2=dois )

assim você pode colocar quantos quiser..

só deve colocar o sinal & do lado..

mais alguma duvida?

ate mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Como essa parada de fazer tudo em uma página pra mim é novidade, creio que irão surgir novas dúvidas, e para não ficar abrindo um tópico para cada uma vou usar esse para todas.

Então mesmo se eu resolver essa, voltem! hehe

É tudo uma página só: clientes.asp


<%
url_conexao = Server.MapPath("dados/info.mdb")
set conexao = Server.CreateObject("ADODB.Connection")
conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao
%>
<!-- Aqui eu faço o primeiro select, que lista os dados do cliente, que veio do seguinte link: <a href="clientes.asp?cod=01">Clientes</a>-->
<%
SQL = "SELECT * FROM tb_clientes"
set rs = conexao.execute(sql)
%>


<% if request("cod") = "01" then %>
                      
<%
do while not rs.eof 
%>
       
<a href="<%=RS("b_nome")%>?id=<%=RS("cliente_id")%>&cod=02"><%=RS("b_nome")%></a>

<%
rs.movenext
loop
%>
      
                      
 <% end if %>
<!-- Ao clicar no link acima, ele chama denovo a página clientes.asp, agora com o id do cliente e o cod do if para listar abaixo-->
<%
SQL = "SELECT * FROM tb_clientes WHERE cliente_id=" & request.QueryString("id")
set rs = conexao.execute(sql)
%>

     
<% if request("cod") = "02" then %>

<%=RS("b_nome")%>

 <% end if %>

 

<!-- Agora o grande problema é que dois selects iguais no mesmo código não vai, gostaria de saber como faço para conseguir listar o ultimo select, com o dado que veio da query-->

Link para o comentário
Compartilhar em outros sites

  • 0

simples:

SQL1 = "select ..."

set RS1 = con..execute (SQL1)

SQL2 = "select.."

set RS2 = con..execute(SQL2)

é só você colocar noms diferentes..

ok?

t+

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...