FoxPro/Visual FoxPro - Ayuda !!!, con Report

 
Vista:

Ayuda !!!, con Report

Publicado por Analia (103 intervenciones) el 26/01/2006 05:57:57
Hola !!, necesito imprimir una factura, y prove con el siguiente codigo en el boton imprimir.

SET PRINTER on
SELECT contador
PUBLIC co
STORE contador.comprobante TO co
SELECT facturas
SELECT detalle
GO top
REPORT FORM factura-a for facturas.c = co AND detalle.c1 = co TO print

y me sale el siguiente mensaje de error : "El archivo no existe"
Las tablas que corresponden estan en el entorno de datos.
¿ ha que se debe el error que me da ?
Desde ya les agradesco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda !!!, con Report

Publicado por Juan (537 intervenciones) el 26/01/2006 14:28:40
Cambia de nombre el report factura-a con el nombre que genera
el diseñador.
ej.Report1,2,3,4 etc.
yo ya enfrenté el mismo problema tuyo y lo resolví asi .

ahora como debiera ser el llamado a tú report de factura

REPORT FORM Inform3 for facturas.c = co AND detalle.c1 = co TO print
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Analia (103 intervenciones) el 27/01/2006 08:40:17
Bien, gracias, funciono.
Ahora, lo que quisiera saber es : como hago para configurar la hoja que va ha usar este report. Es decir ¿ debo configurarla en el diseñador de informes ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Juan (537 intervenciones) el 27/01/2006 13:34:00
Si Correcto cuando el informe de una factura fué creado
desde el report se configura la hoja desde este diseñador

si tuviera algún inconveniente con el margen izquierdo,de la
factura ,se usa el comando Set Margin to ,antes de de hacer
el llamado a imprimir el report .

ej.
public fac
Set Margin to 1

Report Form Inform1 For Factura=fac noconsole Preview

Set Margin to
Thisform.Refresh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Analia (103 intervenciones) el 28/01/2006 09:13:38
Bueno, pero no encuentro donde configurar la hoja en tamaño personalizado.
Es decir biene la A4, B5, ect. Pero el no encuentro para definir la hoja personalizada.
Por cierto estoy usando Windows xp y Visual FoxPro 8.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Juan (537 intervenciones) el 28/01/2006 14:31:01
haber Analia !!
entra al report ,configurar página ,la primera pantalla que aparece
tiene lo siguiente : Columnas
Nº ancho(aqui puedes adicionar o mermar el
ancho de página)
si nº columna lo colocas a 2 o 3 etc.observarás
donde dise Diseño de Pagina que es un prever como va a quedar
el ancho de la hoja .

yo uso solo ese acápite que te menciono .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Analia (103 intervenciones) el 28/01/2006 20:28:35
Lo que necesito es imprimir dos facturas en una misma hoja, original y duplicado.
Intente con el siguiente codico :

SET PRINTER on
SELECT contador
PUBLIC co
PUBLIC co1
PUBLIC RE
RE = 1
STORE contador.comprobante TO co
STORE contador.comprobante TO co1
SELECT facturas
SELECT detalle
IF RE = 1
REPORT FORM inform1 FOR facturas.c = co and detalle.c = co TO PRINTER nopageeject
RE = RE + 1
ENDIF
IF RE = 2
REPORT FORM inform1 FOR facturas.c = co and detalle.c = co TO PRINTER
endif

Pero me imprime un Report en una hoja y luego toma otra hoja e imprime otra vez el report.
¿ Como soluciono este problema ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Juan (537 intervenciones) el 29/01/2006 22:19:36
El Set Print On está demás,usa la instrucción Do Case ..Endcase

STORE contador.comprobante TO co
STORE contador.comprobante TO co1 //esto no lo habia visto,cuando
se declara una variable se hace en el Init del Form y seria haci .
Public co
Store 0 to co //esta es la forma correcta ,no necesitas usar la tabla x el
campo .

SELECT contador
PUBLIC co
PUBLIC co1

aqui solo se agrega la última tabla o Select en uso o que contiene la
Factura .

SELECT facturas
Do While .t.

cMessageTitle = 'Mi Factura'
cMessageText = ' Imprimir ?'
nDialogType = 4 + 32 + 256
* 4 = Botones Sí y No
* 32 = Icono del signo de interrogación
* 256 = El segundo botón es el predeterminado

nopcion = MESSAGEBOX(cMessageText, nDialogType, cMessageTitle)

DO CASE
CASE nopcion = 6
REPORT FORM inform1 FOR facturas.c = co and detalle.c = co TO PRINTER
Prompt //todo en una misma linea de texto

CASE nopcion = 7
Thisform.Release


ENDCASE

Enddo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda !!!, con Report

Publicado por Analia (103 intervenciones) el 31/01/2006 23:17:42
Bueno, pero me imprime mi informe en dos hojas separadas. y yo lo que necesito es que lo imprima dos veces, pero en la misma hoja.
Plis !!!, si alguien tiene la solucion, favor de pasarla.
Desde ya gracias por su inestimable colaboración.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar