Problemas en la validación de un código.

Tengo problemas en fox, hago la validación de un código, en un texbox, en el evento valid dígito lo siguiente.
set order to num_m1
if seek(this.value,"tablename")
messagebox("codigo repetido")........
El caso es que si introduzco un num_m1 repetido, antes de que aparezca el mensaje código repetido aparece una ventana que dice que el código ha sido violado.
¿Entiendo qué se ejecuta el código introducido pero como hago para que no salga el mensaje que fox envía?
Respuesta
1
Bueno el problema... que en realidad no es problema esta bien que salga el carte, se me ocurre que es porque cuando creaste el indice lo pusiste candidato, esto quiere decir que no permite valores repetidos entonces te sale el cartel si quieres guardar un dato que ya existe, si es así (que lo tienes como candidato al indice )entonces unasolucion es cambiar el indice ponele "normal" lo mismo vos haces un control para que no se repitan los valores.
La otra es que usesla función error() para que cuando salga el error veas que medida tomar.
La función error() te retorna un numero, ese numero es el código del error, poder tomar el error antes que te salga el carte tienes que usar la sentencia "on error"
De esta forma haces que no salga la el cartel.
Si no tienes muy claro el tema con on error lo vemos también. Mucha Suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas