Ignorar registros borrados o modificados
Publicado por Joan Merce (8 intervenciones) el 04/01/2021 13:00:24
Buenos días. Lo primero de todo muchas gracias y enhorabuena por este foro, me ha ayudado a resolver infinitas dudas y he aprendido mucho de forma autodidacta.
He buscado por toda la web y esta vez no encontré nada. Estoy seguro de que es una tontería, pero me está fastidiando todas las apps que estoy creando.
A ver, resulta que si yo borro un registro de una tabla, y luego entro nuevamente en mi app para mostrar los registros, aún persiste el registro que he borrado, aunque reinicie el ordenador.
Por ejemplo, si borro una orden de producción y le digo:
LOCATE FOR NNUMORDEN = INT(VAL(ALLTRIM(thisform.text1.text)))
Y en text1 pongo una orden borrada, me aparece.
Si abro la tabla DBF (por ejemplo con excel) y busco esa orden no está, lo cuál implica que se ha borrado correctamente, pero el LOCATE FOR sigue encontrándola, ¿es porque se guarda en la caché o algo así? Sea como sea necesito que esto no suceda, que busque lo que realmente hay ahora mismo, porque lo que se ha borrado no me vale para nada.
Otra cosa, si en lugar de borrar modifico cualquier registro me aparece el registro modificado y el registro que había antes de la modificación, debe ser por lo mismo. Ya que al abrir la tabla DBF en excel no se duplica si no que queda con el cambio que he hecho satisfactoriamente.
Agradezco e antemano vuestra ayuda, feliz año.
He buscado por toda la web y esta vez no encontré nada. Estoy seguro de que es una tontería, pero me está fastidiando todas las apps que estoy creando.
A ver, resulta que si yo borro un registro de una tabla, y luego entro nuevamente en mi app para mostrar los registros, aún persiste el registro que he borrado, aunque reinicie el ordenador.
Por ejemplo, si borro una orden de producción y le digo:
LOCATE FOR NNUMORDEN = INT(VAL(ALLTRIM(thisform.text1.text)))
Y en text1 pongo una orden borrada, me aparece.
Si abro la tabla DBF (por ejemplo con excel) y busco esa orden no está, lo cuál implica que se ha borrado correctamente, pero el LOCATE FOR sigue encontrándola, ¿es porque se guarda en la caché o algo así? Sea como sea necesito que esto no suceda, que busque lo que realmente hay ahora mismo, porque lo que se ha borrado no me vale para nada.
Otra cosa, si en lugar de borrar modifico cualquier registro me aparece el registro modificado y el registro que había antes de la modificación, debe ser por lo mismo. Ya que al abrir la tabla DBF en excel no se duplica si no que queda con el cambio que he hecho satisfactoriamente.
Agradezco e antemano vuestra ayuda, feliz año.
Valora esta pregunta


0