Compartir a través de


Establecer el entorno de datos

Cada formulario o conjunto de formularios incluye un entorno de datos. El entorno de datos es un objeto que incluye las tablas o vistas con las que interactúa el formulario y las relaciones entre tablas previstas en el formulario. Puede diseñar visualmente el entorno de datos en el Diseñador de entornos de datos y guardarlo con el formulario.

El entorno de datos puede automatizar la apertura y el cierre de tablas y vistas cuando se ejecuta el formulario. Además, el entorno de datos le ayuda a establecer la propiedad ControlSource para controles al llenar el cuadro del valor de la propiedad ControlSource de la ventana Propiedades con todos los campos del entorno de datos.

Para abrir el Diseñador de entornos de datos

  1. En el menú Ver, elija Entorno de datos.
  2. En el menú contextual, elija Agregar.
  3. En el cuadro de diálogo Abrir, elija la tabla o vista que desea agregar al entorno de datos.

Propiedades habituales del entorno de datos

Las siguientes propiedades del entorno de datos suelen establecerse en la ventana Propiedades:

Propiedad Descripción Valor predeterminado
AutoCloseTables Controla si las tablas y las vistas se cierran cuando se libera el formulario. Verdadero (.T.)
AutoOpenTables Controla si las tablas y las vistas del entorno de datos se abren cuando se ejecuta el formulario. Verdadero (.T.)
InitialSelectedAlias Especifica la tabla o la vista que se selecciona cuando se ejecuta el formulario. "" en tiempo de diseño. Si no se especifica, en tiempo de ejecución se seleccionará inicialmente el primer cursor agregado a DataEnvironment.

Agregar una tabla o vista al Diseñador de entornos de datos

Cuando agregue tablas o vistas al Diseñador de entornos de datos, puede ver los campos y los índices que pertenecen a la tabla o a la vista.

Para agregar una tabla o una vista al Diseñador de entorno de datos

  1. En el menú Ver, elija Entorno de datos.

  2. En el menú Entorno de datos, elija Agregar.

  3. En el cuadro de diálogo Agregar tabla o vista, seleccione una base de datos en el cuadro Base de datos.

  4. En el área Seleccionar, elija Tablas o Vistas.

    Su selección determina qué lista de campos aparece en el cuadro Tablas de la base de datos.

  5. En el cuadro Tablas de la base de datos, seleccione una tabla o una vista.

  6. Elija Aceptar.

    –O bien–

    Si no hay ninguna base de datos ni ningún proyecto abierto, elija Otros para seleccionar una tabla.

También puede arrastrar una tabla o una vista desde un proyecto abierto o desde el Diseñador de bases de datos hasta un Diseñador de entornos de datos

Establecer un índice para el Diseñador de entornos de datos

Puede establecer el orden en que los registros aparecen en el informe si establece un índice para el entorno de datos.

Para establecer un índice para el Diseñador de entornos de datos

  1. En el menú Ver, elija Entorno de datos.

  2. En el menú contextual, elija Propiedades.

  3. En la ventana Propiedades, elija Cursor1 en el cuadro Objeto.

  4. Elija la ficha Datos y seleccione la propiedad Order.

  5. Escriba un nombre de índice.

    –O bien–

    Seleccione un índice en la lista de índices disponibles.

Cuando el Diseñador de entornos de datos está activo, la ventana Propiedades muestra objetos y propiedades asociadas al entorno de datos. Cada tabla o vista del entorno de datos, cada relación entre tablas y el mismo entorno de datos son objetos distintos en el cuadro Objeto de la ventana Propiedades.

Eliminar una tabla del Diseñador de entornos de datos

Al quitar una tabla del entorno de datos también se quitan las relaciones en las que interviene la tabla.

Para quitar una tabla o una vista del Diseñador de entornos de datos

  1. En el Diseñador de entornos de datos, seleccione la tabla o la vista.
  2. En el menú Entorno de datos, elija Quitar.

Establecer relaciones en el Diseñador de entornos de datos

Si agrega al Diseñador de entornos de datos tablas que tienen relaciones persistentes establecidas en una base de datos, las relaciones se agregarán automáticamente al entorno de datos. Si las tablas no tienen relaciones persistentes, podrá relacionarlas en el Diseñador de entornos de datos.

Para establecer relaciones en el Diseñador de entornos de datos

  • Arrastre un campo desde la tabla principal hasta la etiqueta de índice correspondiente de la tabla relacionada.

También puede arrastrar un campo desde la tabla principal hasta un campo de la tabla relacionada. Si no hay ninguna etiqueta de índice en la tabla relacionada correspondiente al campo de la tabla principal, se le pedirá que cree la etiqueta de índice.

Modificar relaciones en el Diseñador de entornos de datos

Cuando establezca una relación en el Diseñador de entornos de datos, una línea entre las tablas indicará la relación.

Para modificar las propiedades de la relación

  • En la ventana Propiedades, seleccione la relación en el cuadro Objeto.

Las propiedades de la relación corresponden a cláusulas y palabras clave de los comandos SET RELATION y SET SKIP.

La propiedad RelationalExpr se establece de forma predeterminada con el nombre del campo clave principal de la tabla principal. Si la tabla relacionada está indizada en una expresión, deberá establecer la propiedad RelationalExpr con esta expresión. Por ejemplo, si la tabla relacionada está indizada en UPPER(cust_id), deberá establecer RelationalExpr como UPPER(cust_id).

Si la relación no es de uno a varios, establezca la propiedad OneToMany en el valor falso (.F.). Esto equivale a utilizar el comando SET RELATION sin ejecutar SET SKIP.

Establecer la propiedad OneToMany de una relación en el valor verdadero (.T.) equivale a ejecutar el comando SET SKIP. Cuando se mueve a través de la tabla primaria, el puntero de registro permanece en el mismo registro de la tabla primaria hasta que haya recorrido todos los registros relacionados de la tabla secundaria.

Nota   Si desea crear una relación de uno a varios en el formulario, establezca en el valor verdadero (.T.) la propiedad OneToMany, aunque se haya establecido una relación persistente de uno a varios en la base de datos.

Vea también

Crear un formulario nuevo | Crear interfaces de documentos únicos o múltiples | Crear formularios | Especificar un tipo de formulario | Mostrar un formulario secundario dentro de un formulario de nivel superior | Agregar tabla o vista | Ventana Propiedades | Diseñar formularios