Vamos a recordar un viejo truco para utilizarlo cuando estamos desarrollando un programa que permita al usuario modificar la data por pantalla.
Supongamos que tenemos un archivo llamdo MovCuentas conformado por cuatro campos:
- Fecha (Key)
- Cuenta (Key)
- Monto
- Moneda
Luego de mostrar la pantalla al usuario, ejecutando en el programa un EXFMT, debemos validar la data ingresada. Generalmente declaramos los campos en pantalla con nombres distintos a los campos del archivo para no perder los cambios introducidos por el usuario.
La Secuencia de instrucciones sería algo como esto:
1.-Chain (fecha:Cuenta) MovCuentas
2.-Si el registro existe:
Movemos los campos del archivo a los campos de pantalla.
sino
Mensaje de error
Endif
3.- El usuario ingresa la data
4.- Chain (fecha:Cuenta) MovCuentas
5.- Movemos los campos de la pantalla al archivo.
6.- Update Movcuentas
El ejemplo anterior es sencillo porque tenemos cuatro campos en pantalla. Sin embargo podemos tener 15 campos o muchos mas. Se vuelve realmente pesado mover los campos de la pantalla al archivo y del archivo a la pantalla y ademas, se genera mucho mas código en el programa del que realmente es necesario.
Para ahorrar código y agilizar nuestro desarrollo podemos hacer lo siguiente: