Você conhe o IN?

where c.matricula IN ('+EDMATRICULAS.TEXT'+)

Luciano C. Simões

--- Em delphi-br@yahoogrupos.com.br, "Herik" <brevilh...@...> escreveu
>
> Estou fazendo uma consulta para gerar um relatorio, esa cosnulta está 
> certinho, mais ele consulta apanas uma matricula no EDMATRICULAS.TEXT, eu no 
> caso preciso que ela consulte varias matriculas, ou seja, ao colocar uma 
> matricula e a virgula, outra matricula e a virgula, ele consulte e gere o 
> relatorio de todas as matriculas inseridas, até não encontrar a virgula. 
> Acredito precisar de um while mais eu nao tenho ideia de como fazer.
> Se alguem puder me ajuda reu agradeço...
> Segue abaixo a consulta que estou usando....
> 
> procedure btnOKOnClick(Sender: TfrxComponent);
> begin
> 
> qLOCAL.sql.clear;
> qCLIENTE.sql.clear;
> qCLIENTE.sql.add('select distinct c.matricula, c.categoria, c.nome, 
> c.endereco, c.numero_imovel, c.hidrometro, c.complemento, c.ROTEIRO,');
> qCLIENTE.sql.add('c.ECO_AGUA_RES, c.ECO_AGUA_COM, c.ECO_AGUA_IND, 
> c.ECO_AGUA_PUB, c.ECO_AGUA_UTP,');
> qCLIENTE.sql.add('c.ECO_ESG_RES, c.ECO_ESG_COM, c.ECO_ESG_IND, c.ECO_ESG_PUB, 
> c.ECO_ESG_UTP, c.DT_INSTALACAO, l.nome,');
> qCLIENTE.sql.add('s.cpf_cnpj, s.bairro, s.telefone, s.codope');
> qCLIENTE.sql.add('from cliente c, sgcf s, local l');
> qCLIENTE.sql.add(' where c.matricula = ' + EDMATRICULAS.TEXT);
> qCLIENTE.sql.add('and c.matricula = s.matricula and c.i_local = l.i_local');
> QLOCAL.SQL.ADD('select * from servicos where i_servico = ' + CBSERVICO.TEXT);
> end;
>


Responder a