Kamis, 04 Juli 2013

Cara Membuat AutoNumber Pada Netbeans

Cara Membuat AutoNumber Pada Netbeans


Banyak dari teman-teman mungkin bingung ketika ingin menampilkan sebuah angka ataupun kombinasi huruf dan angka yang digunakan sebagai ID ataupun Kode dalam sebuah field pada Netbeans secara otomatis, sehingga kita tidak perlu repot-repot lagi mengetikan angka ataupun kombinasi angka dan huruf tersebut dalam sebuah field pada form Netbeans.



Langkah-langkahnya cukup sederhana. Yang pasti, pertama kita harus sudah membuat form pada Netbeans,  dan sudah mengaturnya sedemikian rupa sesuai dengan kebutuhan. Yang terpenting adalah kita sudah membuat field yang digunakan untuk menampung konstruktor dari AutoNumber itu sendiri. Dan yang tak kalah penting adalah, kita harus sudah mempunyai sebuah database yang tersimpan dalam MySQL. Dimana nilai dari AutoNumber tersebut akan diambil berdasarkan tabel yang berada dalam database.


Berikut adalah contoh Cara Membuat  AutoNumber yang akan muncul secara otomatis ketika form dijalankan:

 public void AutoNumber() {
        try {
            Class.forName(driver);
            Connection kon = DriverManager.getConnection(database, user, pass);
            Statement stt = kon.createStatement();
            String sql = "SELECT * FROM barang ORDER BY kd_barang DESC";
            ResultSet rs = stt.executeQuery(sql);
            if (rs.next()) {
                String kd_barang = rs.getString("kd_barang").substring(1);
                String AN = "" + (Integer.parseInt(kd_barang) + 1);
                String Nol = "";

                if(AN.length()==1)
                {Nol = "000";}
                else if(AN.length()==2)
                {Nol = "00";}
                else if(AN.length()==3)
                {Nol = "0";}
                else if(AN.length()==4)
                {Nol = "";}
                txtkd.setText("B" + Nol + AN);//sesuaikan dengan variable namenya
            } else {
                txtkd.setText("B0001");//sesuaikan dengan variable namenya
            }
            rs.close();
            kon.close();
        } catch (Exception e) {
            e.printStackTrace();//penanganan masalah
        }
    }

Nah! contoh konstruktor untuk AutoNumber diatas dapat kita letakkan pada button "buat baru" bila pada formnya terdapat tombol "buat baru". Atau bila memang ingin menampilkan secara langsung ketika form dijalankan, kita bisa meletakkannya pada :

Semisal master barang:

public master_barang(){
initComponents();
AutoNumber();//letakkan disini!
}

semoga bermanfaat
:D