La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3791 - INSUFICIENTE MEMORIA CON FOXPROW 2.5
Autor:  Carlos Davis Huglich
Como andan todos mi consulta es que puedo hacer porque tengo aplicaciones en FoxProw 2.5 que corren perfectamente en Win95 y Win98 pero cuando lo ejecuto en Windows NT4 o Win98 segunda edicion me tira un error de Insuficiente Memoria al desplegar una Lista con un campo de una DB si tiene mas de 600 registros.-

  Respuesta:  Carlos David Huglich
Esta respuesta me la mando yo mismo, la de paginar la base de datos funciona pero en el entorno que yo aplico la lista no quedaba muy operativo tener que pasar de pagina si no estaba en esa lista por lo tanto lo resolvi copiando los registros de la tabla que queria visualizar a un ARRAY y luego con la respuesta localizaba el registro en la tabla y nungun problema de memoria.-

  Respuesta:  René Abdala Rojas
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)