[RESOLVIDO]Parametros iReport

3 respostas
Malister

Bom dia a todos,

tenho um relatório em que um dos campos recebe como parametro uma String o campo é o “livroP”,

esta string pode conter números apensa, ou números e letras,

só que se for passado 0 (zero) para esse campo ele não deve aparecer.

alguem saberia me dizer como devo proceder para que isto aconteça?

vlw.

3 Respostas

J

Voce nao tem como fazer essa verificaçao por acaso antes de chegar ate o teu relatorio, fazendo a verificaçao do teu getter que informa o valor para esse parametro, algo assim:

public boolean ValidaInteiro(String s) {
		// cria um array de char
		char[] c = s.toCharArray();
		boolean d = true;

		for (int i = 0; i < c.length; i++) {
			// verifica se o char nao eh um digito
			if (!Character.isDigit(c[i])) {
				d = false;
				break;
			}
		}
		return d;
	}

Verifica se é texto ou numero, assim ai dentro dessa funçao vc pode alterar para verificar se for zero retornar false.

Nao sei se isso te ajuda, espero que sim…

drigo.angelo

marca a caixinha blank when null, e no field expression coloca assim:

{StringQueNPodeSer0}.equals("0")?null:{StringQueNPodeSer0}
Malister

Vlw drigo.angelo

funcionou!

Abraço.

Criado 10 de março de 2011
Ultima resposta 11 de mar. de 2011
Respostas 3
Participantes 3