Ir para conteúdo

Arquivado

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

cintiadel

Select com Filtro

Recommended Posts

nao ta nao

 

tente assim

 

<a href="MelhoresCozinhas.asp?cidade=<%=request("cidade")%>&catLoc=<%=rsCat("nomeCat")%>">

 

e na outra pagina voce recupera denovo a cidade e a categoria

 

veja se na URL esta indo corretamente os dados

eu tenho colocar o request.querystring cidLoc no select também? Pq ele ainda nao esta exibindo de acordo com a cidade.

myselCoz= "select top 5 nomeLoc from [Local] inner join Categoria on Local.catLoc = Categoria.nomeCat where catLoc='" & Request.QueryString("catLoc") & Request.QueryString("cidLoc") &"' order by ntComida desc"

 

na página catCozinhas a url:

http://servidor/pasta/CatCozinhas.asp?cida...%20de%20Janeiro

 

e na MelhoresCozinhas a url:

http://servidor/pasta/MelhoresCozinhas.asp...;catLoc=Doceria

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce ja está recuperando na outra pagina para selecionar o que qeur?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera o link que o Mário mandou:

<a href="MelhoresCozinhas.asp?cidLoc=<%=request("cidade")%>&catLoc=<%=rsCat("nomeCat")%>">
E a sua query assim:

myselCoz= "select top 5 nomeLoc from [Local] inner join Categoria on Local.catLoc = Categoria.nomeCat where catLoc='" & Request.QueryString("catLoc") & "' and cidLoc = '" & Request.QueryString("cidLoc") &"' order by ntComida desc"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera o link que o Mário mandou:

<a href="MelhoresCozinhas.asp?cidLoc=<%=request("cidade")%>&catLoc=<%=rsCat("nomeCat")%>">
E a sua query assim:

myselCoz= "select top 5 nomeLoc from [Local] inner join Categoria on Local.catLoc = Categoria.nomeCat where catLoc='" & Request.QueryString("catLoc") & "' and cidLoc = '" & Request.QueryString("cidLoc") &"' order by ntComida desc"

ja esta funcionando, sei que não tem haver com o topico mas precisa saber como faço pra popular os campos de um formulario para edicao onde ao selecionar o nome do local ele abra todos os campos preenchidos referentes aquele local, tbm postei isso mas a unica pessoa q respondeu ta dizendo pra fazer em ajax e eu nao sei utilizar, podem me ajudar

valeu Anderson e Mario

muito obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

terá qeu criar agora uam apgina de edição entao

 

onde selecionará os dados que estao armazendos e preencherá o forumlario

 

o resto será parecido com a que insere apensa mudará que será usada a sintaxe de edicao em vez de inserção

 

basicamente serão duas novas paginas ou até uma se quiser usar a mesma

 

mas é melhor duas mesmo que assim nao confudirá a funcao de cada uma

Compartilhar este post


Link para o post
Compartilhar em outros sites

terá qeu criar agora uam apgina de edição entao

 

onde selecionará os dados que estao armazendos e preencherá o forumlario

 

o resto será parecido com a que insere apensa mudará que será usada a sintaxe de edicao em vez de inserção

 

basicamente serão duas novas paginas ou até uma se quiser usar a mesma

 

mas é melhor duas mesmo que assim nao confudirá a funcao de cada uma

entao eu tenho a página Editlocal, onde eu tenho um combo que é prenchido com os nomes do local, eu quero que ao selecionar um local ele preencha os outros campos, sendo que dentre esses campos eu tenho combo, textbox e checkbox tbm. E tenho a página GravaEditlocal que está o update conforme vocês já me orietaram.

bom é isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for usar uma página só, terá que fazer Post Back ou usar AJAX.

como eu faço o post back? não quero usar ajax ate pq eu n sei utilizar

 

Se for usar uma página só, terá que fazer Post Back ou usar AJAX.

como eu faço o post back? não quero usar ajax ate pq eu n sei utilizar

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Post Back é quando você invoca a mesma página,

Faz o seguinte:

 

Cria um campo hidden no formulário onde está o ComboBox das cidades;

No inicio da página você faz um If para testar se a página foi postada;

Se foi, você pega a cidade que o usuário selecionou e faz uma query buscando as informações que você quer disponibilizar para alteração;

Se não, você mostra a página com o ComboBox normalmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Post Back é quando você invoca a mesma página,

Faz o seguinte:

 

Cria um campo hidden no formulário onde está o ComboBox das cidades;

No inicio da página você faz um If para testar se a página foi postada;

