Problemacon formulario
Tengo el iguiente problema al momento de ingresar un codigo 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 instruccion else del codigo y ejecuta todas las instrucciones que se deberian activar solo cuando no existe el codigo.
Porque sucede esto?
A que se debe?
Aqui va el codigo:
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 instruccion else del codigo y ejecuta todas las instrucciones que se deberian activar solo cuando no existe el codigo.
Porque sucede esto?
A que se debe?
Aqui va el codigo:
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 César Pech
1