Página 1 de 1

Juncao de dados em relatorio

Enviado: 27 Ago 2005 19:25
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.

Enviado: 29 Ago 2005 10:02
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