Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
Estou concluindo um trabalho e BARREI apenas na forma de exibir na tela.
Tenho uma página que monta os Registros em CHECKBOX, com todos os Valores R$ encontrados, está assim:
95.000,00
225.000,00
280.000,00
480.000,00
Mas não quero que mostre desta forma, é muito FEIO.
Como posso fazer para que exibido desta forma:
de 50.000,00 até 100.000,00
de 101.000,00 até 200.000,00
de 201.000,00 até 300.000,00
de 301.000,00 até 400.000,00
E assim por diante.
Meus códigos estão assim:
Base de Dados ACCESS:
Campo: valor_imovel
Tipo de dados: número
Tamanho do campo: simples
Formato: "R$ "#.##0,00;"(R$ "#.##0,00)
Casa decimais: Automático
Segue os Códidos e Select:
>
<%
Dim SQL1, lista_tipo, bairros, lista_valor, listando_valor
bairros = Request.Querystring("bairros")
SQL1="Select valor_imovel FROM imoveis WHERE codBairros IN ("& bairros &") GROUP by valor_imovel Order by valor_imovel"
Set lista_valor = dados.Execute(SQL1)
%>
<%
While Not lista_valor.EOF
Set listando_valor = dadosDB.Execute("SELECT valor FROM valores WHERE valor=" & lista_valor("valor_imovel"))
%>
<%
If listando_valor.EOF Then
'Response.Write "<strong>Vazia</strong>"
Else
%>
<a href='javascript:selecionar(<%=lista_valor(valor_imovel)%>);><input' type="checkbox" class="marcar" name="valores" id="<%=lista_valor("valor_imovel")%>" value="<%=lista_valor("valor_imovel")%>"/> <%=FormatNumber(listando_valor("valor"),2)%></a>
<%
End If
%>
<%
lista_valor.Movenext
Wend
%>
<div align="center"><input name="Pesquisar" type="submit" class="botao" id="Pesquisar" value=".:: Buscar ::." /></div>
<%
lista_valor.Close
Set lista_valor = Nothing
%>
Espero que mencionei tudo certinho para melhor entendimento de minha dúvida.
Não sei nem por onde começar, preciso da ajuda de vcs por favor.
Att,
William
Olá xanburzum, como assim?
Eu já uso ele no campo do checkbox para formatar correto na nela.
O que eu quero, é saber como mudar a forma de LISTAR.
Não quero listar todos os Valores R$ encontrados, mas sim montar os Select de "Tanto a Tanto"
Grato
Basta na sua busca colocar um formatcurrency
formatcorrency(rs("valor"))
Pra tirar o R$ que vai no formatcurrency faz o seguinte.
repalce(formatcorrency(rs("valor")),"R$","")
https://www.facebook.com/webprogramation
Att;
Acho que não estou entendendo a sugestões de vcs, ou não me expliquei direito o que preciso.
Minha listagem está assim:
95.000,00
225.000,00
280.000,00
480.000,00
510.000,00
590.000,00
650.000,00
680.000,00
720.000,00
.
.
.
Desta forma fica muito ruim.
Por isso, preciso de seja listado desta Forma:
de 50.000,00 até 100.000,00
de 101.000,00 até 200.000,00
de 201.000,00 até 300.000,00
de 301.000,00 até 400.000,00
.
acima de 1.000.000,00
Acho que agora expliquei melhor.
Obrigado.
Eu nao entendi muito bem, mas acho que vc deve fazer varios select.
1
select * from table where valor>='50.000,00' and valor<='100.000,00'
2
select * from table where valor>='101.000,00' and valor<='150.000,00'
https://www.facebook.com/webprogramation
Att;
Valeu Gilberto Jr, cada vez ficando mais velhinho heim rsrs.
Vou tentar essasugestão sua. mas vou detalhar um pouco mais.
O exemplo abaixo, mostra que para cada Valor R$, isso é um registro correto?
95.000,00 (Value=" 95.000.00")
225.000,00 (Value="225.000.00")
280.000,00 (Value="280.000.00")
480.000,00
510.000,00
590.000,00
650.000,00
680.000,00
720.000,00
Agora, digamos que o sujeito cadastre muitos valores R$ diferentes para cada Imóvel, minha barra de rolagem ficará enorme, além de que fica muito chato a pessoa querer buscar um imóvel na faixa de valores R$ 200.000,00 até 380.000,00 por exemplo, neste caso ele terá que ira clicando em todos os CHECKBOX dos valores.
Sendo que ele poderia apenas clicar em um unico CHECKBOX , pois os Valores R$ estariam Agrupados desta forma.
de 50.000,00 até 100.000,00 (Value="1")
de 101.000,00 até 200.000,00 (Value="2")
de 201.000,00 até 300.000,00 (Value="3")
de 301.000,00 até 400.000,00
.
acima de 1.000.000,00
Porém, naõ sei como fazer isso.
Grato
Basta vc colocar um botão de buscar na frente de cada select
de 50.000,00 até 100.000,00 [bUSCAR]
Quando vc clicar no buscar ele deve trazer somente os imoveis com o valor inicial de 50 mil ate 100 mil.
https://www.facebook.com/webprogramation
Att;
use o Between no SQL
O operador BETWEEN seleciona valores dentro de um intervalo. Os valores podem ser números, texto ou datas.
SintaxeSELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Olá Gilberto, assim fica estranho a aplicação, e tb não irá funcionar, porque a pessoa pode querer consultar mais de uma opção, por exemplo:
Digamos que que vc esteja procurando um imóvel nos valores de 250.000,00 até 410.000,00, neste caso ficaria assim:
de 101.000,00 até 200.000,00 (Value="1")
de 201.000,00 até 300.000,00 (Value="2")
de 301.000,00 até 400.000,00 (Value="3")
de 401.000,00 até 500.000,00 (Value="4")
Vc iria clicar nos CHECKBOX de Value "2", "3" e "4" porque pega os valores que vc deseja, ai sim clica no Botão Buscar que irá para a Página listando os Imóveis encontrados.
Seria algo parecido como a de muitos sites de imobiliária, veja esse como exemplo:
www.solarimoveis.adm.br/lista-preco.asp?negocio=1&finalidade=&categoria=4
Grato
Eu entendi, mas assim eu acho que você deve fazer um select de for mais de um select selecionado vc deve pegar o valor minimo do primeiro e o valor maior do ultimo.
https://www.facebook.com/webprogramation
Att;
não precisa usar mais de um SELECT, apenas faça um Between no SELECT, como citei no post #9
Ola a todos, grato.
Gilberto Jr, vc teria algum exemplo dessa sua sugestão:
você deve fazer um select de for mais de um select selecionado você deve pegar o valor minimo do primeiro e o valor maior do ultimo.
Já pesquisei sobre o FOR mas fiquei na mesma.
xanburzum, eu acho que terei de ter vários Select mesmo, porque no seu caso, se eu usar apenas um assim:
SQL1="Select valor_imovel FROM imoveis WHERE codBairros IN ("& bairros &") and valor_imovel BETWEEN '50.000,00' and '300.000,00' GROUP by valor_imovel Order by valor_imovel"
Neste caso como irá exibir para os demais valores?
Grato.
Colegas, achei esse post: http://www.superasp.com.br/paginas_exibir_detalhes.asp?dep=1,10&id=107
Seria esse o caminho para meu caso???
Se for, como eu poderia neste exemplo:
3 <%For i = 2000 to 2005%>
<input type="checkbox" name="ano" value="<%=i%>">Ano de <%=i%><br>
<%Next%>
Pegar meus Valores R$ cadastrados e montar nos INPUTS para exbir desta forma agrupada: de R$ 50.000,00 até 100.000,00 e listar o proximo INPUT R$ 101.000,00 até 200.000,00
Da para usar o exemplo deste link passado???
NOTA: esses Registros que monta os Valores, vem de uma Consulta anterior por BAIRROS, onde resgato os Bairros selecionados e exibo os Valores R$ dos mesmos.
Grato,
BETWEEN
#9
Olá Humberto tudo bem?
Então, eu já tentei usar tb, mas estou errando na montagem do código em algum lugar.
Postei os arquivos on-line para poder visualisar: http://www.cabesomzl.com.br/imoveis.asp
Este á a Página que lista os Valores resgatados:
>
<%
Dim SQL1, lista_tipo, bairros, lista_valor, listando_valor
bairros = Request.Querystring("bairros")
SQL1="Select valor_imovel FROM imoveis WHERE codBairros IN ("& bairros &") GROUP by valor_imovel Order by valor_imovel"
Set lista_valor = dados.Execute(SQL1)
%>
<%
While Not lista_valor.EOF
Set listando_valor = dadosDB.Execute("SELECT valor FROM valores WHERE valor=" & lista_valor("valor_imovel"))
%>
<%
If listando_valor.EOF Then
'Response.Write "<strong>Vazia</strong>"
Else
%>
<a href="javascript:selecionar(<%=lista_valor("valor_imovel")%>);"><input type="checkbox" class="marcar" name="valores" id="<%=lista_valor("valor_imovel")%>" value="<%=lista_valor("valor_imovel")%>"/> <%=FormatNumber(listando_valor("valor"),2)%></a>
<%
End If
%>
<%
lista_valor.Movenext
Wend
%>
<div align="center"><input name="Pesquisar" type="submit" class="botao" id="Pesquisar" value=".:: Buscar ::." /></div>
<%
lista_valor.Close
Set lista_valor = Nothing
%>
Agora, minha dúvida, está certo esses code??? devo alterar em que parte para exibir da forma que desejo???
de 50.000,00 até 100.000,00
de 101.000,00 até 200.000,00
de 201.000,00 até 300.000,00
de 301.000,00 até 400.000,00
.
acima de 1.000.000,00
Grato
Bom humildemente, eu faria assim:
<form id="form1" name="form1" method="post" action="">
<label for="sel_range"></label>
<select name="sel_range" id="sel_range">
<option value="between 1 and 10">de 1 até 100</option>
<option value="between 101 and 200">101 até 200</option>
<option value="between 201 and 300">201 até 300</option>
</select>
</form>
E ao dar o submit eu pegaria o VALUE e jogaria no Select * from tabela where meudado & <%Request.Form("sel_range") %>
rs
vc fará um SELECT com Between para cada checkbox.
Olá Morpheus#2005, valeu amigo.
Mas veja, pelo que vi em sua sugestão, esses "Values" já estão fixados manualmente, eu preciso que eles sejam dinamicos.
Porque? Na página anteriro a está, é Selecionado os BAIRROS, somente então que irá para esta Página de Valores R$ exibindo apenas os Valores R$ encontrados.
Então eu preciso montar esses INPUTS de forma dinamica para listar somente a busca.
Eu consegui listar os Valores, mas ele NÃO AGRUPA , tipo:
Está desta forma:
95.000,00
120.000,00
195.000,00
Mas quero que ele me agrupe esses valores e EXIBE apenas um Checkbox assim:
<input type"checkbox" ....value="1" /> de R$ 50.000,00 até R$ 200.000,00
Está desta forma:
230.000,00
295.000,00
300.000,00
<input type"checkbox" ....value="2" /> de R$ 201.000,00 até R$ 300.000,00
E assim por diante.
Grato
é só vc pegar o request de cada check atribuir a uma variável e jogar na SQL com o Between
Pessoal, por favor, me desculpe se as muitas sugestões que estão dando, eu não esteja compreendendo corretamente. Sou apenas mais um que luta para tentar entender aos trancos e barrancos, minha formação é técnica e na area de elétrica / eletrônica, e a algum tempo trabalhando com Webdesigner.
Mas enfim, veja o que tentei fazer agora, mas ainda está tudo errado sniff.
>
<form action="imoveis_busca.asp" method="query" name="form1" onsubmit="javascript: return valida()"/>
<input type="hidden" name="lista" value="busca">
<%
Dim SQL1, SQL2, lista_tipo, bairros, lista_valor, listaValor, listando_valor
bairros = Request.Querystring("bairros")
SQL2="Select valor_imovel FROM imoveis WHERE codBairros IN("& bairros &") GROUP by valor_imovel Order by valor_imovel"
Set listaValor = dadosDB.Execute(SQL2)
%>
<%
Set listando_valor = dadosDB.Execute("SELECT valor FROM valores WHERE valor=" & listaValor("valor_imovel"))
%>
<%
If listaValor("valor_imovel") <> "" Then
SQL1="Select valor_imovel FROM imoveis WHERE valor_imovel between 1000 and 100000"
Set lista_valor = dadosDB.Execute(SQL1)
%>
<a href="javascript:selecionar(<%=listaValor("valor_imovel")%>);"><input type="checkbox" class="marcar" name="valores" id="<%=listaValor("valor_imovel")%>" value="1"/> de R$ 50.000,00 até 100.000,00</a>
<%
ElseIf listaValor("valor_imovel") <> "" Then
SQL1="Select valor_imovel FROM imoveis WHERE valor_imovel between 101000 and 200000"
Set lista_valor = dadosDB.Execute(SQL1)
%>
<a href="javascript:selecionar(<%=listaValor("valor_imovel")%>);"><input type="checkbox" class="marcar" name="valores" id="<%=listaValor("valor_imovel")%>" value="2"/> de R$ 101.000,00 até 200.000,00</a>
<%
End If
%>
<div align="center"><input name="Pesquisar" type="submit" class="botao" id="Pesquisar" value=".:: Buscar ::." /></div>
<%
listaValor.Close
Set listaValor = Nothing
%>
</form>
E assim, seria, mas ta tudo errado.
Grato
QUAL o erro gerado ?
A filtragem está incorreta,
Qualquer seleção que eu faça pelos BAIRROS, vai para a Página dos Valores R$ mas sempre cai no 1º Select:
>
<%
If listaValor("valor_imovel") <> "" Then
SQL1="Select valor_imovel FROM imoveis WHERE valor_imovel between 1000 and 100000"
Set lista_valor = dadosDB.Execute(SQL1)
%>
<a href="javascript:selecionar(<%=listaValor("valor_imovel")%>);"><input type="checkbox" class="marcar" name="valores" id="<%=listaValor("valor_imovel")%>" value="1"/> de R$ 50.000,00 até 100.000,00</a>
Ou seja, ele não está filtrando outros valores, maiores para os outros Select.
DÚVIDA: No between, como eu passo o Valor por exemplo: 250.000,00.
Assim 250000 ou 250.000,00 ou outra forma?
grato
vc setou o valor com qual tipo no bd?e
passe o valor assim 250000
Ola xanburzum está assim:
Base de Dados ACCESS:
Campo: valor_imovel
Tipo de dados: número
Tamanho do campo: simples
Formato: "R$ "#.##0,00;"(R$ "#.##0,00)
Casa decimais: Automático
Já vasculhei a internet toda em busca de algo similar, mas nem cheguei perto de nada.
Vc se lembra de algum post, site, etc que me ajude na pesquisa?
Grato
pra passar o valor 250000 usa o replace.
replace(replace(replace(R$ "#.##0,00,"R$",""),".",""),",",""
https://www.facebook.com/webprogramation
Att;
use o FormatNumber