fastreport com sql

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

andrelucass
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 25 Fev 2005 10:40

fastreport com sql

Mensagem por andrelucass »

Boa tarde a todos

Estou migrando um sistema em dbf para postgresql e todos os relatorios então em fastreport com dbf esta tudo ok, gostaria de saber se alguem usa o fastreport com algum banco sql

Atenciosamente
André Lucas Souza
Paredes01
Usuário Nível 2
Usuário Nível 2
Mensagens: 52
Registrado em: 20 Mai 2012 11:22
Localização: Mérida, Yucatán, México

fastreport com sql

Mensagem por Paredes01 »

Hola, lo hago de esta forma
Anexo resultado

Código: Selecionar todos

#Include "SQLRDD.CH"
Procedure REPFACT()
        Local np , nCol, nError, nPos

        BXX(11,10,16,35,,3,8,cCAJA1)
        @ 11,14 SAY "Reporte de Ventas" COLOR COLOR4

        oFr:=frReportManager():New()
        DO WHILE .T.

           @ 13,12 SAY "DESDE   #             "
           @ 14,12 SAY "HASTA   #             "

           dFECINI  = DATE()
           dFECFIN  = DATE()

           @ 13,22 GET dFECINI PICT "@D" VALID DTOC(dFECINI) != "  /  /  "
           READ
           IF LASTKEY() = 27
              EXIT
           ENDIF

           @ 14,22 GET dFECFIN PICT "@D" VALID dFECFIN >= dFECINI
           READ
           IF LASTKEY() = 27
              LOOP
           ENDIF



           cSQL := "SELECT F.FOLIO AS FACTURA, F.FECHA, ISNULL(F.VTAEXE,0.00) AS EXENTAS, ISNULL(F.VTAGRA,0.00) AS GRAVADAS, ISNULL(F.IVA,0.00) AS IVAS, ( ISNULL(F.VTAEXE,0.00) + ISNULL(F.VTAGRA,0.00) + ISNULL(F.IVA,0.00) ) AS TOTALES, STA "
           cSQL += "FROM FACTURA F WHERE F.FECHA >= ? AND F.FECHA <= ? ORDER BY F.FOLIO"

           apCode   := SR_SQLParse( cSQL,@nError,@nPos )
           cResult  := SR_SQLCodeGen( apCode, {dFECINI,dFECFIN}, SYSTEMID_MSSQL7 )

           aRet :={}
           oSql := SR_GetConnection()
           oSql:exec( cResult,,.t.,@aRet)

           IF len(aRet) > 0

              oFr:SetUserDataSet( "aRet","FACTURA;FECHA;EXENTAS;GRAVADAS;IVAS;TOTALES;STA",;
                     {||np := 1}       ,;            //--> bGoTop
                     {||np := np + 1}  ,;            //--> bSkipPlus
                     {||np := np - 1}  ,;            //--> bSkipMinus
                     {||np > Len(aRet)},;            //--> bCheckEOF
                     {|aField|nCol := IIF( aField == "FACTURA"      , 1,;
                                      IIF( aField == "FECHA"        , 2,;
                                      IIF( aField == "EXENTAS"      , 3,;
                                      IIF( aField == "GRAVADAS"     , 4,;
                                      IIF( aField == "IVAS"         , 5,;
                                      IIF( aField == "TOTALES"      , 6,;
                                      IIF( aField == "STA"          , 7, ))))))), aRet[np, nCol] } )

                IF .NOT. oFR:LOADFROMFILE("REPORTE DE FACTURAS.FR3")
                   PLSWAIT(.T.,"Problema cargando el reporte ...")
                   inkey(2)
                   PLSWAIT(.F.)
                ELSE
                   oFR:PreviewOptions:SetMaximized(.f.)
                   oFR:PreviewOptions:SetBounds(120, 120, 800, 600)
                   oFR:PreviewOptions:SetModal(.f.)
                   oFR:SHOWREPORT()
                ENDIF
           ELSE
                PLSWAIT(.T.,"No existen facturas a esta fecha ...")
                inkey(2)
                PLSWAIT(.F.)
           Endif
        ENDDO
        oFr:DestroyFR()
Return
Anexos
REPORTE DE FACTURAS.pdf
(9.89 KiB) Baixado 128 vezes
Editado pela última vez por Itamar M. Lins Jr. em 07 Fev 2020 21:02, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Responder