none
Location segun una Expresion... RRS feed

  • Pregunta

  • Hola a todos....

    Pasa lo siguiente tengo la sgte. expresión la cual cambia el texto de un campo según su value

    =Switch(Fields!SaludoC1.Value = 1, "Sr.", Fields!SaludoC1.Value = 2, "Sra.", Fields!SaludoC1.Value = 3, "Srta.", Fields!SaludoC1.Value = 4, "Sres.")

    ahora lo que necesito es que cuando sea value 1 y muestre el texto "Sr." el campo que viene junto a este este un poco mas junto, toda esta vuelta para ver como manipular el Location de un campo o caja de texto atravez de una expresion. Usando la expresion que tengo arriba. La verdad trate de hacerlo por un rato mas o menos largo pero no pude :( trate de hacerlo asi  

    =Switch(Fields!SaludoC1.Value = 1, "Sr." (Fields!Contacto. y el ComboBox que muestra no daba ninguna propiedad de Ubicación.

    Gracias....


    viernes, 28 de agosto de 2009 16:15

Respuestas

  • También puedes hacer esto:


    =Switch(
    "Contacto:" & Fields!SaludoC1.Value = 1, "Sr." & Fields!Nombre.Value,
    ....
    ....
    ....
    )

    Un Saludo

    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    • Marcado como respuesta Netzio martes, 1 de septiembre de 2009 17:16
    martes, 1 de septiembre de 2009 16:08
    Moderador

Todas las respuestas

  • Hola,

    ¿Qué quieres mover exactamente?

    Un Saludo


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    martes, 1 de septiembre de 2009 14:25
    Moderador
  • Hola Fran, gracias por contestar...

    Quiero mover cajas de texto. pasa que cuado le entrego el valor Sr. queda muy separado debido a que el ancho de la caja de texto esta hecho hasta Srta, entonces en el informe se ve asi.

    Sr.    Fran Diaz (en este caso debo mover la caja de texto unos cms. a la izquierda)

    en el caso de Srta. que da bien

    Srta. Alicia Bernales (en este caso no debo mover la caja de texto)

    espero haberme explicado

    Gracias

    PD: puede que me equivoque pero se me imagina que indistintamente de lo que quiera mover no debería ser problema, ya que, todos los controles usados en el informe tiene la propiedad Location>Left y Top.




    martes, 1 de septiembre de 2009 14:40
  • Hola,

    Puedes poner dos cajas de texto si te parece, en una pones el Srta/Sr/otro alineado a la izquierda y en el otro pones el nombre a la derecha.

    Un Saludo


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    martes, 1 de septiembre de 2009 14:58
    Moderador
  • entonces los elementos no pueden moverse atravez de una  expresion dentro de un Reporting Services ???

    PD: lo que tu me dices no es viable. :(

    No habrá otra solución. Al dar boton derecho sobre el elemento (caja de texto) e ir a propiedades hay una pestaña de Ubicacion Dinamica la cual tiene una opcion de expresion mi duda es como va la sintaxis de esa expresion.

    Agradezco mucho tu ayuda
    martes, 1 de septiembre de 2009 15:10
  • Hola,

    Las cajas de texto se mueven con el location, este no tiene expresión (en SSRS2005). ¿Qué versión estás utilizando?

    Otra opción es darle un espacio en switch, que podría quedar así:

    =Switch(
    Fields!SaludoC1.Value = 1, "Sr.   ",
    Fields!SaludoC1.Value = 2, "Sra. ",
    Fields!SaludoC1.Value = 3, "Srta.",
    Fields!SaludoC1.Value = 4, "Sres.")

    Así quedan todos a la par :). ¿Es esto lo que buscas?

    Un Saludo
    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    martes, 1 de septiembre de 2009 15:15
    Moderador
  • Uso SSRS2005, una pena que las cajas de texto no puedan moverse con expresiones (solo por curiosidad el SSRS2008 lo hace??),  solo me queda alinearlas a la derecha como me decias antes... para que queden asi

    Contacto : Srta. Ana Alvarado
    Contacto :    Sr. Luis Andrades

    mi idea era mover la caja de texto segun el value de SaludoC1 (Sr. o Srta,), para que quedaran asi

    Contacto : Srta. Ana Alvarado
    Contacto : Sr. Luis Andrades

    ahora esta asi

    Contacto : Srta. Ana Alvarado
    Contacto : Sr.    Luis Andrades

    una lastima,

    Gracias de todos modos





    martes, 1 de septiembre de 2009 15:44
  • No entiendo, si tal como la quieres se supone que es la forma más fácil :S.....creo que nos hemos liado :P

    Un Saludo


    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    martes, 1 de septiembre de 2009 16:03
    Moderador
  • También puedes hacer esto:


    =Switch(
    "Contacto:" & Fields!SaludoC1.Value = 1, "Sr." & Fields!Nombre.Value,
    ....
    ....
    ....
    )

    Un Saludo

    Fran Díaz | {geeks.ms/blogs/fdiaz/} | {onobanet.com} | {secondnug.com}
    • Marcado como respuesta Netzio martes, 1 de septiembre de 2009 17:16
    martes, 1 de septiembre de 2009 16:08
    Moderador
  • Concatenar, :) no se me habia ocurrido....

    Mil gracias
    martes, 1 de septiembre de 2009 17:16