>Muchas gracias por su repuesta Sr. Hilmar Zonneveld.
>
>Quisiera saber el porque al modificar un textbox el GetFldState(-1) = "1", y cuando utilizo el depurador el GetFldState(-1)="2"
Hay algo raro aquí. GetFldState(-1) debería dar un resultado más largo.
GetFldState(1) devuelve el estado del primer campo, GetFldState(2) del segundo, etc.
GetFldState(-1) devuelve todos los campos como string. Por ejemplo, si tienes 5 campos, te podría devolver un string como "112111", suponiendo que el segundo campo fue modificado. El primer carácter corresponde a la marca de borrado.
Por favor fíjate si no tienes un resultado más largo - y si realmente pusiste "-1" en ambos casos.
Es posible que mientras no salgas del TextBox, todavía no se detecte que haya sido modificado. Pero el momento que sales (después de hacer cambios), el GetFldState() ya debería indicar que el campo correspondiente ha sido modificado. (Estoy suponiendo que el TextBox está directamente vinculado al campo, mediante su propiedad .ControlSource.)
Ah, también estoy suponiendo que estás usando buffering. En realidad, todas estas funciones están diseñadas para ser usadas con tablas que tienen buffering activado.
Saludos,
Hilmar.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)