Buenas tardes:
Estoy desarrollando un sistema administrativo completamente en ASP, JS, CSS y Ajax con, inicialmente, Access por base de datos (se piensa migrar a SQL más adelante tengo entendido, sólo se que eligieron Access por el entorno tan amigable que tiene comparado con SQL).
Utilizo el 99% de las veces el GetRows() y todo va bien. Sin embargo ahora que estoy empezando a trabajar en la parte de configuración y personalización, se me presentó una duda.
El crear un módulo que esté entre el login y el sistema mismo, que se encargue exclusivamente en cargar las variables de configuración, me pareció una buena idea. Pero me percaté de que eventualmente llegaría a crear muchas variables Session, probablemente 40 o más.
Y es por eso mi consulta. ¿Que criterios debo tener en cuenta al momento de determinar la cantidad de variables Session?.
La otra opción que pensé es que cada módulo que se cargue tenga rutinas para cargar los datos de configuración y personalización individuales (que sólo afectan a ese módulo en particular) en variables independientes que "morirían" ni bien se salga de ese módulo, y claro, cada vez que se cargue se vuelven a crear. Sin embargo esta el detalle de que si por algún motivo elimino un registro de la tabla de configuración y personalización, eventualmente el indice de los elementos del array creado por GetRows() cambiaría y tendría que modificar algunos (si no todos) índices de los elementos declarados.
Yo tengo este tipo de código
Cita: Temp="Select * From SetupSistema Where Usuario='" & Session("CodigoUsuario") & "'"
Tabla1.Open Temp, Conexion
arrDBDataSetupSistema=Tabla1.GetRows()
Tabla1.Close
y luego, según sea el caso, llamo a un elemento del array :
arrDBDataSetupSistema(3,4)
Y ahí esta mi dilema, que si como digo, decido eliminar algún registro de la tabla, tendré que reacomodar manualmente todos los elementos declarados como en el ejemplo previo.
Por eso se me ocurrió usar variables Session, pero, esta el tema de la cantidad de variables session creadas. Además que muchas de ellas serían usadas únicamente en un módulo, y que estén "flotando" ahí sin se usadas, es obviamente un desperdicio de recursos.
¿Que me sugieren?
Muchas gracias por el apoyo.
Un saludo desde Lima, Perú