Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Preciso da ajuda dos senhores mais uma vez.
Tenho uma tabela chamada NOTAS, nesta tabela existem um campo chamado situação.
Gostaria de saber como posso fazer fazer para mostrar quando tiver alguma informação neste campo.
Está assim atualmente:
<%
dim mostrar1
mostrar1=resultado_total
IF mostrar1 => 60 then
Response.Write "Aprovado"
ELSEIF mostrar1 < 60 then
Response.Write "Recuperação"
ELSE
END IF
%>
Mas queria que se tivesse algo no campo, em vez de aparecer Aprovado ou Recuperação, mostrar o que está no campo.
No campo a as seguintes situação:
TE = Transferido
RP = Remanejado
DE = Desistente
EV = Evadido
No banco é gravado só a sigla, mas gostaria de fosse mostrado e inscrição do que é:
Obrigado,
Vagner Nunes
Só respondendo a sua pergunta, seria algo como:
select case situacao
case "TE"
response.write "Transferido"
case "RP"
response.write "Remanejado"
case "DE"
response.write "Desistente"
case "EV"
response.write "Evadido"
case default
response.write "situação não encontrada. Favor entrar em contato com a escola."
end select
Mas o ideal seria você criar uma tabela situacao e fazer um relacionamento com a tabela notas.
assim você nao teria mais o campo situacao na tabela nota e passaria a ter o campo idSituacao, depois cria a tabela situacao com os campos idsituacao, sigla e situacao.
select notas.*, situacao.sigla, situacao.situacao from notas inner join situacao on notas.idsituacao = situacao.idsituacao
ai nao precisa de nenhum if ou case, basta usar o response.write rs("sigla") & "-" & rs("situacao")
Dessa forma, o conteudo do status da situação passa a estar no banco e nao mais no codigo fonte. ficando mais facil de altera-lo quando preciso. além de não ter que alterar em nada o codigo em caso de nova situação ou exclusão de alguma.
abraços
se você tiver um outro campo com as informações (um campo adicional, como por exemplo detalhes), tipo, o conteúdo que quer você poderia apenas exibí-lo, fica melhor