[firebase-br] RES: where com lista de valores

Kleber - Vector Informática kleber.furtado em vectorinf.com.br
Ter Jun 8 16:25:54 -03 2010


Então, reforçando a minha resposta anterior: é mais interessante você ligar
tua tabela de clientes via JOIN e usar as cláusulas de filtro de clientes
direto nela. Se for coisa de interface, pensemos: nenhum usuário vai
selecionar "a dedo" 1.500 ou mais clientes. Por isso, não temos problema em
limitar na interface, explicando ao usuário tal limitação.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Carlos Wilson
Enviada em: sábado, 5 de junho de 2010 08:25
Para: FireBase
Assunto: Re: [firebase-br] where com lista de valores

É tipo assim quero fazer um relatório de venda dos clientes que foram 
selecionados numa outra tela.
QryRelatorio.Close;
QryRelatorio.Sql.Clear;
QryRelatorio.Sql.Add(SQL);
QryRelatorio.SQL.ADD( 'where codcliente in (' );
Qryclientes.first;
while not QryClientes.EOF do
begin
   QryRelatorio.SQL.ADD( QryClientesCODCLIENTE.AsString + ',' );
   QryClientes.Next;
end;
QryRelatorio.Open;

para poucos clientes funciona muito bem, mas quando é muitos clientes, 
aparece uma mensagem "Dinamic SQL Error" devido a limitação do comando IN
existe uma alternativa pra isso?

Garto.

Carlos Wilson.

Alysson Azevedo escreveu:
> exite o comando "exists"
> mas posta aew mais ou menos oque vc precisa...
> alguem vai saber te ajudar...
> --
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
> gritando: -Perdi tudo!!!"
>
>
>
>
> Em 4 de junho de 2010 22:15, Carlos Wilson <cwfsa1 em gmail.com> escreveu:
>
>   
>> Boa noite,
>>
>> Estou fazendo um select com base nos valores de outro Dataset. Fiz um
while
>> para buscar os valores do dataset e acrescentar uma lista de valores para
>> ser usada em conjunto com "where in". porém o comando "in"  possui um
limite
>> de valores que pode ser passado. existe uma alternativa ao comando in?
>>
>> Obrigado,
>>
>> Carlos Wilson
>> Delphi+MDO+Firebird 2.1
>>
>> ______________________________________________
>> 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
>>
>>     
> ______________________________________________
> 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
>
>   


______________________________________________
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