dbGrid
Bases de datos en tu web Configuración: ¿cómo se manejan los objetos dbGrid?


© FotoNostra, 2004

ASP sin ASP:  Fotonostra se ha mudado a un servidor Linux, sin ASP ni Access. Hemos desactivado el acceso a bases de datos del dbGrid y no funcionan los ejemplos. Pero todavía
se puede leer la documentación, usar los asistentes y descargar el software.

Si te gusta la fotografía y el diseño, nos vemos en https://www.fotonostra.com.
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".



Búsqueda personalizada