Compartir vía


Botones de comando de libreta de direcciones

La aplicación Libreta de direcciones incluye los siguientes botones de comando:

  • Un botón de búsqueda para enviar una consulta a la base de datos.

  • Un botón Limpiar para vaciar los cuadros de texto antes de iniciar una nueva búsqueda.

  • Un botón de actualizar perfil para guardar los cambios en el registro de un empleado.

  • El botón Cancelar cambios para descartar cambios.

Importante

A partir de Windows 8 y Windows Server 2012, los componentes del servidor RDS ya no se incluyen en el sistema operativo Windows (consulte Windows 8 y Guía de compatibilidad de Windows Server 2012 para obtener más detalles). Los componentes de cliente de RDS se quitarán en una versión futura de Windows. Evite usar esta característica en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica. Las aplicaciones que usan RDS deben migrar a Servicio de Datos WCF.

Botón Buscar

Al hacer clic en el botón Buscar, se activa el procedimiento VBScript Find_OnClick Sub, que compila y envía la consulta SQL. Al hacer clic en este botón, se rellena la cuadrícula de datos.

Compilación de la consulta SQL

La primera parte del procedimiento Find_OnClick Sub compila la consulta SQL, una frase a la vez, anexando cadenas de texto a una instrucción SQL SELECT global. Comienza estableciendo la variable myQuery en una instrucción SELECT de SQL que solicita todas las filas de datos de la tabla de origen de datos. A continuación, el procedimiento Sub examina cada uno de los cuatro cuadros de entrada de la página.

Dado que el programa usa la palabra like en la creación de instrucciones SQL, las consultas son búsquedas de subcadena en lugar de coincidencias exactas.

Por ejemplo, si el cuadro Apellidos contenía la entrada "Berge" y el cuadro Título contenía la entrada "Administrador de programas", la instrucción SQL (valor de myQuery) leerá:

Select FirstName, LastName, Title, Email, Building, Room, Phone from Employee where lastname like 'Berge%' and title like 'Program Manager%'  

Si la consulta se realizó correctamente, todas las personas con un apellido que contiene el texto "Berge" (como Berge y Berger) y con un título que contiene las palabras "Administrador de programas" (por ejemplo, Administrador de programas, Tecnologías avanzadas) se muestran en la cuadrícula de datos HTML.

Preparación y envío de la consulta

La última parte del procedimiento Find_OnClick Sub consta de dos instrucciones. La primera instrucción asigna la propiedad SQL del RDS de . DataControl objeto igual a la consulta SQL compilada dinámicamente. La segunda instrucción hace que el objeto RDS.DataControl (DC1) consulte la base de datos y a continuación, muestre los nuevos resultados de la consulta en la rejilla.

Sub Find_OnClick  
   '...  
   DC1.SQL = myQuery  
   DC1.Refresh  
End Sub  

Botón Actualizar perfil

Al hacer clic en el botón Actualizar perfil, se activa el procedimiento Sub Update_OnClick de VBScript, el cual ejecuta los métodos SubmitChanges y Refresh del objeto RDS.DataControl (DC1).

Sub Update_OnClick  
   DC1.SubmitChanges  
   DC1.Refresh  
End Sub  

Cuando se ejecuta DC1.SubmitChanges, el servicio de datos remoto empaqueta toda la información de actualización y la envía al servidor a través de HTTP. La actualización es todo o nada; si una parte de la actualización no se realiza correctamente, no se realiza ninguno de los cambios y se devuelve un mensaje de estado. DC1.Refresh no es necesario después de SubmitChanges con el servicio de datos remotos, pero garantiza datos nuevos.

Botón Cancelar cambios

Al hacer clic en Cancelar Cambios, se activa el procedimiento Cancel_OnClick Sub de VBScript, que ejecuta el métodoDC1)CancelUpdate del objeto RDS.DataControl.

Sub Cancel_OnClick  
   DC1.CancelUpdate  
End Sub  

Cuando se ejecuta DC1.CancelUpdate, descarta las modificaciones realizadas por un usuario en un registro de empleado en la cuadrícula de datos desde la última consulta o actualización. Restaura los valores originales.

Consulte también

Botones de navegación de la libreta de direcciones
objeto DataControl (RDS)