Se foi, você pega a cidade que o usuário selecionou e faz uma query buscando as informações que você quer disponibilizar para alteração;

Se não, você mostra a página com o ComboBox normalmente.

essa é outra página anderson

essa que eu quero fazer isso é a página Editlocal, onde eu tenho um combo que é prenchido com os nomes do local, eu quero que ao selecionar o nome do local ele preencha os outros campos, sendo que dentre esses campos eu tenho combo, textbox e checkbox tbm. E tenho a página GravaEditlocal que está o update conforme vocês já me orietaram.

qual é o comando pra verificar o post back?

eu sei q ja estou abusando mas poste um exemplo, preciso terminar isso o qto antes a cliente ja ta uma fera...rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, veja um exemplo muuuuiiitttooo simples:

<%'Pagina pagina.asp, teste de PostBack
...
'Checa se é PostBack
If Request.Form("enviado") = "Sim" Then
   Response.Write "Mostrar dados para edição."
Else
%>
<form action="pagina.asp" method="post">
<input type="hidden" name="enviado" value="Sim" />
<select>
<option value="algumaCoisa">Combo que mostra as cidades para serem editadas</option>
</select>
<input type="submit" value="Editar" />
</form>
<%
End
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, veja um exemplo muuuuiiitttooo simples:

<%'Pagina pagina.asp, teste de PostBack
...
'Checa se é PostBack
If Request.Form("enviado") = "Sim" Then
   Response.Write "Mostrar dados para edição."
Else
%>
<form action="pagina.asp" method="post">
<input type="hidden" name="enviado" value="Sim" />
<select>
<option value="algumaCoisa">Combo que mostra as cidades para serem editadas</option>
</select>
<input type="submit" value="Editar" />
</form>
<%
End
%>

ele some todos os campos da tela, só fica o dropdown nome do local e ainda assim nem carrega.

o código está assim:

<%

myselLoc= "select * from Local"

myselLoc1= "select * from Local where idLoc=" & idLoc

myselCat= "select * from Categoria"

myselEst= "select * from Estado"

 

'Pagina pagina.asp, teste de PostBack

'Checa se é PostBack

If Request.Form("enviado") = "Sim" Then

Response.Write "Mostrar dados para edição."

Else

End if

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que pegar meu exemplo e adaptar ao seu código, detalhe o PostBack tem que ser na página que vai mostrar os detalhes, e não na que vai gravar.

a combo chama clnome e está preenchida da seguinte forma:

<select name="clNome" id="clNome">

<option value="">Selecione</option>

<%

rsLoc.open myselLoc1, db

while not rsLoc.eof

%>

<option value="<%=rsLoc.fields("nomeLoc")%>" selected="selected"><%=rsLoc.fields("nomeLoc")%></option>

<%

rsLoc.movenext

wend

rsLoc.close

%>

</select>

 

quando eu selecionar o nome do local ele tem q prencher os campos com as informacoes, em cada campo eu to dando no value rs.fields("nomedocampo")

entao so preciso saber o que é este request form e estes valores q você passa:

If Request.Form("enviado") = "Sim" Then

Response.Write "Mostrar dados para edição."

Else

%>

<form action="pagina.asp" method="post">

 

e tambem q campo eu passo nesse input e o valor:

<input type="hidden" name="enviado" value="Sim" />

<select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o campo hidden no mesmo form que o select das cidades.

Você terá que fazer o If no início da página, para que se o form já foi enviado, já foi selecionado uma cidade, ele mostra os campos para edição, senão, ele mostra o select das cidades.

Outra coisa este form do select deve estar com o action para a pagina que grava, altere e coloque a pagina que tem o select das cidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o campo hidden no mesmo form que o select das cidades.

Você terá que fazer o If no início da página, para que se o form já foi enviado, já foi selecionado uma cidade, ele mostra os campos para edição, senão, ele mostra o select das cidades.

Outra coisa este form do select deve estar com o action para a pagina que grava, altere e coloque a pagina que tem o select das cidades.

desculpe a minha ignorancia mas ainda nao consegui

eu fiz assim

'Pagina pagina.asp, teste de PostBack

'Checa se é PostBack

If Request.Form("clNome") <> "" Then

myselLoc1= "select * from Local where idLoc=" & idLoc

response.Write(myselLoc1)

db.execute myselLoc1

Else

Response.Write("<script>alert('Você deve escolher o local para edição!');location='EditLocal.asp';</script>")

End if

%>

 

tá dando o seguinte erro:

 

ADODB.Field erro '80020009'

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

/guiad/asp/admin/EditLocal.asp, line 0

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.