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.
|