Kesempatan kali ini, saya akan meneruskan postingan saya mengenai aplikasi minimarket yang telah saya publikasikan sebelumnya. Penjelasan kali ini, saya akan memposting mengenai form stok barang. Form ini dibuat bertujuan untuk melihat seberapa banyak stok barang yang telah tersisa saat melakukan transaksi barang. Langsung saja pada tahap pembuatannya :
1. Buatlah sebuah desain form menggunakan JForm seperti berikut :
2. Kemudian beri variable nama pada masing-masing textfield pencarian data button back :
3. Setelah itu langkah utama adalah mendeklarasikan variable koneksi, resutSet, serta statement. dan memanggil koneksi pada konstruktor.
koneksi k; Statement statement; ResultSet resultSet; public form_stok_barang() { initComponents(); k = new koneksi(); }
4. Setelah itu menampilkan database barang pada form stok barang. Caranya adalah dengan menggunakan perintah sql "select * from barang" maka semua yang berada pada tabel barang akan muncul. Atau dapat dilihat pada script berikut :
private void select() { String header[] = {"ID BARANG", "KATEGORI", "NAMA BARANG", "JUMLAH STOK"}; DefaultTableModel dt = new DefaultTableModel(null, header); tbl_stokbarang.setModel(dt); for (int i = 0; i < tbl_stokbarang.getRowCount(); i++) { dt.removeRow(i); } String sql = "select * from barang"; try { statement = k.con.createStatement(); resultSet = statement.executeQuery(sql); while (resultSet.next()) { String id = resultSet.getString(1); String kategori = resultSet.getString(2); String nama = resultSet.getString(3); int stok = resultSet.getInt(4); Object baris[] = {id, kategori, nama, stok}; dt.addRow(baris); } } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }
Lihat hasilnya saat program dijalankan, jangan lupa meamnggil select ( ) pada konstruktor sebelum menjalankan program.
5. Berikutnya adalah membuat Events KeyTyped pada textfield pencarian data. Caranya adalah sebagai berikut :
6. Setelah membuat Events seperti di atas, maka perintah berikutnya adalah membuat source code dimana data akan ditampilkan berdasarkan nama barang. Bagaimana syntax-nya? dapat dilihat pada code dibawah ini :
private void search() { Object header[] = {"ID BARANG", "KATEGORI", "NAMA BARANG", "JUMLAH STOK"}; DefaultTableModel defaultTable = new DefaultTableModel(null, header); tbl_stokbarang.setModel(defaultTable); int baris = tbl_stokbarang.getRowCount(); for (int i = 0; i < baris; i++) { defaultTable.removeRow(i); } String sql_select = "select * from barang where nama_barang like '%"+txt_search.getText()+"%'"; try { statement = k.con.createStatement(); resultSet = statement.executeQuery(sql_select); while (resultSet.next()) { String id= resultSet.getString(1); String kategori = resultSet.getString(2); String nama = resultSet.getString(3); int stok = resultSet.getInt(4); Object kolom[] = {id, kategori, nama,stok}; defaultTable.addRow(kolom); } } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }
7. Kemudian, membuat Events untuk action performed dari button back agar me-link ke form menu utama :
Source code Events button :
new Menu_Utama(Form_Login.kondisiLogin).setVisible(true); this.dispose();Jalankan program dan coba untuk melakukan pencarian data :
8. Form Stok Barang telah selesai dibuat.
mas, boleh minta source code dan databasenya?
BalasHapusklo boleh email ke rizalle008@gmail.com