Modificar Reporte

2,044 views
Skip to first unread message

Ruben Antunes

unread,
Aug 9, 2012, 1:22:13 PM8/9/12
to mundovis...@googlegroups.com

Una manito mas con mi foliador por favor. He optado por usar Reportes. He aquí que quiero dar la opción de poder modificar en el reporte, la posición o el tamaño del campo número que está definido en el archivo. Para ello utilizo el siguiente comando:

 

“MODIFY REPORT &_NombreFile SAVE”

Bien el mismo aparentemente funciona porque me aparecen en el único formulario que tengo los comandos del panel de control que aparece cuando uno genera el reporte, pero se me queda ahí y no me deja seguir.

 

El único formulario que utilizo y que está definido como “Formulario de Nivel Superior” tiene de Height=304 y de Width=375

 

Alguna sugerencia? Gracias

 

Rubén Antunes

Carlos Alfonso Coronel

unread,
Aug 9, 2012, 11:46:42 PM8/9/12
to mundovis...@googlegroups.com
prueba así:

_screen.Visible= .T. 
MODIFY REPORT reporte.frx SAVE
_screen.Visible= .F. 

saludos

Ruben Antunes

unread,
Aug 10, 2012, 12:17:27 AM8/10/12
to mundovis...@googlegroups.com

Gracias… Asi anduvo.

 

Rubén Antunes

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
 
 

HernanCano

unread,
Aug 11, 2012, 2:02:48 AM8/11/12
to Mundo Visual FoxPro
Hola, Carlos.

Me gustaría saber (conocer la teoría) sobre qué está pasando (con
respecto al MODI REPO y que la solución sea _Screen.Visible).
¿Podría darme una luz sobre dónde obtengo info al respecto?

Gracias.


On 9 ago, 22:46, Carlos Alfonso Coronel

Carlos Alfonso Coronel

unread,
Aug 11, 2012, 10:18:35 AM8/11/12
to mundovis...@googlegroups.com
hola Hernan, al parecer el reporte a modificar se ubica en el screen y como este esta oculto, la solucion es hacerlo visible para poder ver el reporte, he intentado colocarlo en un form como dice la ayuda pero no he podido.. segun la ayuda de vfp:

Vea también Referencia de Visual FoxPro  

MODIFY REPORT (Comando)

Abre el Diseñador de informes para que pueda crear o modificar un informe.

MODIFY REPORT [FileName | ?] [[WINDOW WindowName1] [IN [WINDOW] WindowName2 | IN SCREEN]] [NOENVIRONMENT] [NOWAIT] [SAVE]

Parámetros

FileName
Especifica el nombre de archivo para el informe. Si no especifica ninguna extensión para este archivo, Visual FoxPro le asignará automáticamente la extensión .frx.
?
Muestra el cuadro de diálogo Abrir en el cual puede elegir un archivo de informe existente o introducir el nombre de un nuevo informe que desee crear.
WINDOW WindowName1
Especifica una ventana cuyas características tomará el Diseñador de informes. Por ejemplo, si la ventana se crea con la opción FLOAT de DEFINE WINDOW, el Diseñador de informes podrá moverse. No es necesario que la ventana esté activa o sea visible, pero debe estar definida.
IN [WINDOW] WindowName2
Especifica una ventana primaria en la que se abre el Diseñador de informes. El Diseñador de informes no asume las características de la ventana primaria y no se puede mover fuera de ella. Si se mueve la ventana primaria, el Diseñador de informes se moverá con ella.

La ventana primaria debe estar definida previamente con DEFINE WINDOW, y debe estar activa y visible para tener acceso al Diseñador de informes.

IN SCREEN
Abre explícitamente el Diseñador de informes en la ventana principal de Visual FoxPro, después de situarlo en una ventana primaria. El Diseñador de informes se sitúa en una ventana primaria al incluir la cláusula IN WINDOW.
NOENVIRONMENT
Se incluye por compatibilidad con los informes de la versión 2.x; impide guardar el entorno con el informe.

En Visual FoxPro, el entorno de datos asociado a un informe de Visual FoxPro se restaura estableciendo la propiedad AutoOpenTables del entorno de datos en el valor verdadero (.T.), que es el valor predeterminado. Para asegurarse de que el entorno del informe se cierra cuando se termina de imprimir el informe, establezca la propiedad AutoCloseTables del entorno de datos en el valor verdadero (.T.), que es también el valor predeterminado.

Al crear o modificar informes, puede guardar el entorno de datos actual de Visual FoxPro con el archivo de definición de informes. Esto coloca los registros adicionales en la tabla de definición de informe para todas las tablas abiertas y archivos de índice, el orden de índice y todas las relaciones entre las tablas.

