MSFlexGrid

SanMiguel
19 de Diciembre del 2003
Hola de nuevo.
Necesito saber si para trabajar con un FlexGrid sencillo necesariamente tengo que utilizar un control Data o si puedo asignarle la consulta directamente por código y cómo.
Gracias a todos los que me puedan ayudar.

Anonimo
19 de Diciembre del 2003
Puedes usar un recordset y hacer las consultas por código. Al final lo que haces es agregar el resultado de la consulta al FlexGrid utilizando el método AddItem.

SanMiguel
19 de Diciembre del 2003
Ups!
Me acabo de dar cuenta de que existe otro control llamado DataGrid cuál es la diferencia.
Actualmente estoy utilizando el MsFlexGrid y no sé como acceder al texto que hay en cierta columna del Grid para utilzarlo en una consulta y no dar la doble vuelta, es decir, primero pararse en ella con las propiedades row y col y luego decirle el .Text.
Que pena tanta insistencia.
Gracias.
Chao.

Baltasar
19 de Diciembre del 2003
el msflexgrid te devuelve el contenido de cualquier celda con textmatrix:
valor=mgrid.textmatrix(fila,columna)

y para darle valores, al revés:

mgrid.textmatrix(fila,columna)=valor.

para lo que pides de rellenar un flexgrid sin usar control data:

creas un recordset, lo recorres y vas rellenando el msflexgrid:

set MRS=MIDB.openrecordset("select * from clientes")
a=0
mgrid.cols=3
do while not MRS.eof
mgrid.rows=a+1
mgrid.textmatrix(a,0)=MRS!nombre
mgrid.textmatrix(a,1)=MRS!edad
mgrid.textmatrix(a,2)=MRS!domicilio
a=a+1
MRS.movenext
loop

de esa manera llenas el grid con los valores que quieres. Además, puedes colorear cada celda en función de los datos de la tabla, y muchas cosas más.

Saludos

SanMiguel
19 de Diciembre del 2003
Gracias por tu colaboración.