Problema con formulario
Tengo el siguiente problema al momento de ingresar un código que ya existe en la tabla.
La idea es que si existe, lo muestre y me active los botones ELIMINAR, MODIFICAR Y CANCELAR.
Si no lo encuentra me arroje dos wait windows, uno que me indica que el registro no existe y otro que me indica que creara un nuevo registro.
Lo hace sin mayor problema, pero el dilema esta que se salta de igual manera a la instrucción else del código y ejecuta todas las instrucciones que se deberían activar solo cuando no existe el código.
¿Por qué sucede esto?
¿A qué se debe?
Aquí va el código:
IF empty(m.codigo)
wait windows "ESCRIBIR UN CODIGO" TIMEOUT 2
THISFORM.o_textbox1.SETFOCUS
endif
if not empty(m.codigo)
select movimien
locate for thisform.o_textbox1.value == m.codigo
if found()
SCATTER MEMVAR MEMO
THISFORM.refresh
thisform.mostrar
thisform.desactivar
thisform.btnmodificar.visible=.t.
thisform.btneliminar.visible=.t.
thisform.btneliminar.left=210
thisform.btncancelar.left=363
thisform.btnbuscar.visible=.f.
thisform.btncerrar.visible=.f.
thisform.btnguardar.visible=.f.
thisform.combo1.visible=.f.
else
wait windows "CODIGO NO REGISTRADO" timeout 2
wait windows "SE CREARA UN REGISTRO NUEVO" timeout 2
thisform.mostrar
thisform.activar
thisform.btnbuscar.visible=.f.
thisform.btncerrar.visible=.f.
thisform.o_label20.visible=.f.
thisform.o_shape1.visible=.f.
thisform.combo1.visible=.f.
THISFORM.o_textbox3.SETFOCUS
Endif
Endif
Espero me entiendas y puedas ayudarme.
Chao.
La idea es que si existe, lo muestre y me active los botones ELIMINAR, MODIFICAR Y CANCELAR.
Si no lo encuentra me arroje dos wait windows, uno que me indica que el registro no existe y otro que me indica que creara un nuevo registro.
Lo hace sin mayor problema, pero el dilema esta que se salta de igual manera a la instrucción else del código y ejecuta todas las instrucciones que se deberían activar solo cuando no existe el código.
¿Por qué sucede esto?
¿A qué se debe?
Aquí va el código:
IF empty(m.codigo)
wait windows "ESCRIBIR UN CODIGO" TIMEOUT 2
THISFORM.o_textbox1.SETFOCUS
endif
if not empty(m.codigo)
select movimien
locate for thisform.o_textbox1.value == m.codigo
if found()
SCATTER MEMVAR MEMO
THISFORM.refresh
thisform.mostrar
thisform.desactivar
thisform.btnmodificar.visible=.t.
thisform.btneliminar.visible=.t.
thisform.btneliminar.left=210
thisform.btncancelar.left=363
thisform.btnbuscar.visible=.f.
thisform.btncerrar.visible=.f.
thisform.btnguardar.visible=.f.
thisform.combo1.visible=.f.
else
wait windows "CODIGO NO REGISTRADO" timeout 2
wait windows "SE CREARA UN REGISTRO NUEVO" timeout 2
thisform.mostrar
thisform.activar
thisform.btnbuscar.visible=.f.
thisform.btncerrar.visible=.f.
thisform.o_label20.visible=.f.
thisform.o_shape1.visible=.f.
thisform.combo1.visible=.f.
THISFORM.o_textbox3.SETFOCUS
Endif
Endif
Espero me entiendas y puedas ayudarme.
Chao.
1 respuesta
Respuesta de nercules
1