none
añadir un campo de la base de datos a una columna reporting services RRS feed

  • Pregunta

  • Buenos dias :

    Estoy trabajando con un informe realizado con reporting services y necesito crear una nueva columna, la cual ya he creado el problema es que quiero darle el valor de una columna de una tabla que tengo en mi bbdd pero no se como hacerlo. Cuando miro otros campos del informe le doy a propiedades dentro del dataset le doy a add creo una variable nueva puntos de suministro, en database field le pongo el mismo nombre, esto  es lo que tienen todos los demas campos del informe, el problema es que no se como vincularlo al campo concreto de la tabla que quiero y los otros campos del formulario tampoco veo como se vinculan con sus respectivos campos de la tabla para mostrarme los datos en el informe.

    Muchas gracias por vuestra ayuda.

    La version que uso es SQL SERVER 2005

    miércoles, 17 de agosto de 2011 10:23

Respuestas

  • Bien, vayamos por partes. En un "Table" dentro del informe, en las propiedades, está el nombre del Dataset con el que se vincula el Table. Las columnas del table contienen TextBoxes, y si miras las Propiedades de cada textbox, verás que el valor que muestra es una expresión tal como "=Fields!NombreDelCampo". Ahi está el nombre del campo del dataset que se muestra en esa columna de la tabla.

    Obviamente, para que eso funcione, el DataSet tiene que contener la columna correspondiente. Para comprobarlo, vete a las propiedades del DataSet y examina la sentencia SQL utilizada para construirlo. Si pone "Select columna1, columna2, etc from laTabla", entonces, si quieres sacar en el informe otra columna más de la tabla que no se encuentra en la lista, tienes que añadir al Select el nombre de la columna en cuestión.

     

    miércoles, 17 de agosto de 2011 15:59
    Moderador

Todas las respuestas

  • Hola,

    En el dataset no hace falta que lo crees así. Si es una SQL lo que tienes agrega el campo a tu select y si es un cubo arrastra dicho campo al diseñador.

    Con esto debería funcionarte.

    Un Saludo!


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.es} | {secondnug.com}
    miércoles, 17 de agosto de 2011 11:35
    Moderador
  • Acabo de comenzar con la herramienta de reporting services, estoy en el mantenimiento de una aplicacion ya montada, he añadido mi *.rdl que ya esta montado en el servidor y al abrirlo me salen las tablas en el informe y unas ventanas tipicas como dataset variables etc, yo he añadido una columna dentro de una de esas tablas, pero no se vincularlas a una columna de mi tabla de la bbdd, miro los demas campos y no consigo ver como lo vinculan, solamente cuando doy a editar las variables que estén en el Dataset me dice: Name y Datablase Field (también Calculate Field, pero este no es un campo calculado). No se si esto es un cubo o esta realizado por medio de una consulta

    Un saludo gracias.

    miércoles, 17 de agosto de 2011 12:44
  • Bien, vayamos por partes. En un "Table" dentro del informe, en las propiedades, está el nombre del Dataset con el que se vincula el Table. Las columnas del table contienen TextBoxes, y si miras las Propiedades de cada textbox, verás que el valor que muestra es una expresión tal como "=Fields!NombreDelCampo". Ahi está el nombre del campo del dataset que se muestra en esa columna de la tabla.

    Obviamente, para que eso funcione, el DataSet tiene que contener la columna correspondiente. Para comprobarlo, vete a las propiedades del DataSet y examina la sentencia SQL utilizada para construirlo. Si pone "Select columna1, columna2, etc from laTabla", entonces, si quieres sacar en el informe otra columna más de la tabla que no se encuentra en la lista, tienes que añadir al Select el nombre de la columna en cuestión.

     

    miércoles, 17 de agosto de 2011 15:59
    Moderador
  • Básicamente es lo que ya te hemos contado Alberto y yo, si te quedas más tranquilo, pon una imagen y te decimos que es lo que tienes ;).

    Un Saludo!


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.es} | {secondnug.com}
    jueves, 18 de agosto de 2011 6:14
    Moderador