report form...for...

21/10/2004 - 20:58 por Jorge Luis Vejerano | Informe spam
Buenos Días...

He diseñado un reporte sencillo. Lo llamo desde un form con el comando:

REPORT FORM informe_reclamo FOR no_reclamo=this.Parent.text2.Value TO
PRINTER PROMPT NOCONSOLE

Como ven...Sólo necesito que se imprima el registro número "X"
correspondiente al que ha escrito el usuario en el text2 del form.

La vista previa, en efecto, muestra el registro deseado. Es más, la
barra de herrammientas aparece desactivada, lo cual me indica que solo
existe una página en el reporte.

Muy bien...cuando lo mando a imprimir, me imprime todos los registros

):9

Por qué?

Nota: Tengo tres tablas relacionadas en el reporte. Quise mandarles una
imagen de cómo se ve el diseño del reporte, pero el sistema no me lo
permite.

Saludos desde Panamá

Preguntas similare

Leer las respuestas

#1 José Moyano Huergo
22/10/2004 - 19:09 | Informe spam
Hola Jorge:

Para resolver este tipo de situaciones lo que hago es que preparo todo
mediante un query y desde la forma llevo todos mis datos ya filtrados hasta
el reporte.

Espero te sea de utilidad

José Moyano Huergo
Todo es don de Dios

"Jorge Luis Vejerano" escribió en el mensaje
news:%23P10j$
Buenos Días...

He diseñado un reporte sencillo. Lo llamo desde un form con el comando:

REPORT FORM informe_reclamo FOR no_reclamo=this.Parent.text2.Value TO
PRINTER PROMPT NOCONSOLE

Como ven...Sólo necesito que se imprima el registro número "X"
correspondiente al que ha escrito el usuario en el text2 del form.

La vista previa, en efecto, muestra el registro deseado. Es más, la
barra de herrammientas aparece desactivada, lo cual me indica que solo
existe una página en el reporte.

Muy bien...cuando lo mando a imprimir, me imprime todos los registros

):9

Por qué?

Nota: Tengo tres tablas relacionadas en el reporte. Quise mandarles una
imagen de cómo se ve el diseño del reporte, pero el sistema no me lo
permite.

Saludos desde Panamá
Respuesta Responder a este mensaje
#2 Jorge Luis Vejerano
22/10/2004 - 20:08 | Informe spam
Casi siempre lo hago cómo tu dices...Sin embargo quise hacerlo de esta
forma.

Le pregunté a una amiga que tengo en el messenger AMBY y ella me dijo
que el report preview no respeta las condiciones de filtro.

Que en vez de hacerlo:
REPORT FORM informe_reclamo FOR no_reclamo=this.Parent.text2.Value
preview NOCONSOLE

Lo hiciera así
REPORT FORM informe_reclamo FOR no_reclamo=this.Parent.text2.Value TO
PRINTER PROMPT NOCONSOLE

Mandándolo directo a la impresora.

Eso no será un bug?

José Moyano Huergo wrote:
Hola Jorge:

Para resolver este tipo de situaciones lo que hago es que preparo todo
mediante un query y desde la forma llevo todos mis datos ya filtrados hasta
el reporte.

Espero te sea de utilidad

José Moyano Huergo
Todo es don de Dios

"Jorge Luis Vejerano" escribió en el mensaje
news:%23P10j$

Buenos Días...

He diseñado un reporte sencillo. Lo llamo desde un form con el comando:

REPORT FORM informe_reclamo FOR no_reclamo=this.Parent.text2.Value TO
PRINTER PROMPT NOCONSOLE

Como ven...Sólo necesito que se imprima el registro número "X"
correspondiente al que ha escrito el usuario en el text2 del form.

La vista previa, en efecto, muestra el registro deseado. Es más, la
barra de herrammientas aparece desactivada, lo cual me indica que solo
existe una página en el reporte.

Muy bien...cuando lo mando a imprimir, me imprime todos los registros

):9

Por qué?

Nota: Tengo tres tablas relacionadas en el reporte. Quise mandarles una
imagen de cómo se ve el diseño del reporte, pero el sistema no me lo
permite.

Saludos desde Panamá





Respuesta Responder a este mensaje
#3 Edgar Zambrano
23/10/2004 - 22:18 | Informe spam
compañero le digo que yo trabajo una factura de esa forma y me funciona
perfecto y si quiero ver el reporte le doy un preview y el reporte me
muestra los datos que yo quiero, osea que si quiero que muestre un solo
registro este me lo muestra.

como lo estas haciendo esta bien, el error debe estar cuando realizas la
validación del reporte por medio del FOR sin duda los datos que quieres
mostrar no existen en la tabla y por defecto te envia todos los registros.
si tienes tu codigo en un boton de comando intentas así:
REPORT FORM informe_reclamo FOR (alltrim(no_reclamo) =alltrim(thisform.text2.Value)) ;
preview NOCONSOLE

yo lo implemento de esa manera y me funciona...

Espero y halla aclarado tu problema.



Edgar Zambrano
Programador VFP6

Soledad - Atlántico - Colombia.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#4 Jorge Luis Vejerano
25/10/2004 - 15:39 | Informe spam
Pero ¿Será normal que la barra de herramientas del reporte me indique
que sólo es una página? Lo digo porque los botones de anterior y
siguiente están deshabilitados.

Haré la prueba que me indicas y le aviso.


Edgar Zambrano wrote:
compañero le digo que yo trabajo una factura de esa forma y me funciona
perfecto y si quiero ver el reporte le doy un preview y el reporte me
muestra los datos que yo quiero, osea que si quiero que muestre un solo
registro este me lo muestra.

como lo estas haciendo esta bien, el error debe estar cuando realizas la
validación del reporte por medio del FOR sin duda los datos que quieres
mostrar no existen en la tabla y por defecto te envia todos los registros.
si tienes tu codigo en un boton de comando intentas así:
REPORT FORM informe_reclamo FOR (alltrim(no_reclamo) => alltrim(thisform.text2.Value)) ;
preview NOCONSOLE

yo lo implemento de esa manera y me funciona...

Espero y halla aclarado tu problema.



Edgar Zambrano
Programador VFP6

Soledad - Atlántico - Colombia.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida