Ver Mensaje Individual
  #6  
Antiguo 27-10-2014
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Reputación: 14
pacopenin Va por buen camino
No se que base de datos usas ni el volumen de datos que utilizas, pero componentes de tipo Table contra BBDD es lo más ineficiente que hay, y el problema se agrava si tabajas desde varios puestos simultaneamente. Yo te recomendaría que lo cambies por un Query y en lugar de FindKey, Locate, etc hagas un 'SELECT * FROM NOMBRE_DE_LA_TABLA WHERE CLAVE = VALOR_A_POSICIONAR'. No es tanto el cambio y en términos de eficiencia, rapidez, veracidad de datos, etc. si tienes cierto volumen, lo notarías mucho. Inconveniente? Tocar algo de código y olvidarte de Siguiente-Anterior desde el formulario de edición (algo normalmente innecesario e inutil, e.m.h.o.).

En todo caso, si no hay equivalente a FindKey, deberás trasladar el posicionamiento en las tablas al método OnCreate, OnShow (o el que creas oportuno) de cada form hijo, así que el cambio no sería tan grande.

Un saludo.
__________________
http://www.gestionportable.com
Responder Con Cita