none
Informe rdlc - Sustituir Id Cliente por Nombre Cliente RRS feed

  • Pregunta

  • Hola:

    Es la primera vez que intento hacer un reporte con rdlc.

    Estoy haciendo un informe en rdlc para mostrar un listado de facturas, donde en la tabla Facturas tiene los campos, IdFactura, Idcliente, Fecha, NumFactura, importe, etc. y luego tengo otra tabla con los campos IdCliente, Nombre, etc.

    En el proyecto tengo un Dataset donde tiene vinculado las siguientes tablas, Facturas, FacturasDetalle, Clientes, etc.

    Pero al hacer el informe el asistente solamente me deja elegir el dataset con una tabla, por lo que no he podido vincular en el dataset del informe las dos tablas facturas y clientes para en vez de mostrar el id, mostrar el nombre.

    He probado añadiendo otro dataset al origen de datos, pero en la tabla del informe donde tengo los detalles de los registros no me deja poner el nombre del segundo dataset.

    ¿Como puedo sustituir el campo idcliente con el nombre que le corresponde de la tabla clientes?

    Un Saludo.

    Juan Carlos

    miércoles, 10 de octubre de 2012 22:05

Respuestas

  • Es preferible que escribas una sentencia SQL que contenga un JOIN de las dos tablas. Usa esa sentencia para generar el DataSet (desde el punto de vista del dataset parecerá contener una única tabla con los datos de las dos), y con ese DataSet construye el .rdlc.

    Una vez terminado el diseño del informe, si quieres puedes borrar el DataSet; más tarde, en tiempo de ejecución, el informe se puede alimentar con un DataSet sin tipar alimentado con la misma sentencia. O si lo prefieres, puedes conservar el DataSet tipado y emplear su tableadapter para cargar los datos que luego se mostrarán en el informe.

    • Marcado como respuesta elturle sábado, 13 de octubre de 2012 15:36
    viernes, 12 de octubre de 2012 16:23
    Moderador

Todas las respuestas

  • Es preferible que escribas una sentencia SQL que contenga un JOIN de las dos tablas. Usa esa sentencia para generar el DataSet (desde el punto de vista del dataset parecerá contener una única tabla con los datos de las dos), y con ese DataSet construye el .rdlc.

    Una vez terminado el diseño del informe, si quieres puedes borrar el DataSet; más tarde, en tiempo de ejecución, el informe se puede alimentar con un DataSet sin tipar alimentado con la misma sentencia. O si lo prefieres, puedes conservar el DataSet tipado y emplear su tableadapter para cargar los datos que luego se mostrarán en el informe.

    • Marcado como respuesta elturle sábado, 13 de octubre de 2012 15:36
    viernes, 12 de octubre de 2012 16:23
    Moderador
  • Muchas Gracias Alberto.

    Lo he hecho mediante sql y funciona perfectamente.

    Un Saludo.

    sábado, 13 de octubre de 2012 15:37