FoxPro/Visual FoxPro - PARA LOS EXPERTOS EN GRID !! Podrían ayudarme ?

 
Vista:

PARA LOS EXPERTOS EN GRID !! Podrían ayudarme ?

Publicado por Ernesto Rodríguez (61 intervenciones) el 30/04/2002 02:18:39
Tengo un formulario con unos combos y textbox.
Y abajo de éstos una GRID. Porque quiero alimentar una tabla
de movimientos para productos que ya existan en una bodega.
Para esto he colocado éste código en el GRID :

LOSTFOCUS de la textbox de la columna de CODIGO DE PRODUCTO :
* Verifica que el producto exista en el inventario
gcmbod=THISFORM.combo2.VALUE && Código de la Bodega
lcmprod=THISFORM.grid1.gcproducto.text1.VALUE && Código de producto
SELECT productos
SET ORDER TO codprod
llreg=RECNO()
KEY=gcmbod+lcmprod && Variables concatenadas de bodega y produc.
SEEK KEY
IF FOUND() AND RECNO() <> llreg
THISFORM.grid1.gcentradas.text1.SETFOCUS()
THISFORM.REFRESH()
ELSE
=MESSAGEBOX("Codigo No existe",0,"ATENCION")
=TABLEREVERT(.T.)
GO BOTTOM
THISFORM.REFRESH()
ENDIF

Además tengo esto en :
LOSFOCUS de textbox "Descripción". (Después está la GRID)
SELECT movim
THISFORM.grid1.gcproducto.SETFOCUS()

La cuestión es que al dar click al botón de GUARDAR se muestra el
mensaje : "Codigo No existe" aunque el código ya exista.
Y la información se graba de todos modos a excepción del campo de
código de producto.

QUE ESTOY HACIENDO MAL ?? Muchas gracias por su ayuda.

Botón de ADICIONAR
SET MULTILOCKS ON
CURSORSETPROP("BUFFERING",5,ALIAS())
SELECT movim
APPEND BLANK
THISFORM.opc_adic

Botón de GUARDAR
SET MULTILOCKS ON
CURSORSETPROP("BUFFERING",5,ALIAS())
SELECT movim
=TABLEUPDATE(.T.)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PARA LOS EXPERTOS EN GRID !! Podrían ayudarme

Publicado por Ahmed (129 intervenciones) el 01/05/2002 01:22:12
Tu procedimiento debe estar en el metodo VALID no el LOSTFOCUS,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar