Query + iReport ( RESOLVIDO )

5 respostas
A

E ae galera,
beleza?

To fazendo um modelo de relatório no iReport,as quando coloco a query(usei aquele botao “design query”) aparece um erro.
A consulta ficou assim:

SELECT solicitacao.`protocoloIntInicial` AS solicitacao_protocoloIntInicial, solicitacao.`SolicitadoPor` AS solicitacao_SolicitadoPor, solicitacao.`SolicitadoPara` AS solicitacao_SolicitadoPara, solicitacao.`RealizadoPor` AS solicitacao_RealizadoPor, solicitacao.`Solicitacao` AS solicitacao_Solicitacao, solicitacao.`Estado` AS solicitacao_Estado, solicitacao.`Linha_Fixa_NumeroFixo` AS solicitacao_Linha_Fixa_NumeroFixo, solicitacao.`Linha_Movel_NumeroMovel` AS solicitacao_Linha_Movel_NumeroMovel, solicitacao.`Internet_idInternet` AS solicitacao_Internet_idInternet, solicitacao.`Tipo` AS solicitacao_Tipo, solicitacao.`idEmpresa` AS solicitacao_idEmpresa, solicitacao.`dataProtoInicial` AS solicitacao_dataProtoInicial FROM `solicitacao` solicitacao WHERE idEmpresa =

o erro gerado foi esse:

Query error

Message:

net.sf.jasperreports.engine.JRException: SQL problems:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 17

Level:

SEVERE

Stack Trace:

SQL problems: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 17

com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider.getFields(SQLFieldsProvider.java:432)

com.jaspersoft.ireport.designer.connection.JDBCConnection.readFields(JDBCConnection.java:470)

com.jaspersoft.ireport.designer.wizards.ConnectionSelectionWizardPanel.validate(ConnectionSelectionWizardPanel.java:146)

org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1357)

org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)

org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)</blockquote>

Ja tentei colocar “?” depois do “idEmpresa =”,ja tentei fazer assim “SELECT * FOM solicitacao WHERE idEmpresa=?”,tb deu erro falando que não há valor especificado para o parâmetro 1,só que eu não defini os paramêtros ainda,isso é depois que cria o modelo do relatório,certo?
alguem pode me ajudar?
vlw!

5 Respostas

R

AlencarCanton, tente fazer algo assim:

SELECT * FROM solicitacao WHERE idEmpresa= $P{MEU_PARAMETRO}

G

Só corrigindo, para não tentar usar 1 como parametro, coloque ! na frente do P, coloque assim:

A

[quote=Gerva]Só corrigindo, para não tentar usar 1 como parametro, coloque ! na frente do P, coloque assim:

deu certo cara!
valeu!
mas não entendi isso

outra dúvida,
Ele está listando todas as solicitações de determinada empresa no relatório,mas o espaço entre cada solicitação ta muito grande,aí ta dando muitas folhas de relatório.Olhei nas propriedades do relatório e tem lá “Line Spacing” e “Line Spacing Size”(este está como ‘1’ e parece que é o mínimo,não consegui colocar menor que 1),alguem sabe como reduzir o espaço entre as linhas?
valeu ae!!

G

O porque da ! eu também ainda não entendi muito bem, mas no Select você precisa usar =/ ou o jasper troca o parametro por $1 xp

Para reduzir o tamanho da linha, basta diminuir a propriedade heigth do “Detail”

A

entendi,
deu certinho
vlw brother!

Criado 22 de agosto de 2011
Ultima resposta 24 de ago. de 2011
Respostas 5
Participantes 3