jicorral, creo que debes hacer una validacion del registro al editar la ultima col del xbrowse, al usar bOnPostEdit, bkeydown, o al hacer bPostEof. Revisa este post, puede ser que te ayude a solucionar.
Esto es lo que me temo. Lo que me mandas me sirve pero es lo que queria evitar. ¿Y si el ultimo campo no es obligatorio? ¿O si hace click en otro registro o en otro campo? ¿Y si te cambian el orden de las columnas?
En toda la aplicacion no escribo codigo para validar ni los campos ni los registros, solo cuando defino el objeto DBF. A partir de aqui ya se entienden ellos solos y si quiero validarlo "a mano" llamo al metodo lValid() de mi clase TDATABASE. Asi evito repetir codigo y que quede todo mas limpio; pero al usar TxBrowse pierdo el control porque no puedo invocar el metodo Save() con un registro incompleto.
Como lo veo es que tengo 3 alternativas:
1. La que tu me dices, comprobando columna x columna donde y como estoy
2. Modificar TDatabase, para que admita registros erroneos temporalmente
3. Modificar TxBrowse, para que no sea un editor de columnas si no de registros.
La 2 ya la estaba contemplando (aunque de forma mas ostentosa, hablando de transacciones). La 2 y la 3 me sirven para siempre. La 1 es la mas rapida ahora mismo.
Muchas gracias en cualquier caso y ya te contare.