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.

1 respuesta

Respuesta
1
Déjal el codigo de la siguiente forma:
IF EMPTY(m.codigo)
WAIT WINDOWS "ESCRIBIR UN CODIGO" TIMEOUT 2
THISFORM.o_textbox1.SETFOCUS
ELSE
SELECT movimien
LOCATE FOR m.codigo == THISFORM.o_textbox1.VALUE
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.btnmodificar.VISIBLE=.F.
THISFORM.btneliminar.VISIBLE=.F.
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
No estabas dandole la instruccion de ocultar el botoón cuando ocurra que no se encontró la clave
ya pude solucionarlos. te agradezco mucho tu buena voluntad, sabiduria y tu tiempo. Espero contar con tu ayuda para una proxima ocasion.
chao.
Gracias por contestarme.
Pero, mi problema siguie igual, copie y pegue el codigo que me indicas, pero tooooodo siguie igual.
Ya no se que hacer.
Estoy desesperada, llevo 2 dias en lo mismo.
Ojala puedas ayudarme.
chao.
Mñandame tus archivos para checar:
- Archivos de formulario (scx, sct)
- Tabblas y bd's
[email protected]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas