|
Crear un objeto dbGrid y establecer sus propiedades. |
El código que genera el
asistente
tiene pocas líneas. Aunque dbGrid se puede usar de diversas formas, la más simple
consiste en dejar el trabajo al método Activar, que aisla
y automatiza los procesos, permitiendo una configuración sencilla.
De este modo se pueden manejar los objetos sin programar, modificando
sólo algunas propiedades que se muestran a continuación
(en negrita, líneas obligatorias):
|
<!--#include file="dbgrid.asp" -->
<%
Dim oDb
Set oDb = new dbGrid
|
Incluimos el archivo de la clase dbGrid.
Aquí empieza el código ASP.
Declaramos el nombre del objeto
y lo creamos con la instrucción "new".
|
A continuación, podemos establecer
la conexión de dos formas distintas: |
oDb.Carpeta = "ruta_carpeta"
oDb.Base = "base_de_datos"
... O bien ...
oDb.UsaDSN = true
oDb.NomDSN = "nombre_DSN"
|
Especificamos la carpeta de inicio
y la base de datos (opcional)
Se va a usar una conexión DSN
con el nombre que especificamos
|
Las siguientes líneas son opcionales,
según como queramos configurar el acceso a datos.
|
oDb.Tabla = "nombre_Tabla"
oDb.GrTbl = true
oDb.GrEstilo = "normal"
oDb.GrAdd = true
oDb.GrDel = true
oDb.GrEdit = true
oDb.GrCampSel = "campo1, campo2, ..."
oDb.GrCampos = true
oDb.GrNumRes = número
oDb.GrRes = true
oDb.GrBusca = true
oDb.GrOrden = true
oDb.VerTipos = true
oDb.GrWidth = 740
oDb.GrCorte = 40
oDb.Colors = Array("6699CC", ...)
|
Fijar el nombre de la tabla que se usará
Permitimos seleccionar tablas
El estilo css que se pasará a la rejilla
Permitimos añadir registros
Permitimos borrar registros
Permitimos modificar registros
Fijar las columnas que se van a mostrar (*)
Permitimos elegir columnas
Fijar las líneas por página, 15 por defecto
Permitimos seleccionar líneas por página
Se incluye un buscador
Botones para ordenar cualquier columna
Se permite ver los tipos de datos
Anchura del componente, 612 por defecto
Caracteres por columna, 50 por defecto
Matriz (Array) con ocho colores para la rejilla
|
La matriz de
colores sigue este orden: 1.- Fondo tabla, 2.- Letra cabecera,
3.- Fondo cabecera, 4.- Letra rejilla,
5.- Fondo rejilla, 6.- Fondo orden ascendente,
7.- Fondo orden descendente, 8.- Fondo cabecera clave. |
Finalmente, activamos el objeto
y nos aseguramos que, al acabar, libera la memoria.
|
oDb.Activar
set oDb = nothing
%>
|
Activamos el objeto, empieza el proceso.
Al acabar, lo eliminamos de la memoria
y cerramos ASP
|
El método Activar consiste,
básicamente, en un formulario que se llama constantemente
a sí mismo. Cada método de la clase devuelve un resultado
que se envia a la página y un valor de estado, que el formulario
utiliza para saber qué debe hacer. Esto "cierra", en cierta medida, el acceso
a los métodos de la clase, aunque permite acceder a las propiedades.
Se puede programar un nuevo método que sustituya a Activar
utilizando, directamente, las propiedades y métodos de la clase.
En la página siguiente damos algunas pistas. ;)
(*) Establecer una lista de columnas con GrCampSel sólo tiene sentido si también
se ha fijado una tabla concreta y no se incluye el botón para seleccionar tablas. Se produciría
un error ya que es poco probable que otras tablas incluyan los mismos campos.
Tampoco es recomendable si, a la vez, se incluye el botón para seleccionar columnas con
GrCampos = true. En este caso, el componente se inicia con los campos de la lista, se permite
seleccionar otras columnas, pero no funciona el botón "Todas".
|
|