Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ireport подотчет, postgresql java вызов нового отчета 
:(
    Опции темы
izver84
Дата 11.4.2012, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 5.11.2007

Репутация: нет
Всего: 1



Здрасте, возник вопрос.
Есть база на postgresql.
Есть программа на java "Прием заказов".
Нужно сделать такой отчет:
Название фирм выдуманы.

-------------------------------------------------------
| Отчет № 1 |
-------------------------------------------------------
клиент | сумма заявки | тонаж |
-------------------------------------------------------
"Солнечные дни" | 2000.00 | 150 |
-------------------------------------------------------
"Шоколадный рай" | 1000.00 | 60 |
-------------------------------------------------------
.....................................................................
.....................................................................
-------------------------------------------------------
"Ананас" | 5000.00 | 20 |
-------------------------------------------------------

Пользователь нажимает на "Шоколадный рай" и ему высвечивается другой отчет, который отображает какую продукцию заказал данный потребитель.

Такое вообще реально сделать? 


--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
alex_nevolin
Дата 12.4.2012, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 13.8.2007

Репутация: нет
Всего: 4



Как препологается выводить отчет?
Если это html то можно сделать drill down через Hyperlink
Jasper Samples
PM MAIL   Вверх
izver84
Дата 12.4.2012, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 5.11.2007

Репутация: нет
Всего: 1



Цитата(alex_nevolin @ 12.4.2012,  09:27)
Как препологается выводить отчет?
Если это html то можно сделать drill down через Hyperlink
Jasper Samples

Програма на яве 
Есть класс Ip
Код

package Sbit;
import java.sql.SQLException;
public class Ip {
public static String ip="ip adress";
}


Также есть класс  DBConnector  соеденеие с сервером баз данных
Код

package Sbit;

//import java.awt.Container;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;


public class DBConnector {
    public Connection connection; 
    public static Connection getConnection() {
        // TODO Автоматически созданная заглушка метода
        //return null;
        Connection connection = null;

        if (connection != null) {
        return connection;
        }
        Driver d;
        try{
        //    Class.forName(”org.gjt.mm.mysql.Driver”).newInstance()
            d = (Driver)Class.forName("org.postgresql.Driver").newInstance();
        }
        catch (Exception e) {
            System.out.println("Error 1");
            System.out.println(e.getStackTrace());
        }
        String ip="";
        Ip Ip = new Ip();
        ip=Ip.ip;
        try{
            if (connection==null){
        connection = DriverManager.getConnection("jdbc:postgresql://"+ip+":5432/database", "user", "password");
    
            }
        }
        catch(SQLException e)
        {
            System.out.println(e.getMessage());
        }
        return connection;
    }
    

    
//------------------------------------------------------
}




Также есть класс  Ireport формирование очета, отображение в JasperDesign
Код

package Sbit;


import java.awt.Dimension;
import java.io.InputStream;
import java.sql.Connection;
import java.util.HashMap;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public class Ireport {
public    String sourceFileName; 
public    HashMap parameters = new HashMap();
public void ireport(){     
try {
   JasperDesign jasperDesign = JRXmlLoader.load(sourceFileName);
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

    Connection conn = DBConnector.getConnection(); 
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, conn);   
    JasperViewer.viewReport(jasperPrint,false);
      
   
} catch (JRException ejr) {

    ejr.printStackTrace();

}
}
}




Вызов отчета
Код

                  Ireport ir =new Ireport();    
                    ir.sourceFileName="name.jrxml";                                        
                    ir.ireport();
        


Отображаеться вот такой отчет
user posted image

Выбераем клиента, появляеться вот такой отчет 
user posted image



--------------------
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно. 
PM MAIL   Вверх
Ares4322
Дата 14.5.2012, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 25.9.2007
Где: Россия, Москва

Репутация: нет
Всего: 3



Понятно, что на программа на Java)
Формат вывода отчета какой(PDF, HTML, cvs)?
В HTML можно ссылки вставить определенного формата и при переходе по ним выдавать то, что нужно.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0710 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.