Crear aplicaciones con precisión e integridad de datos
Puede combinar la eficacia de las reglas de validación de datos y los procedimientos almacenados de Visual FoxPro con las reglas de validación de datos y los procedimientos almacenados del origen de datos con el fin de generar aplicaciones cliente-servidor que protejan la integridad de los datos.
Mantener la integridad de los datos
Puede crear versiones locales de las reglas de validación del servidor remoto para proporcionar al usuario mensajes comprensibles, por ejemplo, acerca de las actualizaciones que no se permiten cuando se envían al servidor remoto ya que los datos introducidos han infringido alguna regla de validación de datos o de integridad relacional del servidor.
Usar reglas de Visual FoxPro en una vista remota o en una vista sin conexión
En las vistas remotas y en las vistas sin conexión puede crear reglas a nivel de campo y de registro para validar datos introducidos localmente antes de enviarlos al origen de datos remoto. Puesto que el objetivo de estas reglas es impedir que se envíe al origen de datos cualquier dato que pueda ser rechazado por las reglas de integridad del servidor, debe reproducir las reglas del origen de datos en las reglas que usted cree para la vista remota. La función DBSETPROP( ) sirve para crear reglas para las vistas.
Sugerencia Puede crear en una vista remota una regla de validación local que llame a un procedimiento almacenado del servidor remoto y que envíe al servidor en forma de parámetro el valor que desea validar. No obstante, el uso de un procedimiento almacenado remoto alarga el período de procesamiento durante la entrada de datos.
Usar reglas del servidor
Quizá prefiera basarse en las reglas establecidas en el servidor para la validación de datos. Si ocurre un error, la rutina de tratamiento de errores puede llamar a la función AERROR( ) para obtener información, incluyendo el número del mensaje de error, el texto del mensaje de error remoto y el controlador de conexión asociado al error.
Usar desencadenadores del servidor
Aunque es posible crear desencadenadores de Visual FoxPro en tablas locales, no puede crearlos en las vistas. No obstante, sí puede utilizar desencadenadores en el origen de datos remoto. Los desencadenadores del servidor sirven para procesar actualizaciones secundarias de datos, como actualizaciones o eliminaciones en cascada. El uso de desencadenadores del servidor para procesar actualizaciones secundarias es más eficaz que el envío de múltiples comandos al servidor remoto desde la aplicación de Visual FoxPro.
Protección contra pérdidas de datos
Visual FoxPro, como la mayoría de los orígenes de datos remotos, dispone de funciones de registro de transacciones como protección frente a pérdidas de datos. Para obtener más información acerca del uso de las transacciones de Visual FoxPro, consulte Programar para acceso compartido.
Puede utilizar las transacciones de Visual FoxPro para prototipos locales y para proceso de datos locales. Utilice las transacciones del servidor para actualizaciones, inserciones y eliminaciones de datos remotos. Para obtener más información acerca del uso de transacciones remotas, consulte Optimizar el rendimiento cliente-servidor.
Vea también
Desarrollo rápido de aplicaciones | Diseñar aplicaciones cliente-servidor | Seleccionar los métodos adecuados | Ubicar los datos en la plataforma óptima | Implementar una aplicación cliente-servidor