aunque ya pasaron varios días talvez le sirve a alguien mas o bien te sirve para reforzar:
conceptos básicos.
cuando usas
delete con cualquiera de sus parametros (all,next n (donde n es un numero), rest)
te "marca" como eliminados los registros, por si acaso necesitas recuperarlos mas adelante.
con lo anterior, para borrar completamente ese registro se deveria de usar el comando
pack que borra todos los datos de la tabla "marcados" como eliminados.
con respecto a esto:
use nombre_tabla exclu
zap
lo mejor es siempre usar la tabla de forma compartida, así:
use nombre_tabla
sharedpara evitar que les de error a otros usuarios que podrian estar utilizando la tabla.
por si tenes problemas todavia con la sentencia lo correcto seria:
use ruta_nombre_tabla shared
select nombre_tabla && no requerido pero siempre buena idea estar mas que seguro de la tabla que vas a usar.
delete all for comprobante = 66 && si es numérico no necesita las comillas simples, si es de texto entonces serian comillas pero dobles. nombre = "juan"
use && para cerrar la tabla
y luego de algunos días (allí los que tu consideres convenientes y podrías tomar en cuenta el crecimiento de la base) hacer en algún momento que nadie mas este usando la tabla (acá se asume que nadie estará usando el sistemita) hacer lo siguiente:
1.- backup de la tabla o tablas (simple copia de las tablas a otra carpeta o bien utilizando un gestor para comprimir winzip,7zip,etc.)
2.- use ruta_nombre_tabla exclusive
3.- select nombre_tabla && no requerido pero siempre buena idea estar mas que seguro.
4.- pack
5.- use && para cerrar la tabla