Crear programas frente a entrar manualmente

Normalmente, es posible realizar cualquier cosa que se pueda incluir en un programa. Por ejemplo, si desea consultar información sobre un cliente en una tabla de clientes, como por ejemplo la empresa Ernst Handel, podría hacerlo manualmente si sigue una secuencia concreta de instrucciones.

Para buscar manualmente un único pedido en una tabla

  1. En el menú Archivo, elija Abrir.
  2. En el cuadro Archivos de tipo, elija Tabla.
  3. Haga doble clic en Customer.dbf en la lista de archivos.
  4. En el menú Ver, elija Examinar.
  5. Desplácese por la tabla, examinando el campo Company de los registros hasta encontrar "Ernst Handel".

Mediante programación podría conseguir el mismo resultado escribiendo los siguientes comandos de Visual FoxPro en la ventana Comandos:

USE Customer
LOCATE FOR Company = "Ernst Handel"
BROWSE

Cuando haya localizado el pedido de esta empresa, tal vez desee incrementar la cantidad máxima del pedido en un 3%.

Para incrementar manualmente la cantidad máxima del pedido

  1. Presione la tecla Tab para desplazarse hasta el campo max_ord_amt.
  2. Multiplique el valor mostrado en el campo max_ord_amt por 1,03 y escriba el nuevo valor en el campo.

Para conseguir el mismo resultado mediante programación, escriba el siguiente comando de Visual FoxPro en la ventana Comandos:

REPLACE max_ord_amt WITH max_ord_amt * 1.03

Es relativamente sencillo cambiar la cantidad máxima del pedido para un cliente, ya sea manualmente o escribiendo las instrucciones en la ventana Comandos. Sin embargo, suponga que desea incrementar en un tres por ciento la cantidad máxima de pedido de todos los clientes. Podría hacerlo manualmente, pero le llevaría mucho tiempo y es posible que cometiese errores. Si especifica las instrucciones correctas en un archivo de programa, Visual FoxPro podrá realizar esta tarea con rapidez y facilidad, sin cometer ningún error.

Programa de ejemplo para incrementar las cantidades máximas de pedido de todos los clientes

Código Comentarios
USE customer
Abre la tabla CUSTOMER.
SCAN
Examina todos los registros de la tabla y realiza todas las instrucciones comprendidas entre SCAN y ENDSCAN para cada registro.
REPLACE max_ord_amt WITH ;
  max_ord_amt * 1.03
Incrementa la cantidad máxima de pedido en un 3%. (El punto y coma (;) indica que el comando sigue en la línea siguiente).
ENDSCAN
Final del código que se ejecuta para cada registro contenido en la tabla.

La ejecución de un programa ofrece numerosas ventajas en comparación con la introducción de distintos comandos en la ventana Comandos:

  • Los programas se pueden modificar y volver a ejecutar.
  • Se pueden ejecutar programas desde los menús, formularios y barras de herramientas.
  • Los programas pueden ejecutar otros programas.

Vea también

Ventana Comandos