Compartir a través de


Combinar vistas

Puede generar una vista basada en otras vistas. Puede que quiera hacerlo si necesita un subconjunto de la información disponible en varias vistas diferentes o si desea combinar datos locales y remotos en una única vista. Una vista basada en otras vistas, o en una combinación de tablas locales y vistas locales o remotas, se denomina una vista multicapa. La vista que combina otras vistas es la vista de nivel superior. Puede tener múltiples niveles de vistas entre la vista de nivel superior y las tablas base locales o remotas. Cuando utilice una vista multicapa, las vistas en las que se basa la vista de nivel superior y cualquier tabla base de Visual FoxPro usada en vistas de nivel superior o intermedio se mostrarán en la ventana Sesión de datos. Las tablas remotas no aparecen en la ventana Sesión de datos.

Combinar datos locales y remotos en una vista

Para combinar datos remotos y locales en una vista

  1. Cree una vista remota y agregue a la misma una o más tablas desde el servidor remoto.
  2. Cree una nueva vista local y agregue a la misma la vista remota que acaba de crear.
  3. Agregue a la vista la tabla local relacionada y combínela por un campo común.
  4. Establezca un filtro en la vista local y ejecútelo.
  5. Actualice el resultado de la vista para actualizar tanto la tabla local como la vista remota.
  6. Cierre la vista local y después la vista remota para actualizar los datos del servidor remoto.

También puede combinar datos locales y remotos en una vista si crea una nueva vista local basada en una vista local y una vista remota.

Para crear una vista que combina datos locales y remotos

Por ejemplo, para crear una vista local que combine información de la tabla local Employee y la tabla remota Orders, puede utilizar el código siguiente:

OPEN DATABASE testdata 
CREATE SQL VIEW remote_orders_view ;
   CONNECTION remote_01 ;
   AS SELECT * FROM orders
CREATE SQL VIEW local_employee_remote_orders_view ;
   AS SELECT * FROM testdata!local_employee_view, ;
   testdata!remote_orders_view ;
   WHERE local_employee_view.emp_id = ;
      remote_orders_view.emp_id

Actualizar datos locales y remotos en una vista

Cuando actualice datos en una vista multicapa, las actualizaciones bajarán un nivel, hasta la vista en que está basada la vista de nivel superior. Si desea actualizar las tablas base desde las que se genera una vista multicapa, deberá ejecutar un comando TABLEUPDATE para cada vista de la estructura.

Vea también

Crear reglas en campos y filas de vistas | Manipular datos sin conexión Crear consultas | Ventana Sesión de datos | Crear vistas sin conexión | Personalizar vistas