Cita:
Empezado por Garry
- Cargo el valor a.
- Edito y pongo b (...Modified = true).
- Reedito "descambiando", quedando nuevamente a (si ahora ...Modified = true? no serviría).
|
en 3, no estas reeditando, porque no has guardado aún. tampoco hay valor "estable".
El valor antiguo será "a". si usas Dataset.cancel es como si no hubieras hecho nada. si usas Dataset.Post estarás actualizando un registro con los mismos valores que tenías antes. Entiendo que es lo que quieres evitar, pero sigue leyendo.
El punto aquí, sería poner una webcam, para ver el usuario cuantas veces entra y sale de un DBEdit cambiando los valores, y adivinar cual de todas esas modificaciones, considera "estable". Una letra de más, una tilde, un espacio... y todos nuestros esfuerzos por la borda.
Si un usuario hace esos 3 pasos que has indicado, yo le explico
cuando debe hacer un Post y cuando un Cancel .
Como en muchas ocasiones, el problema está entre el teclado y la silla
.
Saludos