Ir para conteúdo

Arquivado

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

marciovolpi

Separando faixa de valores

Recommended Posts

Boa tarde pessoal, estou com um problema para desenvolver uma aplicação, até encontrei uma forma de resolver me problema lendo um guia de ASP....

 

Estou utilizando ASP + VB Script.

Tenho a seguinte faixa de valores:

 

<%
'Faixa de Valores

'faixa 1 - de 0 a 9
'faixa 2 - de 10 a 99
'faixa 3 - de 100 a 999
'faixa 4 - de 1000 a 9999
'faixa 5 - de 10000 a 99999
'faixa 6 - de 100000 a 999999
'faixa 7 - de 1000000 a 9999999
'faixa 8 - de 10000000 a 99999999
'faixa 9 - acima de 100000000
%>

 

Preciso pegar um campo que tem valor númerico verificar em que faixa de valores e mudar a cor do css para destacar.

 

Tentei fazer da seguinte forma:

 

- Fazendo Ifs separadamente para cada faixa de valores, com essa logica não funciona ....

<%if preco =< 9 then response.Write("faixa1") end if %>
<%if (preco > 10) or ( preco < 99) then response.Write("faixa2") end if %>

 

A outra opção que eu pesquisei foi a seguinte forma..

 

<%
if preco < 9 then
response.Write("faixa1")
elseif preco <= 999 then
response.Write("azul")
else
end if
%>

 

Tambem bão obtive sucesso,

Gostaria de uma ajuda da comunidade...

 

At.

Marcio

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse ultimo que postou da certo, mas vc esqueceu de comparar o primeiro

 

Outra coisa importante é como que esta vindo o preco

 

if preco < 9 then

 

Elseif preco> 9 and preco < 999 then

 

elseif preco > 999 and preco < 9999 then

 

....

....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu posso ir colocando varios elseif um de baixo do outro tipo:

 

if preco < 9 then
Elseif preco> 9 and preco < 999 then

response.write("ssssss")

 

Elseif preco> 9 and preco < 999 then
response.write("ssssss")

 

Elseif preco> 9 and preco < 999 then
response.write("ssssss")

 

Elseif preco> 9 and preco < 999 then
response.write("ssssss")

 

Elseif preco> 9 and preco < 999 then
response.write("ssssss")

eelse
end if

 

seria essa a sintaxe?


no banco de dados o campo e do tipo númerico inteiro.

fiz o codigo por completo mas nao funcionou, quem puder me ajudar a identificar o erro, agradeço.

 

<%
if preco < 9 then
response.Write("faixa1")

Elseif preco > 10 and preco < 99 then
response.write("faixa2")

Elseif preco > 100 and preco < 999 then
response.write("faixa3")

Elseif preco > 1000 and preco < 9999 then
response.write("faixa4")

Elseif preco > 10000 and preco < 99999 then
response.write("faixa5")

Elseif preco > 100000 and preco < 999999 then
response.write("faixa6")

Elseif preco > 1000000 and preco < 9999999 then
response.write("faixa7")

Elseif preco > 10000000 and preco < 99999999 then
response.write("faixa8")

Elseif preco > 100000000 then
response.Write("faixa9")

else

end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao ja vi o primeiro erro

 

If preco < 9 ou seja ate 8

 

Elseif preco > 10 ou seja apartir do 11

 

Dessa forma que falei acima tem que funcionar

 

A logica é essa mesmo, if, elseif, elseif, elseif, else, endif

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu eu utilizar o operador menor igual e maior igual, eu não preciso mudar os valores né!!!


Resolvido pessoal, brigado pela ajuda, segue o código correto...

 

<%
if preco =< 9 then
response.Write("faixa1")
Elseif preco >= 10 and preco =< 99 then
response.write("faixa2")
Elseif preco >= 100 and preco =< 999 then
response.write("faixa3")
Elseif preco >= 1000 and preco =< 9999 then
response.write("faixa4")
Elseif preco >= 10000 and preco =< 99999 then
response.write("faixa5")
Elseif preco >= 100000 and preco =< 999999 then
response.write("faixa6")
Elseif preco >= 1000000 and preco =< 9999999 then
response.write("faixa7")
Elseif preco >= 10000000 and preco =< 99999999 then
response.write("faixa8")
Elseif preco >= 100000000 then
response.Write("faixa9")
else
end if
%>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

o SELECT Case tem mais desempenho

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.