Agregar registros

Cuando cree una tabla de Visual FoxPro, la tabla estará abierta, pero vacía. Si intenta almacenar datos en una tabla sin crear primero un registro en ella, no sucederá nada. El primer paso para agregar registros a una tabla nueva es agregar filas en las que almacenar los nuevos datos.

Para agregar registros a una tabla

El comando INSERT - SQL puede utilizarse para insertar valores indicados en el mismo o tomados de una matriz o variable. Por ejemplo, para insertar un nuevo registro en la tabla customer de la base de datos TasTrade, puede ejecutar el comando siguiente:

INSERT INTO customer (cust_id, company, contact) ;
   VALUES ("SMI007", "Smith's Delicatessen", "Sarah Smith")

El comando INSERT - SQL es útil en el caso de datos remotos, ya que sigue una sintaxis SQL compatible con ANSI.

Agregar nuevos registros en blanco a una tabla

Para agregar rápidamente nuevos registros a una tabla, puede colocar las ventanas Examinar o Modificar en modo Anexar. En el modo Anexar aparece una serie de campos en blanco en la parte inferior del archivo, de forma que pueda completarlos para crear un nuevo registro.

Para agregar un nuevo registro en blanco

  • En el menú Ver, elija Modo Anexar.

Rellene los campos del nuevo registro, pasando de un campo a otro con la tecla TAB. A medida que complete cada registro, se creará un nuevo registro en la parte inferior del archivo.

Para agregar un registro en blanco a una tabla y almacenar datos en sus campos puede utilizar el comando APPEND BLANK seguido del comando REPLACE. El comando APPEND BLANK anexa un nuevo registro en blanco a la tabla. El comando REPLACE sustituye el valor actual de un campo (incluso si está vacío) con un nuevo valor.

El comando REPLACE requiere:

  • Una tabla abierta.
  • Un registro existente.
  • El nombre del campo en el que desea almacenar el valor.
  • Un valor para cada campo válido según el tipo de datos correspondiente.

En el ejemplo siguiente se utiliza el comando APPEND BLANK para crear un registro en el que almacenar datos con el comando REPLACE:

APPEND BLANK                     && record now available
REPLACE lastname WITH "SMITH"   && store character value to the field 

Puede utilizar el comando UPDATE - SQL en lugar de REPLACE para actualizar los registros de una tabla.

Agregar registros en modo Examinar

Si desea agregar un nuevo registro a una tabla mientras se encuentra en modo Examinar, puede elegir Anexar registro en el menú Tabla. Por el contrario, si desea evitar que los usuarios puedan anexar registros en el modo Examinar, puede utilizar la cláusula NOAPPEND del comando BROWSE.

Agregar registros de otra tabla

Otra forma de almacenar datos en los registros es copiarlos de otras tablas o archivos. Por ejemplo, puede anexar registros de otra tabla o archivo.

Para anexar registros de otro archivo

Los registros pueden aceptar los datos directamente, como en el ejemplo anterior, en el que el comando INSERT especificaba el texto que se va a insertar en campos específicos de la tabla customer y también tomarlos de constantes, variables, matrices, objetos u otros orígenes de datos. Para obtener más información acerca de otras formas para importar datos, consulte Importar y exportar datos.

Introducir datos en una tabla

Puede escribir datos en una tabla de forma interactiva, a través de una ventana Examinar, o por medio de programación, con los comandos REPLACE o UPDATE - SQL. Al utilizar REPLACE o UPDATE - SQL en una aplicación multiusuario, puede activar el almacenamiento en búfer de registros o tablas, lo que le permitirá modificar los datos sin bloquear el registro hasta que desee confirmar los cambios. Para obtener más información acerca del búfer de registros y tablas, consulte Programar para acceso compartido.

Modificar los registros de una tabla

Para mostrar y modificar los registros existentes en una tabla puede utilizar la interfaz o hacerlo mediante programación.

Para mostrar los registros y modificarlos

  • Utilice el comando EDIT.

    –O bien–

  • Utilice el comando CHANGE.

Por ejemplo, el código siguiente muestra la tabla customer en una ventana Examinar en modo de edición:

USE customer
EDIT

Si desea utilizar un formulario para modificar un registro, cree un cuadro de texto en el formulario y establezca su propiedad DataSource como el nombre de la tabla que desee modificar. Para obtener más información acerca de los formularios, consulte Crear formularios.

También puede utilizar los comandos CHANGE y EDIT para modificar campos específicos de una tabla.

Agregar gráficos a una tabla

Puede almacenar gráficos en una tabla de Visual FoxPro si crea un campo General e importa o pega en él objetos OLE, como mapas de bits o gráficos. El comando APPEND GENERAL sitúa un objeto OLE en un campo General. En el ejemplo siguiente se almacena un archivo gráfico de Microsoft Excel, ubicado en el directorio predeterminado de Visual FoxPro, en un campo de tipo General llamado Chart:

APPEND GENERAL Chart FROM "CHART1.CLX" CLASS EXCELCHART

Para obtener más información acerca del trabajo con objetos OLE en tablas de Visual FoxPro, consulte Agregar OLE.

Introducir valores NULL en los campos

Para introducir un valor NULL en un campo puede utilizar el lenguaje, con el elemento NULL, o hacerlo a través de la interfaz con una combinación de teclas si el campo admite valores NULL.

Para almacenar un valor NULL en un campo

  • En una ventana Examinar o en un control de formulario, presione CTRL+0 (cero).

    –O bien–

  • Utilice el elemento NULL.

Por ejemplo, el código siguiente sustituye el valor existente en el campo automobile por un valor NULL:

REPLACE automobile WITH NULL 

Nota   Utilice el comando SET NULLDISPLAY para especificar el texto mostrado para los valores NULL.

Vea también

Trabajar con registros | Eliminar registros | INSERT - SQL | Crear índices para tablas | REPLACE | APPEND BLANK | BROWSE | APPEND FROM | Crear tablas | Ordenar por múltiples campos