Saludos
Marylu, mira yo utilizo en mis aplicaciones el GRID, pero con tablas temporales, te explico.
Los datos los tengo a nivel de sql, pero hago un select a la tabla en SQl deseada y luego creo una temporal en el C:\temp\tablagrid.dbf
Select * from sqltabla;
Where blablab = blablabl;
into table c:\temp\tablagrid.dbf
Luego le agregas la columna logia a esta tabla, asi mira
IF !USED('TABLAGRID')
USE C:\TEMP\TABLAGRID.DBF EXCLUSIVE
ENDIF
SELECT TABLAGRID
alter table TABLAGRID add column STA L
Sta = campo en donde aparesera el chek.
Lo que te resta es crear el GRID1 con esta tabla y luego en la columna que quieres que salga el chek pondras esto en el Init del GRID1, mira esto:
oGrd = THISFORM.grid1
oGrd.SetAll("dynamicbackcolor", "", "Column")
oGrd.SetAll("dynamicbackcolor", ;
"IIF(TABLAGRID.sta, RGB(255,255,0), RGB(255,255,255))", "Column")
Thisform.grid1.Column3.AddObject("chk1", "checkbox")
THisform.grid1.Column3.CurrentControl="chk1"
thisform.grid1.Column3.chk1.Visible =.t.
thisform.grid1.Column3.Sparse =.f.
thisform.grid1.Column3.chk1.caption =' '
*----------------------
En el:
AfterRowColChange, del GRID1, pon esto:
replace TABLAGRID.sta with .t.
Thisform.Grid1.Refresh()
Y en el :
BeforeRowColChange, del GRID1, pon esto:
Replace TABLAGRID.sta with .f.
Thisform.Grid1.Refresh()
Espero que te funcione como hasta ahora me esta funcionando, me dejas saber.
Att.
Antonio R. Moquete Mejia
Santo Domingo Rep. Dom.