Sobre el uso de los comandos SCATTER y GATTHER
Desde este foro, he recibido una significativa cantidad de preguntas y peticiones, he incluso se me ha enviado unos cuantos c贸digos de programas y formularios para revisar.
En la gran mayor铆a de ellos, he detectado un error conceptual importante, que me ha obligado a "publicar" aqu铆, algunas puntualizaciones que deseo compartir con ustedes. Y es sobre el uso de los comandos SCATTER y GATHER, que tanto usabamos en nuestros viejos sistemas basados en DOS.
En el ambiente de Visual Foxpro, se han mecanizado los procesos de actualizaci贸n de las tablas a los efectos de ahorrar l铆neas de c贸digo
y con el claro objetivo de realizar un correcto mantenimiento de esas tablas empleadas asi como adem谩s simplificar de manera muy significativa
la programaci贸n para ambientes de red.
Se incorpora entonces el nuevo concepto de
"Sistema de Almacenamiento en Buffers".
El SAB, consiste en crear autom谩ticamente un espacio de memoria destinado para guardar el o los registros que se esten editando sin tener que realizar ning煤n tipo de movimiento a ese buffer ni tener que agregar lneas de c贸digo adicionales a nuestros programas.
Lo 煤nico que tendremos que hacer, es comprobar si se ha producido alg煤n cambio por parte del usuario para guardar o descartar los cambios. En consecuencia, los comandos SCATTER y GATHER como comandos de paso a variables de memoria cursores o arrays desaparecen.
Para activar el SAB, las funciones CURSORSETROP(), GETFLDSTATE(),GETNEXMODIFIED(), TABLEUPDATE(), TABLEREVERT(), son las que debemos usar de aqui en mas si deseamos lograr con un sistema garantizado, confiable y orientado desde el principio para trabajar en ambientes de red.
Recomiendo encarecidamente a todos los programadores, que estudien detenidamente estas funciones y las apliquen en sus sistemas.
Espero haber sido util.
Saludos
En la gran mayor铆a de ellos, he detectado un error conceptual importante, que me ha obligado a "publicar" aqu铆, algunas puntualizaciones que deseo compartir con ustedes. Y es sobre el uso de los comandos SCATTER y GATHER, que tanto usabamos en nuestros viejos sistemas basados en DOS.
En el ambiente de Visual Foxpro, se han mecanizado los procesos de actualizaci贸n de las tablas a los efectos de ahorrar l铆neas de c贸digo
y con el claro objetivo de realizar un correcto mantenimiento de esas tablas empleadas asi como adem谩s simplificar de manera muy significativa
la programaci贸n para ambientes de red.
Se incorpora entonces el nuevo concepto de
"Sistema de Almacenamiento en Buffers".
El SAB, consiste en crear autom谩ticamente un espacio de memoria destinado para guardar el o los registros que se esten editando sin tener que realizar ning煤n tipo de movimiento a ese buffer ni tener que agregar lneas de c贸digo adicionales a nuestros programas.
Lo 煤nico que tendremos que hacer, es comprobar si se ha producido alg煤n cambio por parte del usuario para guardar o descartar los cambios. En consecuencia, los comandos SCATTER y GATHER como comandos de paso a variables de memoria cursores o arrays desaparecen.
Para activar el SAB, las funciones CURSORSETROP(), GETFLDSTATE(),GETNEXMODIFIED(), TABLEUPDATE(), TABLEREVERT(), son las que debemos usar de aqui en mas si deseamos lograr con un sistema garantizado, confiable y orientado desde el principio para trabajar en ambientes de red.
Recomiendo encarecidamente a todos los programadores, que estudien detenidamente estas funciones y las apliquen en sus sistemas.
Espero haber sido util.
Saludos
