Crear un informe con parámetros

Para comenzar, cree un informe que obtenga su información de la base de datos de muestra Xtreme.

Nota

Xtreme.mdb es la base de datos de muestra incluida con la mayoría de las versiones de Crystal Reports. Para localizar el archivo xtreme.mdb correspondiente a su versión de Crystal Reports en el disco duro, vea Ubicación de la base de datos de ejemplo Xtreme. Tiene que conectarse a la base de datos a través de su entrada ODBC DSN. Para saber el nombre de esta entrada según su versión de Crystal Reports, vea Entrada ODBC DSN para la base de datos de ejemplo Xtreme.

Para crear un informe con parámetros

  1. En el Explorador de soluciones, haga clic con el botón secundario en el nombre de proyecto en negrita, elija Agregar y, a continuación, haga clic en Agregar nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, en la vista Plantillas, seleccione la plantilla denominada "Crystal Report".

  3. En el campo Nombre, escriba el nombre "CustomersByCity.rpt" y haga clic en Agregar.

  4. Si no se ha registrado anteriormente, se le pedirá que se registre. Para saber cómo registrarse, vea Código de clave de producto y número de registro de Crystal Reports.

  5. En el panel Crear un nuevo documento de Crystal Report del cuadro de diálogo Galería de Crystal Reports, seleccione Usar asistente de informes.

  6. En el panel Elegir un Asistente, seleccione Estándar y, a continuación, haga clic en Aceptar.

  7. En el panel Orígenes de datos disponibles de la ventana Asistente para la creación de informes estándar, expanda la carpeta Crear nueva conexión.

    Nota

    En Visual Studio .NET 2003, donde Crystal Reports no se ha actualizado a la versión completa, no existe la carpeta Crear nueva conexión; el contenido se mostrará en el nivel superior.

  8. En la subcarpeta que se abre, expanda la carpeta ODBC (RDO).

  9. En el cuadro de diálogo ODBC (RDO) , seleccione la entrada ODBC DSN correcta para su versión de Crystal Reports, como se explica en Entrada ODBC DSN para la base de datos de ejemplo Xtreme y, a continuación, haga clic en Finalizar.

Se expandirá la carpeta ODBC (RDO) y mostrará la base de datos de ejemplo Xtreme.
  1. Expanda el nodo Tablas y seleccione la tabla Cliente.

  2. Haga doble clic en la tabla Cliente para moverla al panel Tablas seleccionadas y, a continuación, haga clic en Siguiente.

  3. Expanda la tabla Cliente, mantenga presionada la tecla Ctrl y haga clic en Nombre del cliente, Título del contacto, Dirección1, Apellido del cliente y Ciudad.

  4. Haga clic en el símbolo > para mover estos campos al panel Campos a mostrar y, a continuación, haga clic en el botón Siguiente.

  5. En el panel Campos disponibles, en Campos del informe, seleccione Cliente.Ciudad, haga clic en el símbolo > para mover el campo al panel Agrupar por y, a continuación, haga clic en el botón Finalizar.

    Se creará el informe CustomersByCity y se cargará en la ventana principal de Visual Studio.

Ahora ya podrá agregar un parámetro denominado Ciudad y ocuparlo con valores predeterminados.

Para agregar un parámetro Ciudad

El Explorador de campos debe estar visible, porque proporciona acceso a las distintas funciones del informe, incluidos los parámetros.

  1. Si el Explorador de campos no está visible, en la barra de herramientas de Crystal Reports, haga clic en Cambiar la vista del campo.

    Nota

    Otro modo de ver el Explorador de campos es ir al menú Crystal Reports y hacer clic en Explorador de campos.

  2. En el Explorador de campos, haga clic con el botón secundario en Campos de parámetro y seleccione Nuevo...

  3. En el cuadro de diálogo Crear campo de parámetro:

    • Defina el Nombre como "Ciudad".
    • Defina el Texto de solicitud como "Seleccione una o varias ciudades".
    • Establezca Tipo de valor en Cadena
    • Seleccione Permitir valores múltiples.
    • Seleccione Valores discretos.
    • Haga clic en Valores predeterminados...
      Nota

      En Visual Studio .NET 2003, donde Crystal Reports no se ha actualizado a la versión completa, este botón se denomina Establecer valores predeterminados.

  4. En el cuadro de diálogo Establecer valores predeterminados:

    • Defina Examinar tabla como "Cliente".
    • Defina Examinar campo como "Ciudad".
    • Haga clic en >> (la doble flecha hacia la derecha) para mover toda la lista de ciudades a la lista Valores predeterminados.
  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Establecer valores predeterminados.

  6. Haga clic en Aceptar para cerrar el cuadro de diálogo Crear campo de parámetro.

Acaba de establecer los valores predeterminados para que contengan una amplia lista de ciudades. Posteriormente, en este tutorial, va tener acceso a esta misma lista de valores predeterminados mediante programación, a través de la propiedad DefaultValues de la clase ParameterFieldDefinition.

Ahora va a utilizar el Asistente de selección para establecer una fórmula que conecte la columna de base de datos Ciudad con el campo de parámetro Ciudad creado recientemente.

Para conectar el parámetro Ciudad a la columna de base de datos Ciudad

  1. En la barra de herramientas de Crystal Reports, haga clic en Asistente de selección.

  2. En el cuadro de diálogo Elegir campo, en Campos del informe, seleccione Cliente.Ciudad y, a continuación, haga clic en Aceptar.

  3. En el cuadro de diálogo Asistente de selección, en la ficha Cliente.Ciudad, establezca la lista desplegable como "es igual a".

  4. En la nueva lista desplegable que aparece a la derecha, seleccione la primera opción de la lista, {?City} y, a continuación, haga clic en Aceptar.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Esta selección, {?City}, es el parámetro Ciudad creado anteriormente.</p></td>
</tr>
</tbody>
</table>
  1. En el menú Archivo, seleccione Guardar todo.

Ahora podrá enlazar el informe al control CrystalReportViewer y establecer el parámetro de ciudad con dos valores iniciales, París y Tokio.