Skip to main content

Exemplo: FIRST 1

Q_PESQ.SQL.Clear();
Q_PESQ.SQL.Add('SELECT FIRST 1 P.NumPedCli,');
Q_PESQ.SQL.Add('
               IP.NItemPED');
Q_PESQ.SQL.Add('NItemPED
          FROM NotaPed AS N');
Q_PESQ.SQL.Add('N
    INNER JOIN Pedidos AS P');
Q_PESQ.SQL.Add('P
            ON P.Abrev = N.Abrev');
Q_PESQ.SQL.Add('Abrev
           AND P.Modelo = N.ModeloPed');
Q_PESQ.SQL.Add('ModeloPed
           AND P.NumPedido = N.NumPedido');
Q_PESQ.SQL.Add('NumPedido
    INNER JOIN ItensPe AS IP');
Q_PESQ.SQL.Add('IP
            ON IP.Abrev = P.Abrev');
Q_PESQ.SQL.Add('Abrev
           AND IP.Modelo = P.Modelo');
Q_PESQ.SQL.Add('Modelo
           AND IP.NumPedido = P.NumPedido');
Q_PESQ.SQL.Add('NumPedido
           AND IP.Item = N.ItemPedido');
Q_PESQ.SQL.Add('ItemPedido
         WHERE N.Abrev = :PAbrev');
Q_PESQ.SQL.Add('PAbrev
           AND N.ModeloNF = :PModeloNF');
Q_PESQ.SQL.Add('PModeloNF
           AND N.NumLancto = :PNumLancto');
Q_PESQ.SQL.Add('PNumLancto
           AND N.ItemNF = :PItemNF');
Q_PESQ.ParamByName('PAbrev').AsString := TGlobalInfoSistema.AbrevEmp;
Q_PESQ.ParamByName('PModeloNF').AsString := DM_IMPRESSNF.QItens.FieldByName('Modelo').AsString;
Q_PESQ.ParamByName('PNumLancto').AsString := DM_IMPRESSNF.QItens.FieldByName('NumLancto').AsString;
Q_PESQ.ParamByName('PItemNF').AsFloat := DM_IMPRESSNF.QItens.FieldByName('Item').AsFloat;
Q_PESQ.Abrir();
PItemNF