Fórum Ajuda com código SQL #254348
13/10/2004
0
procedure TFrmPrincipal.OSemAberto1Click(Sender: TObject); begin IF Dmbasedados.IBTab_AberturaOsFECHAR_OS.AsString = ´N´ Then With Dmbasedados.IBQ_OrdenAberto do Begin Close; sql.Clear; Sql.Add(´select * from Tab_Abertura_Os Where Fechar_Os=:ParamOrdemAberto´); ParamByName(´ParamOrdemAberto´).AsString:=´N´; open; End; Application.CreateForm(Tfrm_OrdenAberto,Frm_OrdenAberto); Frm_OrdenAberto.QuickRep1.Preview; Frm_OrdenAberto.Free; end;
quando gero o formulário ele só me apresenta qual registro o campo Fechar_Os estiver marcado com um ´N´, e gostaria que ele também me mostrasse os campos que estão vazio. Aí eu pergunto como posso fazer isto funcionar/
Peninha.
Peninha
Curtir tópico
+ 0Posts
13/10/2004
Fórum Vini
tente usar esse sql:
select * from Tab_Abertura_Os Where ( Fechar_Os = :ParamOrdemAberto ) or ( Fechar_Os = NULL )
Se não der certo, tente assim:
select * from Tab_Abertura_Os Where ( Fechar_Os = :ParamOrdemAberto ) or ( IsNull(Fechar_Os) )
Espero ter ajudado,
Vinicius;
Gostei + 0
14/10/2004
Paulo_amorim
Para se testar campo nulo, normalmente se usa a sintaxe
WHERE campo IS NULL
Até+
Gostei + 0
14/10/2004
Fórum Vini
WHERE campo IS NULL
Era isso que eu tava tentando lembrar mesmo Paulo.. ja estou começando a misturar os SQL tudo.. :oops:
( O IsNull é do SQL server, num é? Ou não? :roll: )
Gostei + 0
14/10/2004
Emerson Nascimento
Por exemplo
select nome, IsNull(telefone,´NAO TEM TELEFONE´), IsNull(celular,´NAO TEM CELULAR´)
from cliente
ou seja: se o campo tiver algum conteúdo, será utilizado esse conteúdo. caso contrário será utilizado o valor colocado como segundo parâmetro.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)