Kamis, 11 Juli 2019

Jassper Report (Pembuatan Tabel dan Pembuatan Event)

Cara untuk memunculkan tabel yang ada pada database :

1. pertama buat report wizard pada project yang telah dibuat
2. tentukan layout yang akan dibuat lalu klik next

3. memunculkan tabel yang ada pada database yang akan dibuat laporan, berikut caranya :
pilih new lalu next 

pilih Database JDBC Connection lalu klik next
 
isikan nama pada pada kolom nama dan kolom database lalu tuliskan username, jika tidak memakai password centang "save password".

pilih design query


 klik dua kali tabel anggota lalu klik next

 
klik pada panah ">>" lalu next
 
dan finish 

4. Tambahkan drag tabel ,lalu ikuti cara seperti dibawah ini:
 

klik New Dataset, lalu akan muncul halaman seperti ini nama database bisa diubah atau tidak.
 
lalu klik next
 
klik design query untuk memasukan tabel
 
 klik dua kali tabel anggota lalu klik next

klik next 
 
klik next 

pada jendela ini bisa mendesign untuk header dan footernya.

selesai dan pada gambar dibawah ini hasil database yang telah dimunculkan report wizard
5. setelah melakukan proses pada report wizard, lalu dapat menambahkan event pada Jfrom dan buat buat tombol button "LAPORAN"seperti dibawah ini


6. setelah menambahkan tombol button lalu, lalu klik "source" untuk menambahkan code program, 
berikut source code nya :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTable;
import java.awt.event.*;
import java.io.File;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Vector;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.jasperreports.engine.design.JRDesignQuery;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;

 
7. Tambahkan source code tersebut dibawah action yang telah dibuat, berikut source code nya :

try {
            Connection conn =
            DriverManager.getConnection("jdbc:mysql://localhost:3306/koperasi", "root", "");
            String fileName = "src/ireport/report1.jrxml";
            String filetoFill = "src/ireport/report1.jasper";
            JasperCompileManager.compileReport(fileName);
            Map param = new HashMap();
            JasperFillManager.fillReport(filetoFill, param, conn);
            JasperPrint jp = JasperFillManager.fillReport(filetoFill,
                    param, conn);
            JasperViewer.viewReport(jp, false);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Gagal Membuka Laporan " + e, "Cetak Laporan", JOptionPane.ERROR_MESSAGE);
        }

8. Dan berikut hasil akhir setelah melakukan event 

 

Tidak ada komentar:

Posting Komentar