Ir para conteúdo

POWERED BY:

Arquivado

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

edsunpaul

select utilizando checkbox

Recommended Posts

Olá pessoal!

 

Tenho uma tabela ASSOCIADOS com várias empresas, quero através de um checkbox SELECIONAR no máximo 6 empresas e descartar o restante caso tenha sido selecionada 8 para visualização mais detalhada na próxima página.

 

Como faço isso? Alguém poderia me ajudar?

 

Segue os arquivos:

 

 default.asp

<%

call abre_conexao

SQL="SELECT * FROM [associado] where id ORDER BY id DESC"

call executarsql(SQL)

%>

<form name="cadastro" method="post" action="cliente.asp">

<%

do while Registros.eof=false

%>

 

<input name="id" type="checkbox" id="id" value="<%=registros("id")%>"> - <%=Registros("empresa")%>

 

<%

Registros.movenext

loop

call fecha_conexao

%>

<input type="submit" name="Submit" value="Submit">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para limitar apenas 6 posso usar o Select TOP 6 * from........Sei que tenho que usar o Slipt mas... não encontro na relacionado neste fórum.Caso alguem saiba algum link me avisa.Obrigado galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode até ser assim mesmo"SELECT TOP 6 CAMPO FROM TABELA WHERE CAMPO IN ('" & REQUEST("ID") & "')"vai pegar 6 dos ID que estiverem na lista marcada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou assim, mas não funciona.

 

<%

id = request.querystring("id")

call abre_conexao

SQL = "Select * from associado where id in ("& id &")"

call executarsql(SQL)

do while Registros.eof

%>

 

<%=Registros("nome_empresa")%>

 

<%

Registros.movenext

loop

call fecha_conexao

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce já testou fora desta sua funcao (executarsql)para ver o que vemoutra coisa imprima na tela o conteudo de SQL para ver o que ta rolandoah e se tiver pegando mais de 6 é porque voce ainda nao ta usando o TOP 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

O SISTEMA FUNCINA QUANDO EU CLICO EM APENAS UM CHECK SE EU QUERO VER EM DETALHE DUAS EMPRESA NAO EH POSSIVEL

 

DEFAUL.ASP

<form name="form1" method="get" action="selecionar2.asp">

<%

call abre_conexao

SQL="SELECT * FROM [cadastro] where id ORDER BY id DESC"

call executarsql(SQL)

%>

<%

do while Registros.eof=false

%>

<input name="id" type="checkbox" id="id" value="<%=registros("id")%>">

- <%=Registros("nome")%> <BR><BR>

<%

Registros.movenext

loop

call fecha_conexao

%><input type="submit" name="Submit" value="Submit">

</form>

 

SELECIONAR2.ASP

<%

var_id= request.querystring("id")

 

call abre_conexao

SQL="Select * from [cadastro] where id="& var_id

call executarsql(SQL)

%>

 

<%

do while Registros.eof=false

%>

 

<%=Registros("telefone")%>

 

<%

Registros.movenext

loop

call fecha_conexao

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

SEU EU UTILIZO A SUA SUGESTÃO:

 

 

SUPONDO QUE EU CLICO APENAS UM "3"

<%

var_id= request.querystring("id")

 

call abre_conexao

SQL="SELECT * form [cadastro] WHERE id IN ('" & var_id & "')"

call executarsql(SQL)

%>

 

<%

do while Registros.eof

%>

 

<%=Registros("telefone")%>

 

<%

Registros.movenext

loop

call fecha_conexao

%>

 

APARECE O SEGUINTE ERRO

 

Erro ao abrir banco de dados.

Erro numero -2147217900

a descrição para este erro é

Syntax error (missing operator) in query expression '* form [cadastro] WHERE id IN ('3')'..

 

Microsoft VBScript runtime error '800a01a8'

 

Object required: ''

 

/system/selecionar2.asp, line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que tem na linha 11??

Compartilhar este post


Link para o post
Compartilhar em outros sites

id é numero não precisa de "aspas simples"

SQL="SELECT * form [cadastro] WHERE id IN (" & var_id & ")"
Neste caso eu poderia ter vários no valor da request.querystring("id") ?

 

var_id = 3, 2

 

eu não teria que fazer o split?

 

Pois é isso que estou achando mas não sei fazer.

 

Ou usando o id IN "VARIAVEIS" ele já irá me buscar os registro selecionados anteriormente no checkbox?

 

é isso?

 

Obrigado carlos e mario

 

digas que aparece no registro 3 empresas e quero selecionar apenas 2 para ver mais detalhes.

 

QUANDO EU SELECIONO UMA FUNCIONA, QUANDO SELECIONO DUAS NAO, VEJA NO LINK:

 

http://www.sincoverg.org.br/system/selecionar.asp

 

o arquivo selecionar.asp TUDO CERTO o problema é no SELECIONAR2.ASP

 

HOJE ESTA ASSIM

 

<!--#include virtual="/system/conexao.asp" -->

<%

var_id= request.querystring("id")

 

call abre_conexao

SQL="Select * from [cadastro] where id="& var_id

call executarsql(SQL)

%>

 

<%

do while Registros.eof=false

%>

 

<%=Registros("telefone")%>

 

<%

Registros.movenext

loop

call fecha_conexao

%>

 

 

 

COM UMA EMPRESA APARECE, MANDO TEM DUAS OU MAIS NAO.

 

TERIA EU QUE FAZER UM SLIPT E REPARAR? MAS ISSO EU NAO SEI FAZER :(

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!--#include virtual="/system/conexao.asp" --><%var_id= request.querystring("id")call abre_conexaoSQL="SELECT * from [cadastro] WHERE id IN (" & var_id & ")"call executarsql(SQL)do until Registros.eofResponse.write Registros("telefone")Registros.movenextloopcall fecha_conexao %>

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.