cmsoft wrote:Si el objetivo es simplemente pasarlo a Excel, una buena opción sería mostrarlo en un Xbrowse y usar los métodos ToExcel y Report de xbrowse
Claro que tienes que configurar bien las columnas, pero es el camino más corto.
- Code: Select all Expand view RUN
#include "FiveWin.ch"
function Main()
local oDlg, oBrw, oBtn
use customer alias "customer"
DEFINE DIALOG oDlg SIZE 980,400 PIXEL TITLE "REPORTE y EXPORTACION RAPIDA"
oDlg:lHelpIcon := .f.
@ 40,10 XBROWSE oBrw SIZE -10,-10 PIXEL OF oDlg ;
ALIAS "customer" AUTOCOLS ;
CELL LINES FOOTERS NOBORDER
WITH OBJECT oBrw
:CreateFromCode()
END
@ 08,10 BTNBMP oBtn ;
PROMPT "Exportar" RESOURCE "EXCE" SIZE 30,30;
PIXEL OF oDlg FLAT TOP ;
ACTION oBrw:ToExcel()
@ 08,50 BTNBMP oBtn ;
PROMPT "Report" RESOURCE "IMPR" SIZE 30,30;
PIXEL OF oDlg FLAT TOP ;
ACTION oBrw:Report("Reporte de Personas",.t.)
@ 08,90 BTNBMP oBtn ;
PROMPT "Salir" RESOURCE "SALE" SIZE 30,30;
PIXEL OF oDlg FLAT TOP ;
ACTION oDlg:End()
ACTIVATE DIALOG oDlg CENTERED
return nil
Hola Amigo Cesar.
Como estas?
Muchas gracias por tu ayuda.
Lo que se necesita es reemplazar el método actual y llevarlo a una opción que permita imprimir el informe, llevarlo a PDF o Excel, según sea el requerimiento de momento, mi complicación esta por la cantidad de columnas.
Considerando esta opción, tendría que crear una base especial, para poder grabar los datos necesarios y dejarlos listos para pasar la dbf a Xbrowse, la idea que pueda salir con los totales en las columnas que se requiera y se defina, pero creo que esto ya complicaría el Xbrowse!!
Muchas gracias y muchos saludos
Antonio