FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Campos lookup lentos
Hola Foro:
Actualmente esto migrando una aplicación de Paradox a Firebird 1.5 y tengo un problema con los campos lookup que introduzco en los componentes IBTable, ya que me ralentizan mucho la aplicación. ¿Alguien sabe a qué puede ser debido y una posible solución? Gracias a todos de antemano. |
#2
|
||||
|
||||
Hola Ivanzinho,
¿no será un problema de índices en las tablas? Un saludo. |
#3
|
||||
|
||||
Hermes, gracias por la doble respuesta, pero esta no me valió de tanta ayuda
Probe indexando la tabla por distintos índices, pero la velociadad de respuesta no variaba de unos a otros, e incluso sin indexar la velocidad era la misma. También probe poniendo la talba lookup como esclava de la tabla que contiene los campos lookup, y la respuesta era instantanea, pero solo me ponia el valor de los campo si el registro para el que me cambiaba contenia el mismo elemento que el registro anterior. Gracias de todos modos, seguire probando y os mantendré informados si se me ocurre una solución, y lo mismo espero de vosotros. Gracias de nuevo. |
#4
|
|||
|
|||
Cuantos registros tiene la tabla lookup? y la BD es local o C/S? en local no debe haber muchos problemas incluso con miles de registros..
|
#5
|
||||
|
||||
Hola delfino, la BD es C/S (firebird 1.5), y la tabla lookup tiene aprox. 10.000 registros.
Gracias por tu interes. |
#6
|
|||
|
|||
En C/S hay q evitar varias cosas, entre ellas son los metodos locate y last, la propiedad RecordCount, y los campos lookup..
|
#7
|
||||
|
||||
Gracias a todos, al final lo solucioné mediante un IBQuery haciendo el join de las tablas implicadas.
|
|
|
|