• Domingo 17 de Noviembre de 2024, 15:44

Autor Tema:  Problema con reporte y tabla  (Leído 2206 veces)

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Problema con reporte y tabla
« en: Domingo 1 de Marzo de 2009, 11:28 »
0
Pues eso hamijos estoy utilizando el vfp 9.0 y a la hora de imprimir una factura uso el wizard para hacer el reporte e imprimirla para eso utilizo una tabla a la cual le paso temporalmente todos los datos que necesito y luego los borro, sin hacer el reporte sale todo bien, pero cuando hago ya hago el reporte me jala todos los datos, inclusive los anteriores y ya borrados, a que se debera esto ???
espero me puedan ayudar, de antemano gracias.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Problema con reporte y tabla
« Respuesta #1 en: Jueves 5 de Marzo de 2009, 16:15 »
0
Hola, bueno hay dos conceptos que debes conocer para eso, que sería el borrado físico y el lógico.
El físico sería cuando utilizes comandos como zap y creo que hay otros, bueno esto lo que hace es que los borra totalmente de la tabla y también está ,
pack in tabla que te borra fisicamente los registros que allas borrado lógicamente.

Lógicamente sería cuando uses delete o delete for campo = 'Bicholey' esto lo que hace es que toma el registro y le coloca una marca negra en la parte izquierda, si le das un browse a la tabla lo podrás ver, existe la instrucción set deleted on/off si tiene set delete off te sucederá el problema que tienes con los registros borrados para que no te suceda eso debes hacer set deleted on o si no necesitas esos registros debes hacerle un pack a la tabla.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Problema con reporte y tabla
« Respuesta #2 en: Viernes 6 de Marzo de 2009, 17:40 »
0
No soy muy entendido en esto del firefox la tabla la borro asi:


SELECT FACTURAS_IMPRESION
DELETE ALL
SET DELETED ON


si ya veo en ese momento la tabla se ve limpia aparentemente, pero cuando la abro con el reporte me aparecen todos los campos utilizados anteriormente.

voy a utlizar el pack haber como me va.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Problema con reporte y tabla
« Respuesta #3 en: Viernes 6 de Marzo de 2009, 17:50 »
0
Código: Text
  1. SELECT FACTURAS_IMPRESION
  2. DELETE ALL
  3. SET DELETED ON
  4.  

también cuando haces consultas le puedes agregar una condición como

Código: Text
  1.    select campos from tabla where not deleted
  2.  

pero si los registros que quedan ahí no te interesa recuperarlos puedes usar el ZAP que es mucho más rápido ya que implementa el delete all y el pack , solo recuerda el set safety esté en off para que no pregunte si desea borrar los registros
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Problema con reporte y tabla
« Respuesta #4 en: Viernes 6 de Marzo de 2009, 17:52 »
0
Código: Text
  1. select nombreTabla
  2. zap in nombreTabla
  3.  
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Problema con reporte y tabla
« Respuesta #5 en: Viernes 6 de Marzo de 2009, 18:01 »
0
Muchas gracias por la respuesta.  :P  :P  :P
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]