MSFlexGrid
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.
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.
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.
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.
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.
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
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
