FoxPro/Visual FoxPro - Porqué temer a comandos ZAP o Pack?

 
Vista:

Porqué temer a comandos ZAP o Pack?

Publicado por neo (296 intervenciones) el 14/08/2006 15:25:37
Saludos compañeros...

Leí sus comentarios, y estoy de acuerdo con ustedes acerca de qiue puede ser un peligro para los datos.

Pero. cuando se trata de una informacion temporal, ya guardada en otra tabla en la cual no se utilizaría ninguno de estos comandos (ZAP y PACK )

Entonces, creo me darían la razon en cuanto a limpiar la tabla, con cualquiera de estos comandos, solo si se tratase de algúna tabla temporal.

Me gustaría saber, el porque no es bueno tener estos comandos en mis aplicaciones...Acepto sugerencias.

¿Ahora si existe alguna otra opción para limpiar una tabla, me la podrían recomiendar?

atentamente

Saul Piña Hernandez.

Gracias de Antemano.
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:Porqué temer a comandos ZAP o Pack?

Publicado por Plinio (7841 intervenciones) el 14/08/2006 17:29:25
1- Si es una tabla temporal o cursor no tiene sentidos aplicar un ZAP o PACk pues se supone que al cerrarse no existirá fisicamente

2- A mi me ha pasado algo como esto
tengo dos tablas, tabla1 y tabla2

SELECT 0 &&Suponemos que esta en el area 1
USE TABLA1 AGAIN ALIAS tabla1

SELECT 0 &&Suponemos que esta en el area 2
USE TABLA2 AGAIN ALIAS tabla2

SELECT tabla2 &&sI POR SI ACASO ESA TABLA ESTA CORROMPIDA, SIGUE EJECUTANDO SE EL CODIGO
DELLETE ALL
PACK &&Adivina a quien se le aplica, al alias activa en este caso tabla1
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:Porqué temer a comandos ZAP o Pack?

Publicado por juan (537 intervenciones) el 14/08/2006 19:05:37
Si efectivamente si vas a trabajar con macrosustición
de datos debes emplear delete y la columna a eliminar
en un grid y activar la propiedad set delete On
si es un botón ahí debes incluir un delete=variable
y un pack ¿ahora ? ¿por qué ? el puntero se mueve de
acuerdo al recno() del registro tal como te explica el cólega

De todas formas si usas una o varias tablas temp agrega
un zap a cada una ,ya que es posible que sigan buteando
en la memoria virtual de tú aplicació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

RE:Porqué temer a comandos ZAP o Pack?

Publicado por Milton castro (2 intervenciones) el 01/05/2020 03:18:52
Me pasa q la gria pierde el foco cuando hago pack
Debe ser por el recno, que tengo q hacer para q no pierda el foco sugerencias 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 Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:Porqué temer a comandos ZAP o Pack?

Publicado por Abel (286 intervenciones) el 02/05/2020 13:25:32
Para que no suceda eso, quita el enlace de RecordSource del Grid, haces el pack y devuelves en enlace; supongamos que en enlace del grid fuese con un tabla llamada Clientes; entonces:


1. Thisform.Grid1.RecordSource = ""
2. Pack
3. Thisform.Grid1.RecordSource = "Clientes"

Mi sugerencia para usar datos temporales es que uses tablas cursor, que al cerrarlas, simplemente desaparecen.
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