Hola Sveinbjorn,
Es una solución muy práctica la verdad... en otras ocasiones lo he volcado a una tabla existente, pero el tema de la tabla temporal realmente me ha fascinado y veré cómo aplicarlo en otros casos.
El problema es que para el caso que estoy comentando en el post creo que no me valdría ya que cada vez que accedo al combobox necesito obtener los datos actualizados de la consulta.
Para ser un poco más preciso lo expongo con ejemplo sencillo (espero no extenderme demasiado):
1.- Supongamos que tengo una red de tubos con un origen A y un destino B (algo parecido a los laberintos de los niños) pero con tramos de diferentes tamaños y varias posibles soluciones de A a B; unas más cortas y otras más largas.
2.- Tengo que trazar 50 líneas de diferentes grosores entre A y B e indicar por cada línea la secuencia exacta de tubos desde A para llegar a B.
3.- Empiezo por indicar la ruta del camino más corto, pero dado que los tubos son de diferentes tamaños llegará un momento en que alguno se sature y tenga que empezar a ver otras alternativas.
4.- a medida que voy completando las rutas de las líneas se van saturando otros tubos y tengo que volver a revisar las rutas y sus alternativas.
5.- la última línea que voy a rutar seguramente sea la más larga y por la que más tramos pase ya que tiene que evitar todos los tubos saturados.
En mi caso, utilizo los combobox para seleccionar los tubos; en este combobox además de la identificación del tubo incluyo otra información (como el llenado actual de los tubos, nº de líneas que pasan por el tubo, tamaño del tubo, etc) que ayuda a detectar los tramos que ya están saturados y los que no. Una vez seleccionado el tubo, en el formulario enseño de nuevo el estado actual de ese tubo para indicar los estados y otras alarmas/incompatibilidades; este estado se actualizaría para todo el formulario donde se use el tubo (nota 1).
El combobox me va lento porque tira de una consulta de totales, mínimos y cuentas agrupados por los tubos que a su vez incluye diferentes operaciones entre estos resultados y que a su vez coge los datos de las dimensiones tanto de tubos (nota 1) como de líneas.
Una carga puntual de la consulta es asumible, pero se hace muy poco práctico cuando al definir una ruta (algo muy ágil) se tiene que esperar cada vez que defino un tubo por el que quiero pasar.
(nota 1) para agilizar la parte de la info de los tubos en el formulario (no en el combobox) lo que hago es crear en la tabla de tubos unos campos que voy actualizando con el afterupdate del combobox.
Para que te puedas hacer una idea todavía más exacta del volumen de operaciones; con el ejemplo más aproximado; serían 6.000 líneas de diferentes con diferentes orígenes y destinos, 3.000 tubos que definen la red de tubos que interconectan los diferentes orígenes y destinos, y unas 40.000 secuencias (línea + secuencia desde A a B + tubo).
Agradecería cualquier ayuda.
Gracias de nuevo