Estimados amigos
En un formulario con un DataSet (TSQLQuery) comenzamos a tener lentitud
extrema para mostrar la ventana (hablamos de casi 1.5 minutos). No se
exactamente desde cuando comenzó este comportamiento, pero lo cierto es que
tras investigar con el debugger observé que habia un método que usabamos
para obtener el próximo codigo de un vendedor, que se estaba ejecutando
durante la creación del formulario por cada llamada a Create() en el xfm.
El método en cuestion se llamaba GetNewId() y hacia un query a una base de
datos para obtener el último registro en una muestra de 150. Realmente nada
complicado.
En el formulario hay 7 controles TDbMaskEdit, 3 TDBCombo, 1 TDBBrowse con 4
columnas, 1 TFolder con una 1 TFoldePage y un TExplorerBar con 3
TOptionList. Cada uno de estos controles hace una llamada a Create() una vez
se definen sus propiedades, y al parecer Create() llamaba a GetNewId() lo
cual causaba la lentitud porque se ejecutaba el codigo de este metodo cada
vez.
Busqué en el formulario para ver si habian otras llamadas a GetNewId() pero
no encontré ninguna extraña. Asi que cambié el nombre del metodo por
GetNewSalesman() y alli se corrigió el problema.
Hago esta observación para que ustedes me indiquen si existen métodos con
nombres reservados en Xailer a fin de no usarlos y evitar de esta manera
complicaciones futuras
Gracias
--
Saludos
Williams Pacheco
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Hay métodos reservados en Xailer?
-
- Mensajes: 165
- Registrado: Mié Jul 08, 2009 5:26 pm