Problemas em mascarar campos em SQL quot;CASEquot; banco A
Amigos bom dia
estou com um problema acho que seja fácil de se resolver, mas, como sou iniciante em Delphi peço a vcs essa ajuda.
estou fazendo um controle de Cheques, então emito o Cheque nº 1000 à vista guardo como 1, se for pré-datado guardo como 2, se for cancelado guardo como 3.
o problema é o seguinte: Como faço para mostrar num grid que
1=à vista
2=pré-datado
3=cancelado
no SQL eu fazia assim:
,Prazo_Cheque CASE Prazo
when 1 then ´À VISTA´
when 2 then ´PRÉ-DATADO´
when 3 then ´CANCELADO´
end
este código não funciona, será que o problema é o Banco Access.
muito obrigado
Alan Diego Marques
msn: alandiegomarques@hotmail.com
estou com um problema acho que seja fácil de se resolver, mas, como sou iniciante em Delphi peço a vcs essa ajuda.
estou fazendo um controle de Cheques, então emito o Cheque nº 1000 à vista guardo como 1, se for pré-datado guardo como 2, se for cancelado guardo como 3.
o problema é o seguinte: Como faço para mostrar num grid que
1=à vista
2=pré-datado
3=cancelado
no SQL eu fazia assim:
,Prazo_Cheque CASE Prazo
when 1 then ´À VISTA´
when 2 then ´PRÉ-DATADO´
when 3 then ´CANCELADO´
end
este código não funciona, será que o problema é o Banco Access.
muito obrigado
Alan Diego Marques
msn: alandiegomarques@hotmail.com
Alan Marques
Curtidas 0
Respostas
Ursulasobrinho
15/07/2004
vc ja tentou usar no mysql o IIF....
ex.,
IFF(campo = 1, ´A VISTA´, IIF(campo=2, ´A PRAZO´, IIF(campo=3 , ´CANCELADO´),0)´
SE(candiçao seja = <> AND OR , Faça, caso contrario faça isso)
ex.,
IFF(campo = 1, ´A VISTA´, IIF(campo=2, ´A PRAZO´, IIF(campo=3 , ´CANCELADO´),0)´
SE(candiçao seja = <> AND OR , Faça, caso contrario faça isso)
GOSTEI 0
Djjunior
15/07/2004
Kra não sei se o Access Aceita esse tipo de instrução.
No caso de não coloque no OnGetText do campo na sua query o código
case Prazo of
1: Text := ´À VISTA´ ;
2: Text := ´PRÉ-DATADO´ ;
3: Text := ´CANCELADO´ ;
end;
deve resolver
No caso de não coloque no OnGetText do campo na sua query o código
case Prazo of
1: Text := ´À VISTA´ ;
2: Text := ´PRÉ-DATADO´ ;
3: Text := ´CANCELADO´ ;
end;
deve resolver
GOSTEI 0
Paulo_amorim
15/07/2004
Olá
VocÊ tem no ORACLE o Decode...
talvez no access ele aceite...
De qualquer maneira, se for só pra visualização, vc pode trabalhar no Delphi que deve dar certo...
Até+
VocÊ tem no ORACLE o Decode...
talvez no access ele aceite...
De qualquer maneira, se for só pra visualização, vc pode trabalhar no Delphi que deve dar certo...
Até+
GOSTEI 0