¿Cómo valido una celta de un grid?

91 views
Skip to first unread message

Alejandro García Garay

unread,
May 21, 2022, 10:52:10 AM5/21/22
to Comunidad de Visual Foxpro en Español
Saludos.

Se me esta presentando un detalle con un grid de dos columnas, la primera columna esta habilitada para escritura, y digito en ella un código numerico, ese valor debe buscarse en una tabla cursora para traer el nombre que se ubica en la otra columna, el detalle es que luego de digitar el código, ejemplo 11050501, no me hace la busqueda que he puesto en el valid de la casilla de texo de esa columna. Luego, puese el mismo código en el lostfocus de la misma casilla de texto y nada, no hace nada.

Les he puesto un SET STEP ON en ambos metodos para parar y ver que sucede, pero nada, es como si no se disparan. Presiono igualmente flecha arriba para ver si el lostfocus me funciona y nada. La siguiente columna no esta habilitada para escritura.

¿Qué podrá ser o cómo puedo hacer para que se me ejecute mi código?

Cristian Novoa

unread,
May 21, 2022, 10:57:45 AM5/21/22
to Comunidad de Visual Foxpro en Español
Por cada columna (FOR EACH  etc)
        BINDEVENT(loCol.txtcol, "lostfocus", thisformset, "evento_lostfocus_txtcol")



local arrEvents[1]
local oObjeto

dimension arrEvents[1]
aevents(arrEvents, 0)

oObjeto = arrEvents[1]



llPreConIVA = (lee_parametro("PRECIOS_INCLUYEN_IVA") = "1")

lnPDscto = this.frmPorDefecto.mispn_porc_dscto.spn1.Value

lcColumna = UPPER(GETWORDNUM(oObjeto.ControlSource, 2, "."))


Alejandro García Garay

unread,
May 21, 2022, 11:14:01 AM5/21/22
to Comunidad de Visual Foxpro en Español
Gracias por la respuesta, pero no logro entender lo que me desea explicar con este código. ¿Me puede explicar un poco mas claro?

Ignacio Debole

unread,
May 21, 2022, 12:24:57 PM5/21/22
to publice...@googlegroups.com
A mi me pasaba eso. 
Creo recordar que lo solucionaba prestando atención a la propiedad recordsource de la grilla. O sea, antes de cerrar o volver a abrir el cursor que está enlazado con esa grilla, debés poner la propiedad recordsource = "" y abrís el cursor y volvés a enlazar la grilla y las columnas con cada controlsource de cada columna. 
Si esto no se hace bien los eventos de esos textbox no funcionan. 
Saludos

Ignacio

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/0eb2dddd-0889-4721-aa7c-c3296707ff72n%40googlegroups.com.

Cristian Novoa

unread,
May 21, 2022, 1:43:12 PM5/21/22
to Comunidad de Visual Foxpro en Español
BINDEVENT asigna el mismo evento a varios objetos. Debes especificar el nombre del método que se gatillará (en este caso evento_lostfocus_txtcol), y su contenedor (thisform o thisformset)

En cuanto a loCol.txtcol, es el objeto que gatillará tu "lostfocus_txtcol", cuando se gatille cualquier LostFocus de una columna. Entre paréntesis, txtCol, puede ser textbox en tu caso.

El siguiente es un ejemplo del método lostfocus creado por ti:

local arrEvents[1]
local oObjeto

dimension arrEvents[1]
aevents(arrEvents, 0)

oObjeto = arrEvents[1]



ZeRoberto

unread,
May 21, 2022, 4:36:57 PM5/21/22
to publicesvfoxpro
Fijate que no tengas otro TextBox en esa misma columna

Saludos

Ze




--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Víctor Hugo Espínola Domínguez

unread,
May 21, 2022, 6:26:24 PM5/21/22
to publice...@googlegroups.com
Muestra el código del Valid/LosFocus

Saludos,
Víctor.
Lambaré - Paraguay.



--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Zarlu

unread,
May 23, 2022, 8:23:06 AM5/23/22
to Comunidad de Visual Foxpro en Español
Buenos días agarciagaray.igd !

Quizá puedas usar SET RELATION...

Suerte
zarlu
Chetumal, Quintana Roo, México
Reply all
Reply to author
Forward
0 new messages