[firebase-br] RES: RES: RES: RES: where com lista de valores
    rafael sacoman mussinato 
    rafamussinato em gmail.com
       
    Qua Jun  9 10:04:51 -03 2010
    
    
  
Denis
Gostei da tua explicaçao foi boa sim, digamos que eu tbm estou com o msmo
problema do Kleber
Eu fiz um sql para selecionar todos as Unidades utilizados na venda, Pois o
Seep pede para mandar isso,
enfim tive que fazer  isso com produtos, clientes, fornec,
cidades,Unidades.....um monti d itens que o speed exige, mas tem que enviar
SOMENTE OS QUE  estão sendo usados.
eu fiz de uma forma que funcionou, mas eu sei que nao é a correta.
Vou mandar o SQL.
lá no meio do fonte eu passo assim Bloco_C:
V_Unidade   := V_Unidade + ','+
formatfloat('0000',qryItensEntradaCOD_UN.AsInteger);
depois... dentro de um outro bloco_0    eu uso assim:
var
V_UNIDADE  : string;
 with Bloco_0 do
      begin
        dm.qryExec.close;
        dm.qryExec.SQL.Clear;
        dm.qryExec.SQL.Add('SELECT DISTINCT
UNIDADE.cod_un,UNIDADE.unid_venda FROM UNIDADE');
        dm.qryExec.SQL.Add('WHERE UNIDADE.COD_UN IN '+ '('+ V_UNIDADE +
')');
        dm.qryExec.SQL.Add(' ORDER BY 1');
     end;
Aqui está o futuro problema como discutido ontem  a conddicao IN so aceita
apenas 1500 itens... ( eu nao sabia até ontem ).
Estou usando o Fb. 1.5 , D7
no Fb 1.5 nao tem a condiçao EXITS ainda...
estou estudando uma outra forma de se fazer....
Com array e um for....
o zottis tbm deu uma ideia legal..... estou analisando ela...
tentei ser o mais claro possivel na explicação espero que tenham entendido
valeu te mais....
    
    
Mais detalhes sobre a lista de discussão lista