Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida Em Sql


hencker

Pergunta

estou usando o seguinte código:

var SQL         ,
    Orcamento_ID: String;
    I           : Integer;
begin

  Orcamento_ID := ClienteDMMovimentos.CDOrcamentosOrcamento_ID.AsString;

  SQL := ' Select Orc.Orcamento_ID, Cli.Nome_Fantasia as Cliente,       '+
         '        Cli.Endereco, Cli.Bairro,                            '+
         '        Cid.Nome as Cidade, Cid.UF, Cid.CEP, Cli.Telefone,   '+
         '        Op.Descricao As Operacao, Con.Descricao As Condicao, '+
         '        Ven.Nome as Vendedor, Orc.Desconto, Orc.Base_ICMS,   '+
         '        Orc.Valor_ICMS, Orc.Valor_IPI, Orc.Valor_FRETE,      '+
         '        Orc.SUBT_TOTAL, Orc.Total                            '+
         ' From Clientes Cli, Cidades Cid, Operacoes_Venda Op,         '+
         '      Condicoes_Venda Con, Vendedores Ven, Orcamentos Orc    '+
         ' Where Cli.Cliente_ID   = Orc.Cliente_ID                     '+
         '  AND  Cid.Cidade_ID    = Cli.Cidade_ID                      '+
         '  AND  Op.Operacao_ID   = Orc.Operacao_ID                    '+
         '  AND  Con.Condicao_ID  = Orc.Condicao_ID                    '+
         '  AND  Orc.Orcamento_ID = '+#39+Orcamento_ID+#39+' '        ;

  with ClienteDMCadastros.CDGeral do begin
       Close;
       DataRequest(SQL);
       Open;
  end;

  SQL := ' Select Item.Orcamento_ID, Item.Produto_ID,                  '+
         '        Pro.Descricao As Produto,                            '+
         '        Item.Qtd, Item.Valor_Unitario, Item.Perc_Desconto,   '+
         '        Item.Valor_Total, Item.Valor_Base                    '+
         ' From Itens_Orcamentos Item, Produtos Pro                    '+
         ' Where Pro.Produto_ID   = Item.Produto_ID                    '+
         '  AND  Item.Orcamento_ID = '+Orcamento_ID                    ;


  with ClienteDMCadastros.CDGeral2 do begin
       Close;
       DataRequest(SQL);
       Open;
       I := RecordCount;
       while ( I mod 35 <> 0 ) do begin
             Append;
             FieldByName('ORCAMENTO_ID').AsString := Orcamento_ID;
             Inc(I);
       end;
  end;


  MasterRelVenda := TMasterRelVenda.Create(Self);
  MasterRelVenda.QRLTipo.Caption := Titulo;
  MasterRelVenda.QReport.Print;
  MasterRelVenda.Free;

  ClienteDMCadastros.CDGeral.Close;
  ClienteDMCadastros.CDGeral2.Close;
end;

esse é o procedimento do botão imprimir venda mas quando eu pesso para imprimir ele não imprime apenas a venda, o programa entra em looping e imprime a mesma venda para todos os clientes...

Tipo se eu tiver 100 clientes em meu cadastro ele imprime 100 notas fiscais da mesma venda...

alguém sabe onde eu estou errando???

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...