Preview desde Tprinter (para Antonio Linares) SOLUCIONADO

Preview desde Tprinter (para Antonio Linares) SOLUCIONADO

Postby Pedro » Sat Aug 08, 2009 12:33 pm

Hola a todos
Estoy intentando visualizar un listado desde la clase Tprinter, y me ocurren dos cosas.

1.- En la impresión de una factura/albarán no me sale el preview, imprimir, imprime, pero no veo el preview.
2.- En el listado que estoy haciendo, me sale el preview, eso sí, todo junto como si las lineas de separación no existieran, y eso que pongo un msginfo que me vaya diciendo que valor tiene la variable nLin que es la que uso para imprimir las líneas.

En la cabecera del listado, cuando sale de ella, esa variable tiene un valor de 7, despues va aumentando a medida que las líneas del listado se van "imprimiendo" , y vuelve a 1 en la cabecera, al salir vale 7 y asi sucesivamente por cada página.
Mis preguntas son, ¿Por qué no veo la factura y SÍ el listado?, y, ¿Por qué el listado me sale como un borrón, si supuestamente las lineas van aumentando de valor?.
Este es el código del listado
Code: Select all  Expand view

*-------------------------------------------------------------------------------
Function HazRepor(cAlias,aTextos,cNombre)
*-------------------------------------------------------------------------------
LOCAL oFont1, oFont2, oPen1, oPen2
Local oPrn,nPag := 1,aSuma[2]
Local nSele := SELECT()
Local nSw
Private nLin := 1


     nSw := PrinterSetup()
     If nSw == 0
        MsgInfo("Impresión Cancelada")
        Return nil
     EndIf  
     PRINT oPrn NAME "Listado de facturas" PREVIEW
     
     DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-8 Of oPrn
     DEFINE FONT oFont2 NAME "ARIAL" BOLD SIZE 0,-8 OF oPrn
     
     DEFINE PEN oPen1 WIDTH 1
   
     aSuma[1] := 0
     aSuma[2] := 0
     
     dbSelectArea(cAlias)      
     (cAlias)->(dbGotop())
     
     PAGE
     
     ImprCabRepor(oPrn,oFont1,aTextos,nPag,cNombre)
     nClie := (cAlias)->Cliente
     While (cAlias)->(!Eof())
           ImprLinRepor(oPrn,oFont1,cAlias)
           aSuma[1] += (cAlias)->total
           aSuma[2] += (cAlias)->total
           If (cAlias)->cliente <> nClie
              SumaGrupo(oPrn,oFont2,aSuma)
              aSuma[1] := 0
              nClie := (cAlias)->cliente
           EndIf        
           nLin ++
     
           If nLin > 55
              ImprPieRepor(oPrn,oFont2,aSuma,0)
              ENDPAGE
              nPag ++
              PAGE
              ImprCabRepor(oPrn,oFont1,aTextos,nPag,cNombre)
           EndIf
           (cAlias)->(dbSkip())
     EndDo
     
     ImprPieRepor(oPrn,oFont2,aSuma,1)
     ENDPAGE  
     ENDPRINT
     oFont1:End()
     oFont2:End()
     oPrn:End()
     Sysrefresh()      
 RETURN NIL
*-------------------------------------------------------------------------------
FUNCTION SumaGrupo(oPrn,oFont2,aSuma)
*-------------------------------------------------------------------------------
Local cTexto := "Total Cliente..."
     
      nLin ++      
      oPrn:Say(nLin  ,30,cTexto,oFont2)
      oPrn:Say(nLin  ,68,Transform(aSuma[1],"999,999.99"),oFont2)

Return nil
*-------------------------------------------------------------------------------
FUNCTION ImprPieRepor(oPrn,oFont2,aSuma,nSw)
*-------------------------------------------------------------------------------
Local cTexto
      If(nSw == 1, cTexto := "Suma total...",cTexto := "Suma y Sigue...")
      nLin ++      
      oPrn:Say(nLin  ,30,cTexto,oFont2)
      oPrn:Say(nLin  ,68,Transform(aSuma[2],"999,999.99"),oFont2)

