Manipular datos sin conexión
En ocasiones deseará mostrar, reunir o modificar datos independientemente de la base de datos host. Con las características de la vista sin conexión de Visual FoxPro, puede usar vistas para conectarse a una base de datos host y crear un subconjunto de datos para trabajar sin conexión. Entonces, al trabajar sin conexión podrá usar la vista directamente o mediante una aplicación que cree. Cuando haya terminado, puede cargar las modificaciones almacenadas en la vista a la base de datos host.
Algunos escenarios en los que son útiles las vistas sin conexión son:
- Una situación de almacenamiento de datos, en la que se mantienen grandes bases de datos centralizadas en servidores MIS. Si sólo está interesado en datos pertenecientes a, por ejemplo, el departamento de Marketing, puede crear una vista que incluya sólo los datos que le importen. Entonces puede usar los datos sin conexión, permitir que varios usuarios del departamento de Marketing actualicen los datos y después, devolver los datos modificados a la base de datos de origen.
- Una ubicación geográficamente remota que requiere que lleve un subconjunto de datos en su portátil, que los modifique de forma independiente en la base de datos host y después, que actualice la base de datos host con los datos modificados.
- Datos sensibles al tiempo. Por ejemplo, puede querer actualizar datos que reflejen los aumentos de sueldo de los empleados antes de que se apliquen los nuevos sueldos.
Trabajar con vistas sin conexión
Si usa los datos sin conexión, puede mostrar y actualizar datos de la misma forma que lo hace en línea con los mismos formularios, informes o aplicaciones.
Para crear y usar datos de vista sin conexión, puede usar las siguientes características del lenguaje:
La función CREATEOFFLINE( )
El comando USE SQLNombreVista con las cláusulas ADMIN y ONLINE
Por ejemplo, el código siguiente abre la vista
Showproducts
:USE Showproducts
La función TABLEUPDATE
La función DROPOFFLINE( )
Si no obtiene el subconjunto de datos que esperaba, compruebe la configuración de optimización para la vista remota. Si establece la propiedad MaxRecords mediante la función DBSETPROP( ), sólo aparece ese número de registros en las vistas sin conexión. Sin embargo, si incluye un campo Memo en la lista de campos de la vista, se incluye automáticamente en el conjunto de resultados incluso si FetchMemo está establecido como falso (.F.).
Si pretende usar la vista sin conexión en un equipo distinto del utilizado para crear la vista sin conexión, debe preparar el destino sin conexión creando una copia del archivo de base de datos host (.dbc); asegúrese de que el origen de datos ODBC usado por la vista existe en el equipo de destino; y analice los requisitos de datos para determinar el contenido de la vista que necesita.
Nota Use el programa Administrador de ODBC para instalar orígenes de datos en un equipo. Puede tener acceso al programa Administrador de ODBC desde el grupo de programas Visual FoxPro o desde el Panel de control.
Después de crear la vista para sus datos sin conexión, puede usarla como cualquier vista de su aplicación: puede agregar, cambiar y eliminar registros. Múltiples usuarios pueden tener acceso a la vista sin conexión simultáneamente usando la misma base de datos en modo compartido. Si decide que no desea conservar los cambios, puede invertir la información para que refleje la información original.
Administrar datos sin conexión
En algunos casos (especialmente en un entorno de múltiples usuarios donde muchas personas modifican datos) puede querer examinar los cambios realizados a la vista sin conexión antes de confirmar los cambios en la base de datos de origen. Con el comando USE y la cláusula ADMIN, puede ver todos los cambios que se han confirmado en una vista desde que se usó sin conexión. Después, puede invertir de forma selectiva los cambios que se hayan realizado sin estar conectado al origen de datos. Por ejemplo, el código siguiente abre la vista Showproducts
en modo administrador:
USE Showproducts ADMIN
Vea también
Combinar vistas | Crear vistas sin conexión | Crear consultas | Actualizar datos en línea | Personalizar vistas