lipman tu no lo entiendes, YST tiene razón en lo que dice, si es el propio autor el que coloca el tema/post/comentario no debería poner la fuente, se ve muy spamero xD
La primera vez que lo vi fue en el libre y lo dije
en las firmas y demas no hay problema, el jefe nos ha dado permiso de hacer publicidad xD..
por cierto...Hay dos formas para borrar los datos de una tabla en visual fox, cada una con sus diferencias y ventajas.
La forma común de hacerlo es mediante SQL
DELETE FROM tabla WHERE condicion/es
de esta forma se borran los registros de tal forma que no pueden ser recuperados ya que físicamente dejan de existir en la tabla. Visual Fox tiene otra forma de borrar registros pero con la posibilidad de poder recuperarlos si es que alguna vez se desearan recuperar, la ventaja de esto es que no pierdes datos, simplemente a la tabla se le coloca una marca de borrado a todos aquellos registros que cumplan con la condiciones.
SELECT tabla
DELETE FOR condicion
De esta forma se marcan los registros como borrados y son omitidos (no mostrados) si esta activo
SET DELETE ON
, para ver los registros borrados entonces
SET DELETE OFF
.
El inconveniente es que si la tabla tiene muchos registros entonces las consultas serán un poco mas lentas, en cambio si no estuvieran la consulta seria un poco mas rápido, pero esto no se nota amenos que la tabla tenga miles de registros, si hablamos de unos pocos cientos entonces no se ve diferencia alguna.
Si luego de tener marcado los registros se desea borrarlos definitivamente entonces se hace con un
PACK
SELECT tabla
PACK
(para hacer un pack la tabla tiene que estar abierta en modo exclusivo)
Una vez hecho esto es imposible recuperar registros.
Si algún registro esta marcado como borrado y se desea recuperar, se hace con un RECALL Condición , si se desea recuperarlos todos se hace con
RECALL ALL
.
La Tercera forma de borrar registros en una tabla (aunque antes dije que eran solamente dos) es con un ZAP pero a diferencia de DELETE FOR y DELETE FROM un ZAP elimina completamente todos los registros de una tabla sin poder ser recuperados ya que no los marca, los elimina físicamente, ZAP no permite darle un parámetro para seleccionar o especificar un filtro, simplemente borra toda la tabla, aunque no se le vea utilidad a tan potente y peligra herramienta, es muy útil, ya que si trabajas con cursores a los cuales la información varia constantemente, en lugar de crear un cursor con la misma estructura, es mejor usar uno que ya la tiene y simplemente eliminar todos los registros, esto lo consigues dándole un ZAP al cursor.
NOTA: al igual que casi cualquier comando, ZAP trabajara en la tabla activa en la sesión de datos, por ende es mejor asegurarse en que tabla o cursor se hará antes de aplicarlo.
fuente:
www.foxeros.tk PD: fin del spam XD