Amigos
Preciso de uma ajuda!!
Tenho dois grides que ao selecionar 1 me lista informações em outro. 
O detalhe e que o meu sql esta funcionando mais
apenas para o primeiro teste, quando seleciona no gride um tipo 
diferente ele não me traz nada, pois pula o segundo sql da consulta.


Agradeço a ajuda!!


procedure TForm1.SQL4;
begin
  TMOV2.Close;
  TMOV2.SQL.Clear;
    if MAN.FieldByName('MINUTA').Text <> 'SEM MINUTA' then //verifica
    if MAN.FieldByName('MINUTA').Text <> '  -    '  then   // 
verifica
    if MAN.FieldByName('MINUTA').Text <> '000-0000' then   //verifica
    begin
      TMOV2.SQL.Add('SELECT');
      TMOV2.SQL.Add(' M.NUMEROMOV,');
      TMOV2.SQL.Add(' C.NOME,');
      TMOV2.SQL.Add(' M.DATAEMISSAO,');
      TMOV2.SQL.Add(' CAST(M.PESOBRUTO AS FLOAT) PESOBRUTO,');
      TMOV2.SQL.Add(' M.QUANTIDADE,');
      TMOV2.SQL.Add(' M.IDMOV,');
      TMOV2.SQL.Add(' MC.DATAMINUTA,');
      TMOV2.SQL.Add(' MC.MINUTA,');
      TMOV2.SQL.Add(' MC.MINUTAANT,');
      TMOV2.SQL.Add(' MC.MINUTAHIST');
      TMOV2.SQL.Add('FROM TMOV M,FCFO C,TMOVCOMPL MC');
      TMOV2.SQL.Add(' WHERE M.CODCFO = C.CODCFO');
      TMOV2.SQL.Add(' AND MC.IDMOV = M.IDMOV');
      TMOV2.SQL.Add(' AND M.STATUS <> '+ QuotedStr('C'));
      TMOV2.SQL.Add(' AND MC.MINUTA = '+ QuotedStr(MAN.FieldByName
('MINUTA').Text));
      TMOV2.SQL.Add(' AND M.CODTMV >= '+ QuotedStr('2.2.01'));
      TMOV2.SQL.Add(' AND M.CODTMV <= '+ QuotedStr('2.2.12'));
      TMOV2.SQL.Add(' ORDER BY M.NUMEROMOV,C.NOME ');
      //Memo4.lines.AddStrings(TMOV2.sql);
      //exit;
    end
    else   //não consegue ler este, mesmo quando as opções a cima 
são iguais
      begin
      TMOV2.SQL.Add('SELECT ');
      TMOV2.SQL.Add('M.NUMEROMOV,');
      TMOV2.SQL.Add('C.NOME,');
      TMOV2.SQL.Add('M.DATAEMISSAO,');
      TMOV2.SQL.Add('CAST(M.PESOBRUTO AS FLOAT) PESOBRUTO,');
      TMOV2.SQL.Add('M.QUANTIDADE,');
      TMOV2.SQL.Add('M.IDMOV,');
      TMOV2.SQL.Add('MC.DATAMINUTA,');
      TMOV2.SQL.Add('MC.MINUTA,');
      TMOV2.SQL.Add(' MC.MINUTAANT,');
      TMOV2.SQL.Add(' MC.MINUTAHIST');
      TMOV2.SQL.Add(' FROM TMOV M,FCFO C,TMOVCOMPL MC');
      TMOV2.SQL.Add(' WHERE M.CODCFO = C.CODCFO');
      TMOV2.SQL.Add(' AND MC.IDMOV = M.IDMOV');
      TMOV2.SQL.Add(' AND M.STATUS <> '+ QuotedStr('C'));
      TMOV2.SQL.Add(' AND MC.MINUTA IS NULL ');
      TMOV2.SQL.Add(' AND M.CODTMV >= '+ QuotedStr('2.2.01'));
      TMOV2.SQL.Add(' AND M.CODTMV <= '+ QuotedStr('2.2.12'));
      TMOV2.SQL.Add(' ORDER BY M.NUMEROMOV,C.NOME');
      Memo4.lines.AddStrings(TMOV2.sql);
      // exit;
    end;
    TMOV2.Open;
end;


Responder a