b. tabel tbBarang
- KODE_BRG (TEXT 6, PRIMARYKEY)
- NAMA (TEXT 30)
- HARGA (NUMBER)
- JUMLAH (NUMBER)
c. tabel tbTrans
- KODE_TRANS (TEXT 10, PRIMARYKEY)
- TANGGAL (DATE/TIME (SHORT DATE))
- USER (TEXT 20)
d. tabel tbTransDetail
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException cnf) {}
try {
con = DriverManager.getConnection("jdbc:odbc:java-access",
"", "");
System.out.println("Koneksi Sukses");
}
catch (SQLException se) {
System.out.println("Koneksi gagal : " + se);
JOptionPane.showMessageDialog(null, "Koneksi GAGAL!!");
}
catch (Exception e) {}
}
public static Connection con;
}
7. Membuat Form frmLogin
String hasil="0";
String sql = "Select count(*) as jml from tbUser where
username = '"+txUserName.getText().trim()+"' "+
"and password='"+txPassword.getText().trim()+"' ";
stat = koneksi.con.createStatement();
set = stat.executeQuery(sql);
set.next();
hasil = set.getString("jml");
if (Integer.valueOf(hasil)> 0){
System.out.println("Login Sukses!");
new frmMain().setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "Login GAGAL");
System.out.println("Login GAGAL");
}
System.out.println("isi jml :"+hasil);
}
catch (Exception e) {
System.out.println("Kesalahan : "+e.toString());
}
}
o. Tambahkan printah berikut pada class Main.java (pada void
main)
frmLogin.setVisible(true);
8. Membuat Form frmMain
a. klik kanan pada project (JavaAccess)
- jTextField4 = txJumlah
- jButton1 = btNew
- jButton2 = btEdit
- jButton3 = btDelete
- jButton4 = btSave
- jButton5 = btCancel
- jButton6 = btExit
h. Isikan perintah dari masing Tombol sbb: (melalui double klik
pada Tombol)
- btNew
btNew.setEnabled(false);
btEdit.setEnabled(false);
btExit.setEnabled(false);
btDelete.setEnabled(false);
btSave.setEnabled(true);
btCancel.setEnabled(true);
txKode.setEnabled(true);
txNama.setEnabled(true);
txHarga.setEnabled(true);
txJumlah.setEnabled(true);
txKode.setText("");
txNama.setText("");
txHarga.setText("");
txJumlah.setText("");
txKode.requestFocus();
vSave = true;
- btEdit
btNew.setEnabled(false);
btEdit.setEnabled(false);
btExit.setEnabled(false);
btDelete.setEnabled(false);
btSave.setEnabled(true);
btCancel.setEnabled(true);
txKode.setEnabled(false);
txNama.setEnabled(true);
txHarga.setEnabled(true);
txJumlah.setEnabled(true);
txKode.requestFocus();
vSave = false;
- btDelete =
if(JOptionPane.showConfirmDialog(null,"Anda Yakin Akan
Menghapus Data Ini?
","Peringatan",JOptionPane.OK_CANCEL_OPTION,JOptionP
ane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTIO
N)
{
Delete();
}
- btSave
Save();
btNew.setEnabled(true);
btEdit.setEnabled(true);
btExit.setEnabled(true);
btDelete.setEnabled(true);
btSave.setEnabled(false);
btCancel.setEnabled(false);
txKode.setEnabled(false);
txNama.setEnabled(false);
txHarga.setEnabled(false);
txJumlah.setEnabled(false);
btNew.requestFocus();
- btCancel
btNew.setEnabled(true);
btEdit.setEnabled(true);
btExit.setEnabled(true);
btDelete.setEnabled(true);
btSave.setEnabled(false);
btCancel.setEnabled(false);
txKode.setText("");
txNama.setText("");
txHarga.setText("");
txJumlah.setText("");
txKode.setEnabled(false);
txNama.setEnabled(false);
txHarga.setEnabled(false);
txJumlah.setEnabled(false);
btNew.requestFocus();
- btExit
dispose();
i. Buat variable berikut
boolean vSave;
DefaultTableModel model;
Object data[] = new Object[10];
Statement stat;
ResultSet rs;
String sql_query="select * from tbBarang;";
j. Buat fungsi tampil dengan perintah berikut:
public void tampil(){
try{
if(jTable1.getRowCount()>0){
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Kode", "Nama", "Harga", "Jumlah"
}
));
}
stat= koneksi.con.createStatement();
rs = stat.executeQuery(sql_query);
model = (DefaultTableModel)jTable1.getModel();
while (rs.next()){
for (int i=0;i<4;i++){ stat =" koneksi.con.createStatement();" rs
=" stat.executeQuery(" stat ="
koneksi.con.createStatement();" rs =" stat.executeQuery("
nama="'" harga ="+txHarga.getText()+ " jumlah=
"+txJumlah.getText()+ " kode_brg =" '" stat ="
koneksi.con.createStatement();" rs =" stat.executeQuery("
kode =" '" rs =" stat.executeQuery(">