RE:más sobre DBGRID con DAO
Cada celda de un control DBGrid puede almacenar texto o valores de imagen, pero no objetos vinculados o incrustados. La celda actual se puede especificar desde el código o el usuario la puede cambiar en tiempo de ejecución usando el mouse o las teclas de dirección. Las celdas pueden ser editadas interactivamente, escribiendo en la celda o por programa. Las celdas se pueden seleccionar individualmente o por filas.
Si el texto de una celda es demasiado largo para ser presentado en la celda, el texto se ajusta en la línea siguiente dentro de la misma celda. Para presentar el texto desbordado, se debe incrementar la propiedad Width del objeto Column de la celda o la propiedad RowHeight del control DBGrid. En tiempo de diseño, la anchura de la columna se puede modificar interactivamente cambiando el tamaño de la columna o cambiando la anchura de la columna en la página de propiedades del objeto Column.
Para determinar el número de filas y columnas de un control se usa la propiedad Count de la colección Columns del control DBGrid y la propiedad RecordCount del objeto Recordset. Un control DBGrid puede tener tantas filas como los recursos del sistema permitan y 1700 columnas aproximadamente.
Cuando se selecciona una celda, se define la propiedad ColIndex, seleccionando así uno de los objetos Column de la colección Columns del objeto DBGrid. Las propiedades Text y Value del objeto Column hacen referencia al contenido de la celda actual. Los datos de la fila actual pueden ser accedidos usando la propiedad Bookmark, que proporciona acceso al registro asociado del objeto Recordset. Cada columna del control DBGrid tiene su propia fuente, bordes, ajuste de texto, color y demás