Cómo: Rellenar documentos con datos de servicios

Actualización: Julio de 2008

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

Versión de Microsoft Office

  • Excel 2007

  • Excel 2003

  • Word 2007

  • Word 2003

Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto.

El acceso a los datos actúa en los proyectos de Visual Studio Tools para Office de nivel de documento de la misma forma que en los proyectos de formularios Windows Forms. Se utilizan las mismas herramientas y el mismo código para colocar datos en la solución, e incluso es posible utilizar controles de Windows Forms para que se muestren los datos. Además, puede aprovechar los controles denominados host, que son objetos nativos de Microsoft Office Excel y Microsoft Office Word mejorados con eventos y capacidad de enlace de datos. Para obtener más información, vea Información general sobre elementos y controles Host.

A partir de Visual Studio 2008 Service Pack 1(SP1), también tiene acceso a los datos de los proyectos en el nivel de la aplicación mediante programación en tiempo de ejecución.

En el ejemplo siguiente se muestra cómo agregar controles enlazados a datos a documentos en tiempo de diseño. Para obtener un ejemplo que muestre cómo agregar controles enlazados a datos a complementos en el nivel de la aplicación en tiempo de ejecución, vea Tutorial: Establecer enlaces a datos de un servicio en un proyecto en el nivel de la aplicación.

Para rellenar un proyecto en el nivel del documento con datos de un servicio web

  1. Abra la ventana Orígenes de datos y cree un origen de datos de servicio para el proyecto. Para obtener más información, consulte Cómo: Conectarse a los datos de un servicio Web.

  2. Arrastre el campo o la tabla que desee desde la ventana Orígenes de datos al documento.

    Se crea un control en el documento, un BindingSource que se enlaza a la clase del objeto en el proyecto, y se generan las clases para el servicio.

  3. En el código, cree una instancia de la clase de servicio web con la que se conectó en el paso 1.

  4. Si hay propiedades que se requieren para la comunicación con el servicio web, cree instancias de esas propiedades.

  5. Cree y envíe una solicitud de datos mediante los métodos expuestos por el servicio web y las instancias de las propiedades que creó en el paso 4.

    Los métodos que utilice dependerán de lo que ofrezca el servicio web.

  6. Asigne los datos de respuesta del servicio web a la propiedad DataSource de BindingSource.

Cuando se ejecuta el proyecto, los controles muestran el primer registro del origen de datos. Puede habilitar el desplazamiento por los registros si controla los eventos Currency que utilizan los objetos en el control BindingSource.

Vea también

Tareas

Cómo: Rellenar hojas de cálculo con datos de una base de datos

Cómo: Rellenar documentos con datos de objetos

Cómo: Rellenar documentos con datos de una base de datos

Cómo: Actualizar un origen de datos con datos de un control Host

Conceptos

Enlazar datos a controles

Información general sobre orígenes de datos

Información general sobre la presentación de datos

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Agregada información del SP1.

Cambio de características de SP1.