Juncao de dados em relatorio

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Juncao de dados em relatorio

Mensagem por matrix »

pessoal
preciso de uma dica: gravo as vendas por produtos num arquivo perciso emitir um relatorio juntando por exemplo vendido 30 parafusos no periodo desejado isso juntando todos os codigos............

agrdeço.
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Analise o Codigo abaixo.

Código: Selecionar todos

  // procuro no banco por periodo
  dbseek(dInicio,.t.)

  // Inicializo a Matriz
  aMatrix := {}
  
  
  While dtos(dInicio) >= dtos(DATA) .and. dtos(dFim) >= dtos(data) .and. ;           !eof()
     nPos := ascan(aMatriz,{|x| x[1] == CODIGO })
     if nPos = 0
         aadd(aMatrix,{CODIGO,QTDE)
    else
        aMatrix[nPos,2] += QTDE
     endif

    dbskip()

  enddo


  aAsort(aMatrix,,,{|x,y| x[1] < y[1]})

  Set Device to Printer
  For i:=1 to len(aMatrix) 
    ? aMatrix[i,1]+" Qtde "+str(aMatrix[i,2],10,2)
  Next

  Set Device to Screen

 


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Responder