He localizado el problema, es lo que
decíais, demasiadas consultas. al llenar una tableWidget, hacía 2 consultas por linea, una para traer el artículo correspondiente o otra la entidad. Es un visor de movimientos. Lo que hago ahora es que traigo las dos tablas, no son muchos registros, 40 como mucho: enti = ss.query(entidades).all()
arti = ss.query(articulos).all() En cada registro llamo a un procedimiento que busca por la id de cada uno: def buscaMaestros(self, id, rows ): s = "" for x in rows: if x.id == id: s ="[%3i] %s" % (x.id, x.nombre) break return sEsto es porque no se si se puede buscar por su id directamente en los resultados algo como : s = enti.get(1) De todas formas con algo tan rudo como buscaMaestros todo tarda menos de 1 segundo. He ganado mucho tiempo.
|
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/