Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal e o seguinte tenho uma tabela com os campos abaixo
nome email status
Pedro1 pedrp@bol.com.br 0
Pedro2 pedrp@bol.com.br 2
Pedro3 pedrp@bol.com.br 3
pedro4 pedrp@bol.com.br 0
Pedro5 pedrp@bol.com.br 5
Pedro6 pedrp@bol.com.br 0
Pedro7 pedrp@bol.com.br 1
como fazer uma comsulta para mostrar todos os registro em vermelho
basta um if no seu loop verificando se o status é zero
<%
Cor = "#FF0000"
.
.
.
'Suponho que você ja tenha aberto o objeto então faça
While Not Rs.EOF
If Rs("Status") = 0 Then
Response.Write("<font color='"&cor"'>"&Rs("Nome")&" "&Rs("Email")&"<br>")
else
Response.Write("<font color='#000000'>"&Rs("Nome")&" "&Rs("Email")&"<br>")
end if
Rs.movenext
wend
%>
Os registro que esta com status 0 não pode se listado, só quando alterar o status para 1,2,3,4 sussecivamente....
A condição para listar os registro e feito do select
Exemplo
sql="SELECT * FROM email where status='1' or status='2' or status='3' ORDER BY User_id DESC"
Set RecSet = conn.Execute(sql)
aaaa tahh, foi mal nao vi essa parte, nao precisa gritá
corrigido
<%
Cor = "#FF0000"
.
.
.
'Suponho que você ja tenha aberto o objeto então faça
While Not Rs.EOF
If Rs("Status") = 1 and Rs("Status") = 2 and Rs("Status") = 3 and Rs("Status") = 4 and Rs("Status") = 5 Then
Response.Write("<font color='"&cor"'>"&Rs("Nome")&" "&Rs("Email")&"<br>")
else
Response.Write("<font color='#000000'>"&Rs("Nome")&" "&Rs("Email")&"<br>")
end if
Rs.movenext
wend
%>duvidas, poste
lembrando tb k você pode usar o operador BETWEEN em uma cláusula WHERE para selecionar um intervalo de dados entre os valores.
ex:
SELECT * FROM login Where codigo between "&var1&" AND "&var2&""
Os registro que esta com status 0 não pode se listado, só quando alterar o status para 1,2,3,4 sussecivamente....
A condição para listar os registro e feito do select
Exemplo
sql="SELECT * FROM email where status='1' or status='2' or status='3' ORDER BY User_id DESC"
Set RecSet = conn.Execute(sql)
É melhor usar a condição inversa:
SELECT * FROM email WHERE status<>'0' ORDER BY User_id DESC
você pode obter todos os critérios atraves do Between
var1=33
var2=40
SELECT * FROM email WHERE status between "&var1&" AND "&var2&" ORDER BY User_id DESC
assim você tem uma gama maior de critérios
se nao pode ter zero é melhor fazer como o salgado mostrou
sendo o critério de nao ter zero, fica mais fácil, como citado pelo nosso amigo Mário, ja o Between você pode obter uma gama de critérios
qual seria os criterios para o item em vermelho