[firebase-br] Parâmetro Global
Tecnobyte Informática
temp2 em tecnobyte.com.br
Ter Nov 29 10:17:50 -03 2011
Bom dia
Faça assim:
SELECT * FROM TBL_CXADM WHERE ID_CENTCUST = :CENTCUST OR :CENTCUST = '*';
ParamByName('CENTCUST').AsString := '*';
Salvo engano, na versão 2.5 você já pode fazer um pouco diferente:
SELECT * FROM TBL_CXADM WHERE ID_CENTCUST = :CENTCUST OR :CENTCUST IS NULL
ParamByName('CENTCUST').Clear; { Passa NULL como parâmetro }
Atenciosamente.
Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br
-----Mensagem Original-----
From: Jáber Lima
Sent: Tuesday, November 29, 2011 7:21 AM
To: FireBase
Subject: [firebase-br] Parâmetro Global
Bom dia pessoal.
Gostaria de saber se existe alguma forma de se definir um parâmetro
global para pesquisas SQL no banco.
Ex.: Tenho um relatório onde o cliente pode escolher o centro de custo
para a geração do relatório. Atualmente tenho dias instruções SQL para a
geração do relatório:
1ª: SELECT * FROM TBL_CXADM WHERE ID_CENTCUST = :CENTCUST;
2ª: SELECT * FROM TBL_CXADM;
Preciso das duas consultas pois o usuário pode pedir o relatório de
todos os centros de custo ou então de apenas um centro de custo específico.
A pergunta é:
Existe alguma forma de eu usar apenas a primeira sentença e passar um
parâmetro onde pegue todos os centro de custo? (Algo do tipo:
ParamByName('CENTCUST').AsString := '*';)
Espero ter conseguido me expressar!
Grato pela atenção de todos...
Jáber Sancho Coelho de Lima
Cel: (66)9613-2594
Fax: (66)3426-2171
Msn: jabertecnico em hotmail.com
Skype: jabertecnico
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista