Base de datos de la aplicación de cliente-servidor de ejemplo

La base de datos de la aplicación de cliente-servidor de ejemplo es pequeña y está diseñada sólo para mostrar los detalles básicos de la implementación de cliente-servidor.

Seleccionar la base de datos

Se puede seleccionar la base de datos para el ejemplo de cliente-servidor en el paso 1 del cuadro de diálogo Abrir base de datos. El ejemplo necesita Cs.dbc, instalado en la misma carpeta en que estén instalados los otros archivos de la aplicación de cliente-servidor de ejemplo. Si la carpeta predeterminada es la carpeta de Visual FoxPro …\Samples\Csapp o si se encuentra en la ruta de acceso, se seleccionará automáticamente la base de datos.

La base de datos CS contiene lo siguiente.

Tablas Descripción
Employee Una tabla con los Id., los nombres, direcciones, etc. de los empleados.
Emp_init Una copia de seguridad de tabla para cada empleado. Después de modificar los datos de la tabla de empleados mientras prueba las opciones del ejemplo, puede restaurar los datos originales desde esta tabla si elige el botón Restablecer datos iniciales en el formulario SampleApp.
Vistas Descripción
Emp_view_local Una vista local que contiene todos los campos y registros de la tabla de empleados.
Emp_view_remote Una vista remota que contiene todos los campos y registros de la tabla de empleados.
Conexión Descripción
Emp_connection Una conexión a un origen de datos para la vista emp_view_remote. Tiene que establecer esta conexión antes de abrir emp_view_remote.

Abrir la base de datos

El paso 2 del cuadro de diálogo Abrir base de datos le permite abrir o cerrar la base de datos.

El código asociado al evento Click del botón Abrir abre la base de datos. Antes de abrir la base datos, se establece la propiedad DatabaseIsOpened del objeto Engine en el valor verdadero (.T.), siempre y cuando se vaya a abrir la base de datos.

OEngine.DatabaseIsOpened = .T.
lcExclusive = IIF(this.parent.chkExclDatabase.value = 1, 'EXCLUSIVE', 'SHARED')
OPEN DATABASE (OEngine.DatabaseFile) &lcExclusive

Si no se puede abrir la base de datos, se activará el evento Error del botón Abrir, se establecerá la propiedad DatabaseIsOpened del objeto Engine en el valor falso (.F.) y aparecerá un mensaje de error.

Modificar la conexión remota

El paso 3 del cuadro de diálogo Abrir base de datos le permite abrir el Diseñador de conexiones de Visual FoxPro para establecer una conexión remota. Necesitará una conexión con una base de datos de servidor para aumentar la tabla en este ejemplo y tener acceso a ella como una vista remota, y deberá modificar la conexión para proporcionar un Id. de usuario, una contraseña y una cadena de conexión.

Para obtener información acerca de cómo establecer conexiones remotas, vea Crear vistas.

Seleccionar un cursor de datos en la aplicación de cliente-servidor de ejemplo

La primera página del formulario SampleApp le permite abrir la tabla, la vista o la vista remota. El código asociado al evento Click de cmdOpen utiliza el comando USE para abrir la tabla local, la vista local o la remota, según el Valor del grupo de botones de opción opgCursorType.

La etiqueta lblStatus muestra información de estado acerca de la tabla o la vista. El código del método GetStatus intenta abrir la tabla o la vista de forma exclusiva y actualiza el título de la etiqueta. Si no fuera posible abrir la tabla o la vista de forma exclusiva, se abrirá de forma compartida. Si no fuera posible abrirla de forma compartida, se establecerá la propiedad Caption de lblStatus para indicar que ya se ha abierto la tabla o la vista de forma exclusiva.

Vea también

Ejemplos de soluciones | Ejemplo de cliente-servidor | Clases de la aplicación de cliente-servidor de ejemplo | Actualizar datos en la aplicación de cliente-servidor de ejemplo | Tratar conflictos de datos en la aplicación de cliente-servidor de ejemplo | Implementar reglas comerciales en la aplicación de cliente-servidor de ejemplo