La busqueda MATERIALES_HORAS tiene dos indices, uno por si el material esta PDTE. de facturar y otro por si el trabajo al que pertenece esta cerrado, la rejilla se muestra casi instantanea, pero la carga de datos se demora un poco…¿se podria optimizar? Yo creo la busqueda se hace mas rapido de lo que se envian datos a la rejilla y por eso tarda…si es esto…¿Como puedo poner un formulario intermedio con una barra de progreso o similar?
Me parece que el comando Ordenar lista es el que está tomando la mayor parte del tiempo del proceso, aumenta mientras más grande es la lista. Puedes probar quitando esta línea y verificar si hay una reducción considerable en el tiempo de retardo. En ese caso, podrías buscar la manera de ordenar la lista desde la búsqueda con índices.
Espero esta idea sea de utilidad. Un saludo.