Origen de datos para columnas de grid

18/07/2003 - 00:57 por Rodrigo Juarez | Informe spam
Estoy tratando de hacer que el origen de datos para una columna sea un
metodo de la misma grilla, si utilizo this.parent.name en el origen de datos
de la columna, me muestra column, pero si trato de utilizar
this.paren.parent.name no muestra nada, queda la grilla totalmente en
blanco.
¿Alguna sugerencia? No quiero utilizar llamadas a procedimientos externos,
que es lo que venia haciendo hasta ahora.
Saludos

Preguntas similare

Leer las respuestas

#6 Jaime Ferrer
21/07/2003 - 11:24 | Informe spam
No necesariamente, puede ser un método o una función.

Para solucionar tu caso, prueba empezando la expresión con ThisForm. Es
decir, en vez de poner This.parent.parent.metodo(), pon
ThisForm.Objeto...Método()


Jaime Ferrer
Tecofisa, S.L.
Palafrugell (Girona)
(quitar las x)

"David Amador (Davphantom)" escribió en el mensaje
news:%
El valor del nombre del campo de la tabla .

David Amador Tapia
Webmaster de "La Web de Davphantom"
www.davphantom.cjb.net
Cartagena. Colombia
Tel (5) 6621502 - 6581523


"Rodrigo Juarez" escribió en el mensaje
news:
> El nombre del campo de una tabla o el valor del campo de una tabla?
>
> "David Amador (Davphantom)" escribió en el
mensaje
> news:
> > Pero la expresión debe devolverte el campo de un tabla ...
> >
> > David Amador Tapia
> > Webmaster de "La Web de Davphantom"
> > www.davphantom.cjb.net
> > Cartagena. Colombia
> > Tel (5) 6621502 - 6581523
> >
> >
> >
> > "Rodrigo Juarez" escribió en el


mensaje
> > news:
> > > Gracias por responder
> > > Es que ese es el problema, no quiero vincular un campo, sino una
> expresion
> > > Por ejemplo tengo un procedimiento llamado NombreCliente que esta
> guardado
> > > en un prg
> > > Puedo poner
> > thisform.grid.column.controlsource='NombreCliente(cliente.nid)'
> > > y funciona perfectamente, lo que quiero es que en lugar de llamar a


un
> > > procedimiento, pueda llamar a un metodo
> > > Saludos
> > > "David Amador (Davphantom)" escribió en el
> > mensaje
> > > news:
> > > > This.controlsource = This.parent.nombremetodo
> > > >
> > > > Intentalo asi.. el metodo debe devolver el nombre del campo


que
se
> > va
> > > a
> > > > vincular a la columna del grid
> > > >
> > > > David Amador Tapia
> > > > Webmaster de "La Web de Davphantom"
> > > > www.davphantom.cjb.net
> > > > Cartagena. Colombia
> > > > Tel (5) 6621502 - 6581523
> > > >
> > > >
> > > > "Rodrigo Juarez" escribió en el
> mensaje
> > > > news:
> > > > > Estoy tratando de hacer que el origen de datos para una columna
sea
> un
> > > > > metodo de la misma grilla, si utilizo this.parent.name en el
origen
> de
> > > > datos
> > > > > de la columna, me muestra column, pero si trato de utilizar
> > > > > this.paren.parent.name no muestra nada, queda la grilla


totalmente
> en
> > > > > blanco.
> > > > > ¿Alguna sugerencia? No quiero utilizar llamadas a procedimientos
> > > externos,
> > > > > que es lo que venia haciendo hasta ahora.
> > > > > Saludos
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Rodrigo Juarez
22/07/2003 - 04:35 | Informe spam
Hola, gracias por responder
Si, tambien me llamo la atencion que con el thisform. funcionaba, el tema es
que quiero llamar a un metodo del grid, y si utilizo thisform. ya estoy
dependiendo de la ubicacion del mismo, por eso el intento del
this.parent.parent
Saludos

"Jaime Ferrer" escribió en el mensaje
news:#
No necesariamente, puede ser un método o una función.

Para solucionar tu caso, prueba empezando la expresión con ThisForm. Es
decir, en vez de poner This.parent.parent.metodo(), pon
ThisForm.Objeto...Método()


Jaime Ferrer
Tecofisa, S.L.
Palafrugell (Girona)
(quitar las x)

"David Amador (Davphantom)" escribió en el


mensaje
news:%
> El valor del nombre del campo de la tabla .
>
> David Amador Tapia
> Webmaster de "La Web de Davphantom"
> www.davphantom.cjb.net
> Cartagena. Colombia
> Tel (5) 6621502 - 6581523
>
>
> "Rodrigo Juarez" escribió en el mensaje
> news:
> > El nombre del campo de una tabla o el valor del campo de una tabla?
> >
> > "David Amador (Davphantom)" escribió en el
> mensaje
> > news:
> > > Pero la expresión debe devolverte el campo de un tabla ...
> > >
> > > David Amador Tapia
> > > Webmaster de "La Web de Davphantom"
> > > www.davphantom.cjb.net
> > > Cartagena. Colombia
> > > Tel (5) 6621502 - 6581523
> > >
> > >
> > >
> > > "Rodrigo Juarez" escribió en el
mensaje
> > > news:
> > > > Gracias por responder
> > > > Es que ese es el problema, no quiero vincular un campo, sino una
> > expresion
> > > > Por ejemplo tengo un procedimiento llamado NombreCliente que esta
> > guardado
> > > > en un prg
> > > > Puedo poner
> > > thisform.grid.column.controlsource='NombreCliente(cliente.nid)'
> > > > y funciona perfectamente, lo que quiero es que en lugar de llamar


a
un
> > > > procedimiento, pueda llamar a un metodo
> > > > Saludos
> > > > "David Amador (Davphantom)" escribió en


el
> > > mensaje
> > > > news:
> > > > > This.controlsource = This.parent.nombremetodo
> > > > >
> > > > > Intentalo asi.. el metodo debe devolver el nombre del campo
que
> se
> > > va
> > > > a
> > > > > vincular a la columna del grid
> > > > >
> > > > > David Amador Tapia
> > > > > Webmaster de "La Web de Davphantom"
> > > > > www.davphantom.cjb.net
> > > > > Cartagena. Colombia
> > > > > Tel (5) 6621502 - 6581523
> > > > >
> > > > >
> > > > > "Rodrigo Juarez" escribió en el
> > mensaje
> > > > > news:
> > > > > > Estoy tratando de hacer que el origen de datos para una


columna
> sea
> > un
> > > > > > metodo de la misma grilla, si utilizo this.parent.name en el
> origen
> > de
> > > > > datos
> > > > > > de la columna, me muestra column, pero si trato de utilizar
> > > > > > this.paren.parent.name no muestra nada, queda la grilla
totalmente
> > en
> > > > > > blanco.
> > > > > > ¿Alguna sugerencia? No quiero utilizar llamadas a


procedimientos
> > > > externos,
> > > > > > que es lo que venia haciendo hasta ahora.
> > > > > > Saludos
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Hugo M. Ranea
22/07/2003 - 19:46 | Informe spam
Si estas seteando el controlsource de la columna en el init, No estoy
muy seguro que puedas llamar un metodo de su parent, ya que aún no ha
sido inicializado (la inicialización de los objetos es de adentro hacia
afuera). Prueba de la otra manera, es decir en el init del grid, pon:

this.columnx.controlsource='this.parent.method()'

Otra cosa, estas cambiando el controlsource de la columna o del objeto
dentro de la columna (textbox, por ejemplo)? Ya que parent.parent.name
sugiere lo segundo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida