ayuda con grid me esta volviendo loco
Publicado por marcos (18 intervenciones) el 19/05/2008 13:55:54
buenas a todos, y gracias de antemano el tema es el siguiente tengo un formulario en fox pro que es de compra, y tnego un textbox que utilizo para colocar el producto, mediante el evento interactive change y un grid, puedo elegir el producto hasta ahi fenomeno pero quiero que cuando tenga el foco el grid desaparesca al precionar enter,
utiliozo el siguiente codigo
este va en el evento activate del form
SELECT stkpdt
SET ORDER TO proddec && VENDID
thisform.prodlist.AllowAddNew= .F.
thisform.prodlist.ColumnCount=1
thisform.prodlist.RecordSource=SPACE(0)
thisform.prodlist.RecordSource='stkpdt'
thisform.prodlist.column1.header1.Caption=' Descripcion'
thisform.prodlist.column1.header1.FontBold= .T.
thisform.prodlist.column1.ControlSource='proddesc'
thisform.prodlist.column1.Width=500
y esto otro en el interactivechange
SELECT stkpdt
SET ORDER TO proddec && VENDID
nombre='%' + UPPER(ALLTRIM(thisform.boxnom2.Value)) + '%'
SELECT * FROM stkpdt WHERE proddesc like nombre INTO CURSOR resultado
thisform.prodlist.AllowAddNew= .F.
thisform.prodlist.ColumnCount=1
thisform.prodlist.RecordSource=SPACE(0)
thisform.prodlist.RecordSource='resultado'
thisform.prodlist.column1.header1.Caption=' Descripcion'
thisform.prodlist.column1.header1.FontBold= .T.
thisform.prodlist.column1.ControlSource='proddesc'
thisform.prodlist.column1.Width=500
y el en grid (en el evento keypress de cada columna)
if nkeycode=13
thisform.prodlist.visible=.F.
thisform.boxdesc.setfocus
endif
el tema es que aveces funciona y aveces no q puede ser y cuando funciona si lo intento de nuevo ya no funciona que puede estar mal. gracias
utiliozo el siguiente codigo
este va en el evento activate del form
SELECT stkpdt
SET ORDER TO proddec && VENDID
thisform.prodlist.AllowAddNew= .F.
thisform.prodlist.ColumnCount=1
thisform.prodlist.RecordSource=SPACE(0)
thisform.prodlist.RecordSource='stkpdt'
thisform.prodlist.column1.header1.Caption=' Descripcion'
thisform.prodlist.column1.header1.FontBold= .T.
thisform.prodlist.column1.ControlSource='proddesc'
thisform.prodlist.column1.Width=500
y esto otro en el interactivechange
SELECT stkpdt
SET ORDER TO proddec && VENDID
nombre='%' + UPPER(ALLTRIM(thisform.boxnom2.Value)) + '%'
SELECT * FROM stkpdt WHERE proddesc like nombre INTO CURSOR resultado
thisform.prodlist.AllowAddNew= .F.
thisform.prodlist.ColumnCount=1
thisform.prodlist.RecordSource=SPACE(0)
thisform.prodlist.RecordSource='resultado'
thisform.prodlist.column1.header1.Caption=' Descripcion'
thisform.prodlist.column1.header1.FontBold= .T.
thisform.prodlist.column1.ControlSource='proddesc'
thisform.prodlist.column1.Width=500
y el en grid (en el evento keypress de cada columna)
if nkeycode=13
thisform.prodlist.visible=.F.
thisform.boxdesc.setfocus
endif
el tema es que aveces funciona y aveces no q puede ser y cuando funciona si lo intento de nuevo ya no funciona que puede estar mal. gracias
Valora esta pregunta


0