Return nil
*-------------------------------------------------------------------------------
FUNCTION ImprLinRepor(oPrn,oFont1,cAlias)
*-------------------------------------------------------------------------------
       
       oPrn:Say(nLin  , 2,(cAlias)->numero,oFont1)
       oPrn:Say(nLin  ,10,Dtoc((cAlias)->fecha),oFont1)
       oPrn:Say(nLin  ,20,(cAlias)->cliente,oFont1)
       oPrn:Say(nLin  ,30,(cAlias)->nombre,oFont1)
       oPrn:Say(nLin  ,68,Transform((cAlias)->total,"999,999.99"),oFont1)

Return nil
*-------------------------------------------------------------------------------
FUNCTION ImprCabRepor(oPrn,oFont1,aTextos,nPag,cNombre)
*-------------------------------------------------------------------------------
Local dFecha := Dtoc(date())
Local cText1 := aTextos[1]
Local cText2 := aTextos[2]+"  "+cNombre
Local cText3 := aDatEmp[2]
Local cPagina := "Pag.:"+Str(nPag,3)
 

       nLin := 1
       oPrn:Say(nLin  , 2,cText1,oFont1,,,,2)
       oPrn:Say(nLin+1, 2,cText2,oFont1,,,,2)
       oPrn:Say(nLin+2, 2,dFecha,oFont1,,,,0)
       oPrn:Say(nLin+2,20,cText3,oFont1,,,,0)
       oPrn:Say(nLin+2,70,cPagina,oFont1,,,,0)
       oPrn:Say(nLin+3, 2,Replicate("-",80),oFont1,,,,0)
       oPrn:Say(nLin+4, 2,"FACTURA",oFont1,,,,0)
       oPrn:Say(nLin  ,10,"FECHA",oFont1,,,,0)
       oPrn:Say(nLin  ,20,"CLIENTE",oFont1,,,,0)
       oPrn:Say(nLin  ,30,"NOMBRE",oFont1,,,,0)
       oPrn:Say(nLin  ,68,"IMPORTE",oFont1,,,,0)
       oPrn:Say(nLin+5, 2,Replicate("-",80),oFont1,,,,0)
       nLin := 7  
Return nil
 


Gracias a todos y ver si alguien me tira un cable,
Last edited by Pedro on Tue Aug 11, 2009 12:42 pm, edited 2 times in total.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Preview desde Tprinter

Postby sysctrl2 » Sat Aug 08, 2009 6:41 pm

prueba : fwh\samples\testprn2.prg
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 951
Joined: Mon Feb 05, 2007 7:15 pm

Re: Preview desde Tprinter (para Antonio Linares)

Postby Pedro » Sun Aug 09, 2009 10:21 am

Hola Cesar
He probado lo que me indicas y sí funciona, perooooooooo....el ejemplo testprn2 utliza SAY en cms. lo cual no me servía, así que he pasado todo a la función CMSAY, y ha funcionado.
Ahora viene lo bueno y esto va para Antonio, el rpreview me falla en la función BottomPage() y NextPage().
En ambas funciones ::oDevice:aMeta debería traer un valor de 4 ( en mi listado ) sin embargo cuando ya ha pasado de la función PaintMeta() (en esta función el valor es correcto, 4) ese valor pasa a ser cero, lo que impide hacer un NextPage y un BottomPage, y en esta ultima función, da el siguiente error,

Application
===========
Path and name: C:\Proyectos\Carnes21\GFACTU.Exe (32 bits)
Size: 848,896 bytes
Time from start: 0 hours 0 mins 34 secs
Error occurred at: 09-08-2009, 12:10:03
Error description: Error BASE/1132 Error de rango: acceso al array
Args:
[ 1] = A { ... }
[ 2] = N 0

Stack Calls
===========
Called from: C:\PROYEC~1\Carnes21\Source\rpreview.prg => TPREVIEW:BOTTOMPAGE(795)


