Como hago un filtro en un grid???

09/07/2004 - 16:03 por Gustavo Arcila | Informe spam
Hola, tengo un fomulario donde hay un grid, y quiero mostrar en el grid
solo los datos de codigo= thisform.lcCodigo, donde lcCodigo es un
parametro que paso al form cuando lo llamo y lo asigno en el init así

thisform.lccodigo= lcCodParam,

hice el set filter to codigo= thisform.lcCodigo en el init del grid.

El formulario lo llamo desde el evento clic de un botón "Consultar" en
otro formulario así:

do form consulta with "0001" (por ejemplo)

la primera vez que lo llamo, me funciona ok, le hago clic en el boton
salir que tiene thisform.release y todo va bien,
pero si hago clic nuevamente en el botón "Consultar" me genera un mensaje
de error que dice que la propiedad lccodigo no existe... alguien me puede
indicar como hago lo que intento explicar aqui... si no fui claro por
favor me lo dicen... gracias...

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Roy
09/07/2004 - 21:37 | Informe spam
Explicate mejor...


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#2 Luis María Guayán
10/07/2004 - 01:26 | Informe spam
Esto lo debes poner así:

lcFiltro = [codigo="] + thisform.lcCodigo + ["]
SET FILTER TO &lcFiltro

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Gustavo Arcila" escribió en el mensaje
news:
Hola, tengo un fomulario donde hay un grid, y quiero mostrar en el grid
solo los datos de codigo= thisform.lcCodigo, donde lcCodigo es un
parametro que paso al form cuando lo llamo y lo asigno en el init así

thisform.lccodigo= lcCodParam,

hice el set filter to codigo= thisform.lcCodigo en el init del grid.

El formulario lo llamo desde el evento clic de un botón "Consultar" en
otro formulario así:

do form consulta with "0001" (por ejemplo)

la primera vez que lo llamo, me funciona ok, le hago clic en el boton
salir que tiene thisform.release y todo va bien,
pero si hago clic nuevamente en el botón "Consultar" me genera un mensaje
de error que dice que la propiedad lccodigo no existe... alguien me puede
indicar como hago lo que intento explicar aqui... si no fui claro por
favor me lo dicen... gracias...


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Gustavo Arcila
11/07/2004 - 04:37 | Informe spam
Hola Luis Maria, gracias como siempre por tus respuestas...

Pero esta aunque me funciono perfecto, no entendí para que se usan los
corchetes [ ]

Te agradecería si me explicas esta línea

lcFiltro = [codigo="] + thisform.lcCodigo + ["]



Nuevamente Gracias,


Gustavo


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#4 Alex Feldstein
11/07/2004 - 14:03 | Informe spam
On Sat, 10 Jul 2004 19:37:48 -0700, "Gustavo Arcila"
wrote:

Hola Luis Maria, gracias como siempre por tus respuestas...

Pero esta aunque me funciono perfecto, no entendí para que se usan los
corchetes [ ]

Te agradecería si me explicas esta línea

lcFiltro = [codigo="] + thisform.lcCodigo + ["]



El filtro (en lcFiltro) debe estar separado por comillas dobles.

Para agregarlas, una al principio y una al final, debes indicarlas
como texto. En VFP puedes indicar texto ('strings' o 'literales' como
se llamaba antiguamente) separando con comillas, apostrófes o
corchetes. Simple.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#5 Luis María Guayán
11/07/2004 - 16:43 | Informe spam
Tambien puedes mirar la ayuda de VFP en el tema: "Creación de expresión de tipo
Carácter" y allí se indica como incrustar comillas en una cadena de caracteres
como lo hace la sentencia:

lcFiltro = [codigo="] + thisform.lcCodigo + ["]



Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Alex Feldstein" escribió en el mensaje
news:
On Sat, 10 Jul 2004 19:37:48 -0700, "Gustavo Arcila"
wrote:

>Hola Luis Maria, gracias como siempre por tus respuestas...
>
>Pero esta aunque me funciono perfecto, no entendí para que se usan los
>corchetes [ ]
>
>Te agradecería si me explicas esta línea
>
>lcFiltro = [codigo="] + thisform.lcCodigo + ["]

El filtro (en lcFiltro) debe estar separado por comillas dobles.

Para agregarlas, una al principio y una al final, debes indicarlas
como texto. En VFP puedes indicar texto ('strings' o 'literales' como
se llamaba antiguamente) separando con comillas, apostrófes o
corchetes. Simple.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida