Kafu
09-05-2003, 12:58:33
Hola foro,
Estoy usando dbgrids atados a tibdatasets para mostrar tablas que pueden ser relativamente pesadas.
Quiero implementar una búqueda y me encuentro con un problema:
La ventaja que me da el tibdataset es que la operación fetch se reduce al número de registros que veo en pantalla (corregidme si me equivoco). Sólo cuando hago un ctrl+fin tengo que hacer un fetch de toda la selección, que suele coincidir más o menos con la tabla.
Aunque no puedo evitar esto, me pregunto si a la hora de posicionarme en un registro hay forma de que no me lea todos los que están entre el origen y el destino.
Imagino que si uso el locate me ocurrirá lo mismo, iré leyendo todo hasta localizar el registro.
No sé si será posible hacer algún select que se posicione en un registro dado directamente, a mí no se me ocurre, pero si hay alguna alternativa al locate me gustaría conocerla.
El problema es que no quiero limitar el rango de registros que debe devolver el select, sino simplemente cambiar la posición.
Bueno gracias por adelantado por cualquier idea que se os ocurra. Un saludo,
F.T.G.
Estoy usando dbgrids atados a tibdatasets para mostrar tablas que pueden ser relativamente pesadas.
Quiero implementar una búqueda y me encuentro con un problema:
La ventaja que me da el tibdataset es que la operación fetch se reduce al número de registros que veo en pantalla (corregidme si me equivoco). Sólo cuando hago un ctrl+fin tengo que hacer un fetch de toda la selección, que suele coincidir más o menos con la tabla.
Aunque no puedo evitar esto, me pregunto si a la hora de posicionarme en un registro hay forma de que no me lea todos los que están entre el origen y el destino.
Imagino que si uso el locate me ocurrirá lo mismo, iré leyendo todo hasta localizar el registro.
No sé si será posible hacer algún select que se posicione en un registro dado directamente, a mí no se me ocurre, pero si hay alguna alternativa al locate me gustaría conocerla.
El problema es que no quiero limitar el rango de registros que debe devolver el select, sino simplemente cambiar la posición.
Bueno gracias por adelantado por cualquier idea que se os ocurra. Un saludo,
F.T.G.