NOWAIT
Continúa ejecutando el programa después de abrir el Diseñador de informes. El programa no espera a que se cierre el Diseñador de informes, sino que continúa la ejecución en la línea de programa siguiente a la que contiene MODIFY REPORT NOWAIT. Si omite NOWAIT al ejecutar MODIFY REPORT en un programa, el Diseñador de informe se abre y la ejecución del programa se interrumpe hasta que se cierre el Diseñador de informes.

NOWAIT sólo es efectivo desde dentro de un programa. No tendrá ningún efecto sobre MODIFY REPORT cuando se ejecuta desde la ventana Comandos.

SAVE
Deja abierto el Diseñador de informes después de activar otra ventana. Si omite SAVE, el Diseñador de informes se cerrará cuando se active otra ventana. El hecho de incluir SAVE no tiene ningún efecto cuando se ejecuta desde la ventana Comandos.

Observaciones

Al ejecutar MODIFY REPORT sin ningún argumento se muestra el cuadro de diálogo Abrir. Si elige Nuevo en este cuadro de diálogo, se asigna el nombre INFORME1 al archivo de informe. Puede guardar el archivo de informe con otro nombre distinto al cerrar el Diseñador de informes.

si investigas algo mas te agradezco nos compartas...  saludos

HernanCano

unread,
Aug 11, 2012, 9:33:28 PM8/11/12
to mundovis...@googlegroups.com
Hola, Carlos:

>> ...he intentado colocarlo en un form como dice la ayuda...

La ayuda no dice que se puede colocar en un form, dice que se "puede abrir en una ventana o en el screen". Considero que la "ventana" --como se menciona en la ayuda-- no es lo mismo que el "formulario" que es lo que conocemos en Visual FP.
El concepto de ventana se usaba en FPD y en FPW, por lo tanto creo que las últimas versiones de Visual FP descartaron características ocultas (o poco usadas). Hay que verificar por otro lado --es lo que considero--.

>> ...el reporte... se ubica en el screen...

¿Cómo sabe uno que "el reporte se ubica en el screen". Lo único que sé es que uno "crea" un reporte con un asistente: ¿hay alguna propiedad --en el asistente-- donde se le indique que se ubique en el screen? ¿o sólo se puede "modificar" haciendo algo como "use REPORTE.FRX; locate for ObjType=##; replace <UnCampo> with 'INSCREEN' --o algo así--"?

Sé que existe un "estilo de programación" en que las propiedades DeskTop y ShowWindow modifican el comportamiento de los formularios, en el sentido de que permiten que cada formulario se vea independientemente en la barra de tareas de Windows, como si fuera una app más; y también que se puedan abrir varias ventanas de la app sin cerrar las anteriores y que se pueda cambiar entre ellas.

Yo no he podido lograr hacerlo, precisamente porque si un formulario está definido así con DeskTop o con ShowWindow, los otros que "yo no haya 'actualizado' " no se van a ver.

Pero ésto que menciono es con respecto a formularios, no con respecto a reportes.

Mi interés no es desviar del tema, sino que efectivamente he tenido contacto con algo referente a la respuesta que diste, pero que siempre he tenido la duda.

Espero que alguien me ayude a comprender lo del reporte en el screen.

Gracias.



El sábado, 11 de agosto de 2012 09:18:35 UTC-5, Carlos Alfonso Coronel escribió:
hola Hernan, al parecer el reporte a modificar se ubica en el screen y como este esta oculto, la solucion es hacerlo visible para poder ver el reporte, he intentado colocarlo en un form como dice la ayuda pero no he podido.. segun la ayuda de vfp:


Referencia de Visual FoxPro

MODIFY REPORT (Comando)

Vea también
_ASCIICOLS | _ASCIIROWS | CREATE REPORT | REPORT

Abre el Diseñador de informes para que pueda crear o modificar un informe.


si investigas algo mas te agradezco nos compartas... saludos.

Armando Rodríguez Bermúdez

unread,
Aug 13, 2012, 10:31:50 AM8/13/12
to mundovis...@googlegroups.com

PROCEDURE ModificaReporte

***************************************

PARAMETERS cReport

*

LOCAL sysmenuprevio

sysmenuprevio = SET("Sysmenu")

*

ON KEY LABEL ESC do Salida

*

zoom window screen max

_screen.visible = .T.

 

SET SYSMENU TO default

set sysmenu on

*

modi report &cReport

*

_screen.visible = .F.

*

SET SYSMENU TO defa

SET SYSMENU &sysmenuprevio

*

ON KEY LABEL ESC

 

PROCEDURE Salida

return

 

 

Es como yo lo hago. Saludos

Armando

 

 

De: mundovis...@googlegroups.com [mailto:mundovis...@googlegroups.com] En nombre de HernanCano
Enviado el: sábado, 11 de agosto de 2012 08:33 p.m.
Para: mundovis...@googlegroups.com
Asunto: [Mundo Visual FoxPro] Re: Modificar Reporte

 

Hola, Carlos:

--

Reply all
Reply to author
Forward
0 new messages