Principal  Programas  WinEsquema  MP3 Shrink  IPTools  IPUpdate2  Servelog Flavionet

Noticias:
Letras de canciones
Nuevo WinEsquema 5

En ésta página:
Todos los programas
FolderQuote
Image Tools
Dominios de Internet
IPUpdate 2

Artículos y fuentes
Software matemático
Pequeñas utilidades

Servicios:
IPTools
Traducción En>Es


Contactar con el autor
Valore la página

  

Using the control DataGrid

Para empezar, he creado una base de datos vacía y he comenzado por definir los distintos campos. Para hacer ésto, puedes usar Access u otro programa que maneje bases de datos, pero Visual Basic viene con el Administrador Visual de Datos, una pequeña aplicación para gestionar bases de datos. Se puede ejecutar seleccionando éste programa en el menú Complementos.

Para usar el control DataGrid, es necesario insertar otro control más. Lo encontrarás en la lista de Componentes, como "Microsoft ADO Data Control 6.0 (OLEDB)". Tras insertarlo en un formulario vacío, parece como un VScroll Bar, pero con un texto dentro. Fija las siguientes propiedades:

ConnectionString  Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=E:\joseluis.mdb
RecordSource Jose


En la propiedad ConnectionString deberás sustituir al final "E:\joseluis.mdb" por la localización en tu ordenador de la base de datos. En la base de datos que yo he creado para hacer el ejemplo, la única tabla que hay se llama Jose, y si tu tabla se llama distinto, deberás cambiar también la propiedad RecordSource.

Hecho ésto, inserta el control DataGrid en el formulario y fija las siguientes propiedades:

DataSource  Adodc1

Hecho ésto, puedes ejecutar el programa y comprobarás que en el control DataGrid aparece el contenido de la base de datos, con sus columnas y filas.

En tiempo de ejecución, el control DataGrid tiene las siguientes propiedades (las más importantes) que te permitirán programar el control:

Col  Determina o devuelve la columna actual (ó seleccionada).
Row  Determina o devuleve la fila actual (ó seleccionada, que aparece señalada con la flecha).
Text  Determina o devuelve el texto de la casilla seleccionada.
ApproxCount  Devuelve el número aproximado de filas de la cuadrícula.
CurrentCellModified  Determina o devuelve el estado de modificación de la celda actual. El valor es booleano (True o False). Puede servirte para deshacer cambios realizados por el usuario o para comprobar las celdas que han sido modificadas.
Caption  Determina o devuelve el título que se coloca en la parte superior del control DataGrid.

Por otra parte, puede ser útil también seleccionar áreas en el control. Para ésto debes usar las propiedades SelEndCol, SelStartCol, SelEndRow y SelStartRow, que definen la posición inicial y final de la selección (en columnas y filas).

También, si vas a usar gráficamente el control, pueden servirte éstas propiedades para cambiar su aspecto visible.

AllowAddNew  True o False. Determina si el usuario puede añadir nuevos registros.
AllowArrows  True o False. Determina si el usuario puede desplazarse a través de las celdas con las flechas del cursor.
AllowDelete  True o False. Determina si el usuario puede borrar celdas o registros.
AllowUpdate  True o False. Determina si el usuario puede modificar celdas o registros.
HeadLines  Establece el número de lineas reservadas para el texto de los encabezados de columna.
RowDividerStyle  Establece el tipo de separador entre filas usado. Toma los siguientes valores: 
0 Sin líneas
1 Linea negra
2 Linea gris oscura
3 Efecto chaflán hacia fuera
4 Efecto chaflán hacia dentro
5 Usar color de fuente
6 Lina gris claro
RowHeight  Establece el alto de las filas. Es igual en todos. Está medido generalmente en Twips (15 twips = 1 píxel)
TabAction  Establece lo que sucede cuando se pulsa Tab. Admite los siguientes valores:
0 Al pulsar se selecciona el siguiente control
1 Al pulsar se pasa de celda en celda. Cuando se llega al final se pasa de control
2 Se pasa de columna en columna. Entonces la propiedad WrapCellPointer determina el comportamiento en los límites de la fila. Usando éste valor, nunca se pasa de control

Para averiguar la celda que se está señalando puedes usar ColContaining y RowContaining suministrando X e Y, en un evento MouseMove.

El control DataGrid guarda automáticamente los cambios surgidos en la base de datos mientras se producen. Realmente se pueden conseguir muchas cosas con el control, pero no otras como relación entre campos, ordenado avanzado de datos. Para todo ésto, deveríamos meternos en entornos de datos (DataEnvironment), pero requeriría algo más que esto.

Descargar ejemplo del control DataGrid

Programas, contenido y diseño: © 1999 - 2006 by Flavio González Vázquez
Resolución recomendada: 1024x768. Resolución mínima: 800x600.