Jasperreport

oi pessoal,

estou utilizando o ireport e jasperreport mas estou com um problema. Preciso ordenar a coluna por ordem alfabetica e nao estou conseguindo.

Eu uso esse comando no java pra fazer isso “SELECT * FROM EMPRESA ORDER BY nomeFantasia ASC”.
Mas nao consigo passar por parametro ou coisa parecida para o ireport, alguem poderia me ajudar.

	public void conexao() {    
		try {    
		if (con == null || con.isClosed()) {    
			Class.forName("com.mysql.jdbc.Driver");
			con = (Connection) DriverManager.getConnection("jdbc:mysql://banco:3307/empresa","usuario","senha");    
		}    
		} catch (Exception e) {    
		System.out.println("não foi possível conectar ao banco ->");    
		e.printStackTrace();    
		}    
		}    
		 	
	private class ActionImprimirEmpresa implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {

			if (empresaTextNumeroProc.getText().length() == 0) {
				JOptionPane.showMessageDialog(null,
						"Para impressão é necessario selecionar a Empresa", "Erro!",
						JOptionPane.ERROR_MESSAGE);
				return;
			} 
		    else{
		    	
		    	
		    	
		    	conexao(); 
		    	
		    	String arq = "\\\\guiche2\\rede\\Empresas.jrxml";   
		    	
		    	HashMap map = new HashMap();
		    	Object order = "SELECT * FROM EMPRESA ORDER BY nomeFantasia ASC";
		    	map.put("parametro0", order);    

		    	InputStream input = null;
				try {
					input = new FileInputStream(new File(arq));
				} catch (FileNotFoundException e3) {
					// TODO Auto-generated catch block
					e3.printStackTrace();
				}   
		    	JasperDesign design = null;
				try {
					design = JRXmlLoader.load(input);
				} catch (JRException e2) {
					// TODO Auto-generated catch block
					e2.printStackTrace();
				}   
		    	JasperReport report = null;
				try {
					report = JasperCompileManager.compileReport(design);
				} catch (JRException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} 
		    	JasperPrint impressao = null;
				try {
					impressao = JasperFillManager.fillReport(report, map, con);
				} catch (JRException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}   
		    	JasperViewer viewer = new JasperViewer(impressao,false);   
		    	viewer.setVisible(true);  

							
			}
		}
	}

[quote=Kaiser]oi pessoal,

estou utilizando o ireport e jasperreport mas estou com um problema. Preciso ordenar a coluna por ordem alfabetica e nao estou conseguindo.

Eu uso esse comando no java pra fazer isso “SELECT * FROM EMPRESA ORDER BY nomeFantasia ASC”.
Mas nao consigo passar por parametro ou coisa parecida para o ireport, alguem poderia me ajudar.

[code]
public void conexao() {
try {
if (con == null || con.isClosed()) {
Class.forName(“com.mysql.jdbc.Driver”);
con = (Connection) DriverManager.getConnection(“jdbc:mysql://banco:3307/empresa”,“usuario”,“senha”);
}
} catch (Exception e) {
System.out.println(“não foi possível conectar ao banco ->”);
e.printStackTrace();
}
}

private class ActionImprimirEmpresa implements ActionListener {
	@Override
	public void actionPerformed(ActionEvent arg0) {

		if (empresaTextNumeroProc.getText().length() == 0) {
			JOptionPane.showMessageDialog(null,
					"Para impressão é necessario selecionar a Empresa", "Erro!",
					JOptionPane.ERROR_MESSAGE);
			return;
		} 
	    else{
	    	
	    	
	    	
	    	conexao(); 
	    	
	    	String arq = "\\\\guiche2\\rede\\Empresas.jrxml";   
	    	
	    	HashMap map = new HashMap();
	    	Object order = "SELECT * FROM EMPRESA ORDER BY nomeFantasia ASC";
	    	map.put("parametro0", order);    

	    	InputStream input = null;
			try {
				input = new FileInputStream(new File(arq));
			} catch (FileNotFoundException e3) {
				// TODO Auto-generated catch block
				e3.printStackTrace();
			}   
	    	JasperDesign design = null;
			try {
				design = JRXmlLoader.load(input);
			} catch (JRException e2) {
				// TODO Auto-generated catch block
				e2.printStackTrace();
			}   
	    	JasperReport report = null;
			try {
				report = JasperCompileManager.compileReport(design);
			} catch (JRException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} 
	    	JasperPrint impressao = null;
			try {
				impressao = JasperFillManager.fillReport(report, map, con);
			} catch (JRException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}   
	    	JasperViewer viewer = new JasperViewer(impressao,false);   
	    	viewer.setVisible(true);  

						
		}
	}
}

[/code][/quote]

Olá, não entendi muito bem o que você deseja, mas vamos lá.
Como você esta usando o parametro0 no seu arquivo Empresas.jrxml?

[]'s
JL

cara vlw a ajuda mas ja resolvi.

Abs