El error es producido por ser el valor de ::oDevice:aMeta, cero. Todavía no he encontrado donde pierde el valor.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Preview desde Tprinter (para Antonio Linares)

Postby Antonio Linares » Sun Aug 09, 2009 10:54 am

Pedro,

Puedes proporcionar un ejemplo completo que reproduzca lo que comentas ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Preview desde Tprinter (para Antonio Linares)

Postby Pedro » Sun Aug 09, 2009 11:37 am

Claro Antonio.
Comentarte que este módulo toma una tabla de facturas, la filtra por dos campos, forma de pago y si está o no pagada la factura. Una vez filtrada se hace el listado que sale bien por pantalla (la primera página), del resto de páginas....es donde surge el problema

El ejemplo anterior, pero con CMSay te lo pongo aqui.
Code: Select all  Expand view

*-------------------------------------------------------------------------------
Function HazRepor(cAlias,aTextos,cNombre)
*-------------------------------------------------------------------------------
LOCAL oFont1, oFont2, oPen1, oPen2
Local oPrn,nPag := 1,aSuma[2]
Local nSele := SELECT()
Local nSw



     nSw := PrinterSetup()
     If nSw == 0
        MsgInfo("Impresión Cancelada")
        Return nil
     EndIf  
     PRINT oPrn NAME "Listado de facturas" PREVIEW
     
     DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-8 Of oPrn
     DEFINE FONT oFont2 NAME "ARIAL" BOLD SIZE 0,-8 OF oPrn
     
     DEFINE PEN oPen1 WIDTH 1.5


     aSuma[1] := 0
     aSuma[2] := 0

     dbSelectArea(cAlias)      
     (cAlias)->(dbGotop())
     
     PAGE
     
     ImprCabRepor(oPrn,oFont1,aTextos,nPag,cNombre)
     nLin := 3.40
     nClie := (cAlias)->Cliente

     While (cAlias)->(!Eof())
           If (cAlias)->cliente <> nClie
              SumaGrupo(oPrn,oFont2,aSuma)
              aSuma[1] := 0
              nClie := (cAlias)->cliente
              nLin += 0.40
           EndIf        
           ImprLinRepor(oPrn,oFont1,cAlias)
           aSuma[1] += (cAlias)->total
           aSuma[2] += (cAlias)->total
           nLin += 0.40
     
           If nLin > 25
              ImprPieRepor(oPrn,oFont2,aSuma,0)
              ENDPAGE
              nPag ++
              PAGE
              ImprCabRepor(oPrn,oFont1,aTextos,nPag,cNombre)
              nLin := 3.40
           EndIf
           (cAlias)->(dbSkip())
     EndDo
     
     ImprPieRepor(oPrn,oFont2,aSuma,1)
     ENDPAGE  
     ENDPRINT
     oFont1:End()
     oFont2:End()
     oPrn:End()
     Sysrefresh()      
 RETURN NIL
*-------------------------------------------------------------------------------
FUNCTION SumaGrupo(oPrn,oFont2,aSuma)
*-------------------------------------------------------------------------------
Local cTexto := "Total Cliente..."
     
*      nLin += 0.40      
      oPrn:cmSay(nLin  , 7.00,cTexto,oFont2)
      oPrn:cmSay(nLin  ,18.00,Transform(aSuma[1],"9,999,999.99"),oFont2,,,,1)
*      nLin += 0.40
*      oPrn:Line(nLin,0.40,nLin,27.6,oPen1)
Return nil
*-------------------------------------------------------------------------------
FUNCTION ImprPieRepor(oPrn,oFont2,aSuma,nSw)
*-------------------------------------------------------------------------------
Local cTexto
      If(nSw == 1, cTexto := "Suma total...",cTexto := "Suma y Sigue...")
      nLin += 0.40      
      oPrn:cmSay(nLin  , 7.00,cTexto,oFont2)
      oPrn:cmSay(nLin  ,18.00,Transform(aSuma[2],"9,999,999.99"),oFont2,,,,1)
     

