Demasiadas bases abiertas |
Responder |
Autor | ||||||
arodrigu
Colaborador Unido: 04/Marzo/2005 Localización: España Estado: Sin conexión Puntos: 599 |
Opciones de entrada
Gracias(0)
Enviado: 18/Noviembre/2021 a las 10:29 |
|||||
Buenos días,
Tengo un formulario con el que voy colocando en una mesa de reuniones a los asistentes. Lo hago a través de cuadros combinados que van iluminando, o no, y cambiando el color de la etiqueta que corresponde a cada asiento en una representación de la mesa en el mismo formulario. Cuando elijo un asistente en un cuadro combinado, éste desaparece del origen del resto de cuadro combinados y así sucesivamente. Si la base la tengo ubicada en local, tablas y diseño en el mismo archivo, ésto funciona perfectamente, pero como yo tengo las tablas en una unidad de red y el diseño en local, cuando llego al sexto asistente, me devuelve un error que dice "ya no se pueden abrir más bases de datos". ¿Me podéis decir qué quiere decir ésto y cómo puedo solucionarlo?. Gracias. Este código lo pongo en el evento al activar registro del formulario.
En el evento al recibir el foco de cada cuadro combinado tengo el siguiente código:
Ésta es la función que devuelve el control activo
Ésta es la función que actualiza el origen de la fila de los combos de los asientos.
En el evento después de actualizar de cada cuadro combinado tengo el siguiente código.
Ésta es la función que actualiza la ubicación del asistente
|
||||||
Fuerza y honor.
Saludos de Arturo desde Madrid |
||||||
dokk
Habitual Unido: 15/Mayo/2020 Localización: Hendaye Estado: Sin conexión Puntos: 166 |
Opciones de entrada
Gracias(0)
|
|||||
Hola Arturo:
Tenía un problema similar (con subformularios) e hice lo que dice ricardohzsz en este post http://es.uwenku.com/question/p-rejiypsg-br.html Supongo que por ahí pueden ir los tiros de la solución a tu problema. Por lo que he entendido de tu código cuando un cuadro combinado recibe el foco le asignas el rowsource. ¿Se queda asignado permanentemente? Si es así al recibir el foco varios cuadros combinados, cada uno de ellos mantiene una conexión abierta con la base de datos (una conexión para los humanos, no sé cuantas para Access), y llega el momento en que se agotan las 2048 conexiones que Access puede abrir. Si puedes prescindir de que el rowsource esté cargado una vez que has seleccionado lo que necesitabas del combo, puede ser que te ayude. Quizás sea tan sencillo como asignar rowsource="" en el evento lostfocus. Te doy ideas pero no soy un experto. Igual alguien ve otra solución. Un saludo y ánimo.
|
||||||
Albert Hostein
Aprendiendo cayendo |
||||||
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |