Preguntas sobre TDbfBrowse
Publicado: Vie Abr 25, 2008 3:22 pm
Tengo muy poca experiencia con esto de los objetos y me estoy volviendo loco
con un TDbfBrowse.
Este objeto tiene la propiedad de lAutosave en verdadero, por lo que se
graban todos los registros automáticamente después de editarlos.
Ahora bien, en cada uno de los registros del fichero quiero grabar algunos
campos que no están en la parrilla que se muestra en pantalla, como por
ejemplo una fecha, hora, usuario, etc. No quiero que estos campos se
muestren en pantalla ni que se puedan modificar directamente por el usuario
que introduce los datos en esa parrilla.
He pensado que una vez grabado automáticamente el registro acceder a él y
grabar yo los otros campos, pero no consigo averiguar en que posición física
se encuentra el registro que acabo de agregar o modificar.
He intentado utilizar el evento OnPostEdit. Observo que cuando se ejecuta
este evento el registro ya se ha grabado en el fichero.
Una cuestión que me vuelve loco y no consigo dar con ello es averiguar el
registro físico ( RECNO() ) en el que se acaban de grabar los datos. OJO,
este fichero no tiene índices.
¿Hay alguna forma de saber el registro físico donde se acaban de grabar cada
uno de los registros, ya sean registros nuevos o registros antiguos que han
sido modificados?
Agradezco vuestra colaboración. Hasta hace poco aun programaba con Clipper y
esto de los objetos, eventos, propiedades, etc. me viene un poco grande de
momento.
Francisco Martínez
con un TDbfBrowse.
Este objeto tiene la propiedad de lAutosave en verdadero, por lo que se
graban todos los registros automáticamente después de editarlos.
Ahora bien, en cada uno de los registros del fichero quiero grabar algunos
campos que no están en la parrilla que se muestra en pantalla, como por
ejemplo una fecha, hora, usuario, etc. No quiero que estos campos se
muestren en pantalla ni que se puedan modificar directamente por el usuario
que introduce los datos en esa parrilla.
He pensado que una vez grabado automáticamente el registro acceder a él y
grabar yo los otros campos, pero no consigo averiguar en que posición física
se encuentra el registro que acabo de agregar o modificar.
He intentado utilizar el evento OnPostEdit. Observo que cuando se ejecuta
este evento el registro ya se ha grabado en el fichero.
Una cuestión que me vuelve loco y no consigo dar con ello es averiguar el
registro físico ( RECNO() ) en el que se acaban de grabar los datos. OJO,
este fichero no tiene índices.
¿Hay alguna forma de saber el registro físico donde se acaban de grabar cada
uno de los registros, ya sean registros nuevos o registros antiguos que han
sido modificados?
Agradezco vuestra colaboración. Hasta hace poco aun programaba con Clipper y
esto de los objetos, eventos, propiedades, etc. me viene un poco grande de
momento.
Francisco Martínez