Return nil
*-------------------------------------------------------------------------------
FUNCTION ImprLinRepor(oPrn,oFont1,cAlias)
*-------------------------------------------------------------------------------
       
       oPrn:cmSay(nLin  , 2.00,Transform((cAlias)->numero,"999,999"),oFont1,,,,1)
       oPrn:cmSay(nLin  , 3.00,Dtoc((cAlias)->fecha),oFont1)
       oPrn:cmSay(nLin  , 5.50,(cAlias)->cliente,oFont1)
       oPrn:cmSay(nLin  , 7.00,(cAlias)->nombre,oFont1)
       oPrn:cmSay(nLin  ,18.00,Transform((cAlias)->total,"9,999,999.99"),oFont1,,,,1)

Return nil
*-------------------------------------------------------------------------------
FUNCTION ImprCabRepor(oPrn,oFont1,aTextos,nPag,cNombre)
*-------------------------------------------------------------------------------
Local dFecha := Dtoc(date())
Local cText1 := aTextos[1]
Local cText2 := aTextos[2]+"  "+cNombre
Local cText3 := aDatEmp[2]
Local cPagina := "Pag.:"+Str(nPag,3)

     
       oPrn:cmSay( 1.00, 5.40,cText1,oFont1)
       oPrn:cmSay( 1.40, 5.40,cText2,oFont1)
       oPrn:cmSay( 1.80, 5.40,dFecha,oFont1)
       oPrn:cmSay( 1.80, 8.50,cText3,oFont1)
       oPrn:cmSay( 1.80,18.00,cPagina,oFont1)
       
       oPrn:Line(2.20,0.40,2.20,27.6,oPen1)
       
       oPrn:cmSay( 2.60, 1.40,"FACTURA",oFont1)
       oPrn:cmSay( 2.60, 3.00,"FECHA",oFont1)
       oPrn:cmSay( 2.60, 5.50,"CLIENTE",oFont1)
       oPrn:cmSay( 2.60, 7.00,"NOMBRE",oFont1)
       oPrn:cmSay( 2.60,17.00,"IMPORTE",oFont1)

       oPrn:Line(3.0,0.40,3.0,27.6,oPen1)
       
Return nil
 

Este modulo genera un listado de 4 paginas con preview. Cuando pulsas el icono netxpage no hace nada, cuando pulsas bottompage, sale el error, y si haces un zoom, ya no ves nada mas que el trozo de pagina que queda en pantalla, para el resto no hace nada, ni siquiera quita el zoom.
He colocado el rpreview en fuente en el programa, y he colocado msginfo en Paintmeta, NextPage, y Bottompage de esta manera

METHOD PaintMeta() CLASS TPreview

local oCoors1, oCoors2
local aFiles := ::oDevice:aMeta // DEVICE
local nWidth, nHeight, nFactor, nMetaWidth

