none
sumar 2 textbox en resporting services RRS feed

  • Pregunta

  • Estimados,

                     Quisiera saber como puedo sumar 2 textbox los cuales estan en el footer del reporte, estos son respectivamente sub-total e iva, para así llegar al total. Ya que al intentar hacer la operación, marca un error:

    The Value expression for the textbox ‘textbox1’ refers to more than one report item.  An expression in a page header or footer can refer to only one report item.

    estoy recien aprendiendo esto y la verdad es bien dificultoso..XD...saludos a todos.

    miércoles, 4 de julio de 2012 21:50

Respuestas

  • He encontrado la solución por mis propios medios la cual es la sigueinte.

    si quieren sumar cantidades en la parte del footer del reporte, en la parte del custom code pegan lo siguiente:


    '*******************************************
    ' Suma Total*
    '*******************************************
    Public Function SumaTotal(reportItems as ReportItems)
              Return CDec(reportItems!textbox12.Value) + CDec(reportItems!textbox10.Value)
    End Function

    Yo lo trasnformé a decimal ya que estoy confeccionando una factura y los valores en esta parte son altos.

    Luego, en la parte de la función del texto escriben lo siguiente:

    =FormatCurrency(
    Code.SumaTotal(ReportItems)
    ,0)

    Format Currency es para dar el formato de moneda según el lenguaje del reporte y el ",0" son la cantidad de decimales, en este caso 0, ya que trabajo con Peso Chileno.

    Ojala esta información le sirva a alguien más, gracias a Maicol por responder...saludos a la comunidad.


    jueves, 5 de julio de 2012 20:18

Todas las respuestas

  • hola ghost

    es muy facil solo tienes que poner esto

    =reportitems!textbox12.value+reportitems!textbox12.value


    Maicol Ortiz Tello Ingeniero en Informatica

    miércoles, 4 de julio de 2012 22:12
  • Gracias por responder Maicol, pero ya lo habia intentado antes lo hice de nuevo por si acaso tal vez los espacios influian...pero al compilar me aparece lo siguiente

    Error    1    The Value expression for the textbox ‘textbox1’ refers to more than one report item.  An expression in a page header or footer can refer to only one report item.    C:\Documents and Settings\XXX\RImpresion.rdlc

    Esto puse en el textbox:

    =reportitems!textbox12.value+reportitems!textbox10.value

    estos textbox estan en la zona de footer del informe

    Ejemplo

    ====================

    Subtotal: 100 (textbox12)

    iva: 19% (textbox10)

    Total:  119  (textbox1)



    jueves, 5 de julio de 2012 15:59
  • Ghost

    el mensaje que te sale es por estas haciendo operaciones en footer y llamando al textbox del body.   puedes hacer las operaciones solo en el body (segun tengo entendido)

    Saludos


    Maicol Ortiz Tello Ingeniero en Informatica

    jueves, 5 de julio de 2012 16:49
  • mmm...me complica lo que dices, ya que los 2 resultados anteriores los sumo ahí y se repiten en cada hoja, ahora lo estoy intentando hacer con una funcion, la cual suma los valores y devuelve el resultado.

    La funcion es la siguiente:

    Public Function SumaTotal(items as ReportItems)
              Return items!Textbox12.Value +items!Textbox10.Value
    End Function

    en el texto la llamo de la siguiente forma:

    =Code.SumaTotal(ReportItems)

    pero al hacer correr el programa..al momento de ver el informe en ese campo aparece..#Error

    no sé si falta algo o es porque tengo otra funcion la cual ocupo para transformar cifras en palabras

    Nuevamente gracias por contestar y ojala, no tenga que cambiar mi reporte...ya que es lo unico que me falta..XD...saludos.


    jueves, 5 de julio de 2012 19:21
  • He encontrado la solución por mis propios medios la cual es la sigueinte.

    si quieren sumar cantidades en la parte del footer del reporte, en la parte del custom code pegan lo siguiente:


    '*******************************************
    ' Suma Total*
    '*******************************************
    Public Function SumaTotal(reportItems as ReportItems)
              Return CDec(reportItems!textbox12.Value) + CDec(reportItems!textbox10.Value)
    End Function

    Yo lo trasnformé a decimal ya que estoy confeccionando una factura y los valores en esta parte son altos.

    Luego, en la parte de la función del texto escriben lo siguiente:

    =FormatCurrency(
    Code.SumaTotal(ReportItems)
    ,0)

    Format Currency es para dar el formato de moneda según el lenguaje del reporte y el ",0" son la cantidad de decimales, en este caso 0, ya que trabajo con Peso Chileno.

    Ojala esta información le sirva a alguien más, gracias a Maicol por responder...saludos a la comunidad.


    jueves, 5 de julio de 2012 20:18
  • Ghost

    Me alegro que encontraras la solución a tu problema ;)

    yo tenigo un problema parecido con un reporte, y al parecer tu información me es de  gran utilidad.

    a todo esto ¿de que parte de Chile eres?

    Saludos


    Maicol Ortiz Tello Ingeniero en Informatica

    viernes, 6 de julio de 2012 15:09
  • Soy tecnico informatico, soy de villa alemana , quinta region.

    Que bueno que lo posteado, te sirva.

    Saludos y exito en tu reporte.

    viernes, 6 de julio de 2012 20:01