Tengo una consulta de selección en Access 2000, que cree hace tiempo, que toma datos de varias tablas que están relacionadas. Esta consulta no tarda ningún tiempo apreciable en ejecutarse. El caso, es que creo una nueva consulta igual a la anterior y tarda en ejecutarse un tiempo mayor que la anterior. Esto lo noto porque el número total de registro que devuelve tarda aproximadamente de medio a un segundo en mostrarse, mientras que en la primera es inmediato. RESPUESTA de 'KARILITOX' ======================== Hola: Cuando se crea una consulta en access (Querydef), no sólo se guarda la consulta SQL, sino que access realiza un "Plan de consulta". Este plan, es dinámico, o sea que access lo va optimizando cada vez que se ejecuta la consulta, en función del número de registros devueltos, número de registros discriminados, etc. Cuando la consulta guardada, ya ha sido "ejecutada" varias veces, access la ha optimizado, de manera que sea lo más rápida posible. Si como dices hacemos una consulta nueva con la misma instrucción SQL, el plan de consulta no estará optimizado, porque no se ha ejecutado nunca, de ahi que tarde más en devolver los datos.