if ::oWnd != nil .and. IsIconic( ::oWnd:hWnd )
return nil
endif
msginfo("PME "+sTR(Len(aFiles)))
...............
[color=#0000BF]Resto código paintmeta hasta ....


endcase

::oMeta1:SetFocus()
msginfo("PMS "+sTR(Len(aFiles)))
return nil
[/color]

Aqui el valor de len(afiles) que es el mismo que ::oDevice:aMeta, es 4, tanto a la entrada como a la salida, pero aqui.....

METHOD NextPage() CLASS TPreview

local hOldRes := GetResources()
local oDevice := ::oDevice
local aFiles := oDevice:aMeta // DEVICE

msginfo("NEX "+STR(Len(aFiles)))
el valor ya es cero, lo mismo que aqui.....
METHOD BottomPage() CLASS TPreview

local hOldRes := GetResources()
local oDevice := ::oDevice
local aFiles := oDevice:aMeta // DEVICE

if ::nPage == Len( aFiles )
MsgBeep()
return nil
endif

::nPage = Len( aFiles )
msginfo("FIN "+STR(Len(aFiles)))
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Preview desde Tprinter (para Antonio Linares)

Postby Antonio Linares » Sun Aug 09, 2009 11:40 am

Pedro,

Me refiero a un PRG completo que podamos copiar, pegar y construir para probarlo aqui.

Es la forma idónea de poder proporcionar soporte técnico de una manera rápida, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Preview desde Tprinter (para Antonio Linares)

Postby Pedro » Sun Aug 09, 2009 11:48 am

Bueno añade esto al ejemplo y tienes el prg completo
Code: Select all  Expand view

#include "FiveWin.ch"
STATIC nLin,oPen1
*-------------------------------------------------------------------------------
FUNCTION LISFACTURAS(oBarMain,oMenu)
*-------------------------------------------------------------------------------
Local dInicio := Ctod(""), dFinal:= Ctod("")
Local oDlgLisal,oSay[4],oRadio,oGet[3]
Local nOption := 1
Local nFpago := 0

      oBarMain:Disable()
      oMenu:Disable()
     
      DEFINE DIALOG oDlgLisal RESOURCE "LISFACTURAS" COLOR RGB(0,0,0),RGB(192,192,127);
      TITLE "LISTADO DE FACTURAS"
             
             REDEFINE RADIO oRadio VAR nOption OF oDlgLisal UPDATE ;
             ID 4002,4003;
             COLOR RGB(0,0,127),RGB(192,192,127)
             
             REDEFINE Say oSay[1] ID 4001 PROMPT "Tipo de Listado";
             COLOR RGB(0,0,127),RGB(192,192,127) OF oDlgLisal
             REDEFINE Say oSay[2] ID 4004 PROMPT "Desde la Fecha";
             COLOR RGB(0,0,127),RGB(192,192,127) OF oDlgLisal
             REDEFINE Say oSay[3] ID 4005 PROMPT "Hasta la Fecha";
             COLOR RGB(0,0,127),RGB(192,192,127) OF oDlgLisal
             REDEFINE Say oSay[4] ID 4006 PROMPT "Forma de Pago";
             COLOR RGB(0,0,127),RGB(192,192,127) OF oDlgLisal
             
             REDEFINE GET oGet[1] VAR dInicio ID 4007 PICTURE "@D" OF oDlgLisal UPDATE;
             COLOR RGB(0,0,127),RGB(192,240,127);
             WHEN nOption = 2            
             REDEFINE GET oGet[2] VAR dFinal ID 4008 PICTURE "@D" OF oDlgLisal UPDATE;
             COLOR RGB(0,0,127),RGB(192,240,127);
             WHEN nOption = 2            
             REDEFINE GET oGet[3] VAR nFpago ID 4009 PICTURE "99" OF oDlgLisal UPDATE;
             COLOR RGB(0,0,127),RGB(192,240,127);
             WHEN nOption = 1
             
             REDEFINE BUTTONBMP ID 221 OF oDlgLisal BITMAP "ACEPTAR" TEXTRIGHT ;
             ACTION ListaFactu(nOption,dInicio,dFinal,nFpago),oDlgLisal:End()
             
             REDEFINE BUTTONBMP ID 223 OF oDlgLisal BITMAP "SALIR1" TEXTRIGHT ;
             ACTION oDlgLisal:End()
             
     ACTIVATE DIALOG oDlgLisal CENTER;
     VALID (oBarMain:Enable(),oMenu:Enable(),.t.)
     SysRefresh()
Return nil                
*-------------------------------------------------------------------------------
Function ListaFactu(nOption,dInicio,dFinal,nFpago)
*-------------------------------------------------------------------------------

      Do Case
         Case nOption = 1   // Listado de pendientes de cobro
              LisPteCobro(nFpago)
         Case nOption = 2   // Diario de facturas
              LisDiarioFac(dInicio,dFinal)
      EndCase            
Return nil

*-------------------------------------------------------------------------------
Function LisPteCobro(nFpago)
*-------------------------------------------------------------------------------
Local aTextos[2]
Local cTempLis
Local aDatos[0]      
Local cAlias
Local cNombre    
     
      SysRefresh()
      aTextos[1] := "Listado de Facturas Pendientes de Cobro"
      aTextos[2] := "Forma de Pago "+Padl(nFpago,2,"0")
     
      dbUseArea(.t.,,"FPAG01","FPA",.t.,,)
      FPA->(dbGoto(nFpago))
      cNombre := FPA->concepto
     
      dbUseArea(.t.,,"CFAC01","CFAC",.t.,,)
      CFAC->(OrdListAdd("CFAC01"))
      CFAC->(OrdSetFocus(2))
     
      dbSelectArea("CFAC")
      calias := ALIAS()
      dbSetFilter({||CFAC->formapago = nFpago .and. CFAC->pagada = .T.})
           
      HazRepor(cAlias,aTextos,cNombre)
      dbCloseAll()

Return nil
 

Este es el rc de ese módulo
Code: Select all  Expand view

LISFACTURAS DIALOG DISCARDABLE 92, 23, 316, 165
STYLE WS_POPUP|DS_MODALFRAME|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
CAPTION "LISTADOS DE FACTURAS"
FONT 8, "MS Sans Serif"
BEGIN
  CONTROL "Tipo de Listado", 4001, "Button", BS_GROUPBOX, 16, 44, 124, 60
  CONTROL "Pendientes de Cobro", 4002, "Button", BS_AUTORADIOBUTTON, 28, 60, 96, 12
  CONTROL "Diario de Facturas", 4003, "Button", BS_AUTORADIOBUTTON, 28, 80, 96, 12
  CONTROL "Desde la Fecha", 4004, "Static", SS_CENTERIMAGE|WS_GROUP, 164, 48, 60, 12
  CONTROL "Hasta la Fecha", 4005, "Static", SS_CENTERIMAGE|WS_GROUP, 164, 68, 60, 12
  CONTROL "Forma de Pago", 4006, "Static", SS_CENTERIMAGE|WS_GROUP, 164, 88, 60, 12
  CONTROL "Editbox", 4007, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 236, 48, 60, 12
  CONTROL "Editbox", 4008, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 236, 68, 60, 12
  CONTROL "Editbox", 4009, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 236, 88, 60, 12
  CONTROL "ACEPTAR", 221, "Button", BS_RIGHT|WS_TABSTOP, 64, 132, 55, 16
  CONTROL "SALIR", 223, "Button", BS_RIGHT|WS_TABSTOP, 180, 132, 55, 16
END
 

Y la tabla , pues una cualquiera que tenga los siguientes campos
NUMERO N 6 0
FECHA D 8 0
CLIENTE N 8 0
NOMBRE C 35 0
TOTAL N 9 2
FORMAPAGO N 2 0
PAGADA L 1 0
una vez rellena filtrala por una forma de pago y pagada a .T. segun las lineas que tengas te saldrán más o menos páginas, a mi me salen 4 de una tabla con un total de 1600 registros.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Preview desde Tprinter (para Antonio Linares)

Postby Antonio Linares » Sun Aug 09, 2009 3:04 pm

Pedro,

Si eres tan amable, puedes proporcionar la DBF ya construida y con registros en ella ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Preview desde Tprinter (para Antonio Linares)

Postby Pedro » Sun Aug 09, 2009 6:24 pm

Antonio, Ya te lo he enviado
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Preview desde Tprinter (para Antonio Linares) SOLUCIONADO

Postby Pedro » Tue Aug 11, 2009 12:45 pm

Bueno, estaba claro que era una tontería, y de lo emperrado que estaba no la veía.

La solución ha sido quitar el oPrn:End() y ya no se borran los ficheros de páginas del listado.
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: Preview desde Tprinter (para Antonio Linares) SOLUCIONADO

Postby Antonio Linares » Tue Aug 11, 2009 5:13 pm

Pedro,

bien, me alegro que esté solucionado :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 80 guests