Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 09-feb-2007, 09:17   #1 (permalink)
SandraM ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
Triste Variables en ireport

Hola!

Necesito trabajar con una variable en ireport: Cuando el valor de un campo es igual a 100, entonces cuente el numero de ocurrencias. Lo estoy haciendo de la siguiente forma y me saca error:

Defini una variable tipo entero, y en "Calculation Type" le coloque "count".

En variable Expression:
if($F{Codproducto}.equals("100"))

Sale el siguiente error: Syntax*error*on*token*"if",*delete*this*token ****************value*=*(java.lang.Integer)(if(((j ava.lang.Integer)field_Codproducto.getValue()).equ als("100")));

Gracias
SandraM está desconectado   Responder Citando
Antiguo 09-feb-2007, 09:47   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.487
Re: Variables en ireport

Por lo que parece, en expression le tienes que poner algo que se pueda asignar a una variable, y no un trozo de codigo. Si mueves el trozo de codigo a una funcion que te devuelva un valor segun los parametros, quizá te funcione.

Pero como no hago esas cosas con el iReport, hablo de intuiciones.
GreenEyed está desconectado   Responder Citando
Antiguo 09-feb-2007, 11:44   #3 (permalink)
SandraM ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
Re: Variables en ireport

Cambie la expresion por:

$F{Codproducto}.equals("100")?0:new Integer($V{SUMA}+ $F{Total})

Lo que necesito es: Que si el codigo del producto=100, entonces a la variable $V{SUMA} sumele el campo $F{Total}.

pero me arroja el siguiente error:

1.*Incompatible*conditional*operand*types*int*and* Integer ****************value*=*(java.lang.Object)(((java. lang.Integer)field_Codproducto.getValue()).equals( "100")?0:new*Integer(((java.lang.Integer)variable_ SUM_100.getValue())+*((java.lang.Integer)field_Tot al.getValue()))); ******************************************<----------------------------------------------------------------------------------------------------------------------------------------------------------------------------> 2.*The*operator*+*is*undefined*for*the*argument*ty pe(s)*java.lang.Integer,*java.lang.Integer ****************value*=*(java.lang.Object)(((java. lang.Integer)field_Codproducto.getValue()).equals( "100")?0:new*Integer(((java.lang.Integer)variable_ SUM_100.getValue())+*((java.lang.Integer)field_Tot al.getValue()))); *************************************************

Gracias a quien pueda ayudarme ....
SandraM está desconectado   Responder Citando
Antiguo 11-feb-2007, 14:43   #4 (permalink)
Venuz ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 8
Re: Variables en ireport

hola, prueba esto:
define una variable $V{suma} ... en ella colocas


$F{Codproducto}==new java.lang.Integer(100)?"escribe lo que quieras sumar, sin las comillas" : "escribe lo que desees en caso q no sea 100, sin las comillas"


----
Venuz está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93