Estimado amigo, puedes proceder de la siguiente forma para evitar el problema de memoria: crear en tu formulario de consulta los botones anterior, siguiente para mostrar paginas, esto lo puedes hacer dividiendo el volumen total de registros a mostrar, en paginas, el numero a dividir, podria ser de 500, de tal manera que puedes hacer un select que tome el numero total de los registros que quieres mostrar en tu lista desplegable y agregarle el campo pagina, me imagino que sabes como agregar un campo nuevo en un select, sino la forma es la siguiente: select campo1,campo2, “ “ as nombredecamponuevo from nombredetabla into table nombredetablaresultante este ejemplo, para declarar un nuevo campo carácter y para uno numerico seria reeplazando las comillas por un 0 y para el caso de un logico seria por un .T. ó .F. , bueno luego de hacer el select al cargar el formulario debes dejar como predeterminada la pagina 1 y con los botones siguiente avanzas en los numeros de pagina, sobra decirte que en boton siguiente este no podra avanzar mas alla de la ultima pagina y que anterior solo llegara a la pagina 1, tendras que hacer en alguna parte del programa el proceso que te enumere las paginas de estos registros es decir los primeros quinientos registros iran marcados en el nuevo campo con pagina 1, del 501 al 1000, con pagina 2 y asi sucesivamente, cualquier duda por favor enviame un e-mail con tus dudas.
Cordial saludo,
Bogotá(Colombia)
|