FoxPro/Visual FoxPro - Imprimir el ultimo archivo

 
Vista:

Imprimir el ultimo archivo

Publicado por matis (7 intervenciones) el 20/07/2017 05:00:15
Hola a todos.
Tengo que crear un botón (en un form) que me lleve a imprimir el ultimo archivo que inserté. Al informe ya lo tengo creado pero no se como filtrar para que solo me aparezca el ultimo archivo, no lo puedo filtrar por nombre porque en la tabla muchos registros tienen el mismo nombre y solo quiero imprimir el último. ¿Me pueden ayudar? Saludos y gracias.
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
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Imprimir el ultimo archivo

Publicado por Fidel José (657 intervenciones) el 20/07/2017 13:39:30
Si hablas de una tabla dbf:
1) Si es una tabla de la que se pueden borrar registros
select Tabla
lcOrder = Order()
lnRecno = Recno("Tabla")
SET ORDER TO
GO BOTT
&& Si se trata de saber el nombre de un archivo que está en la tabla en un campo llamado "Archivo"
lcArchivo = trim(tabla.archivo) && tomo el nombre desde el último registro insertado.
&& Si tienes que tomar todo el registro, lo mejor es hacer un cursor en este punto
lnRecno_Cursor = recno("Tabla")
SELECT * FROM TABLA WHERE RECNO()=m.lnRecno_Tabla INTO CURSOR curArchivo

if !empty(m.lcOrder)
SET ORDER TO (lcOrder)
ENDIF
GO lnRecno

2) Si es una tabla acumulativa de la que nunca se borran registros
SELECT TABLA
go Reccount("tabla")
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

Imprimir el ultimo archivo

Publicado por matias (7 intervenciones) el 21/07/2017 00:26:02
Hola Fidel muchas gracias por tu respuesta. Una pregunta más si no es mucha molestia. Después de usar la opción 2) que mencionas ¿cómo llamo al reporte? Porque yo lo llamo así: "report form myreporte to printer prompt preview NOCONSOLE" y me aparecen todos los archivos que tienen el mismo nombre que el último que inserté. Saludos y de nuevo muchas gracias.
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
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Imprimir el ultimo archivo

Publicado por Fidel José (657 intervenciones) el 21/07/2017 01:30:53
Si vas a hacer un reporte en base al último registro de una tabla, te conviene pasar ese registro a un cursor (o tabla temporal) y poner en el reporte la referencia a es cursor o tabla temporal, en lugar de la tabla de la que surgen los datos.
Esto lo digo sin saber qué hace tu reporte, pero me baso en que quieres tomar un solo registro.
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

Imprimir el ultimo archivo

Publicado por matias (7 intervenciones) el 21/07/2017 01:47:09
Hola Fidel, si, solo quiero mostrar el ultimo registro que inserté. Haré lo que me aconsejaste. Muchísimas gracias.
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Imprimir el ultimo archivo

Publicado por Leonardo Daniel A. (497 intervenciones) el 21/07/2017 02:00:04
y no tienes un campo llave ?? yo generalmente tengo un id - autonumerico

si fuera asi.

pues buscaria el ultimo Id en la tabla

calculate Max( campo ) to _ultimo

y puedes usar si es Report form tureporte for id = _ultimo


o talvez, filtrar la tabla
set filt to id = _ultimo
go top
y luego mostrar el reporte
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