Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

noname005Avatar border
TS
noname005
[ask]yang ngerti database/java masuk sini help me saya punya kasus ringan
kasusnya adalah kenapa stok gak kembali di tabel1 berdarkan kode barang dan jumlah item yg dihapus setelah 2x menghapus item ditabel2?malahstoknya kembali(menumpuk) di kode barang(yg lain)/terakhir yg ke 2 stlh saya hapus?why?
cek gambar:
1.kondisi sblm transaksi
Spoiler for 1:


2.kondisi stok tabel 1(atas) berkurang setelah transaksi
Spoiler for 2:

3.nah disini setelah dihapus ditabel 2(bawah) stok kembali tidak pada tempatnya..malah menumpuk di item yg lain?
Spoiler for 3:



udah saya set berdasarkan kode?seharusnya setelah dihapus kembali sesuai kodenya...?



trus saya mau minta petunjuk untuk penulisan pemisah ribuan :formatdesimal(rupiah)...ex.Rp 0.000
di sini saya bingung udah di ublek" gak berhasil..juga di dalam kurung... seharusnya diganti dengan apa?
syntax codingnya:

lbltot.setText( resultSet.getString(1));
DecimalFormat rupiah = new DecimalFormat("###.###");
lbltot.setText(" Rp."+ rupiah.format(...));

ket:
lbltot = label di gambar dibwah ini yg berwarna biru (yg muncul angka) yg ingin saya ubah
Spoiler for lbltot:


bersambung..........................

=============================================================
UPDATE 5/12/2014.......
=============================================================
//method untuk event action botton hapus
======================================================================
disini id barang= kode dlm tabel
---------------------------------------------
private int cekStok() {
int stok = 0;
String total = "SELECT stok from barang where id_barang ='" + idBarang + "'";
try {
statement = (Statement) k.con.createStatement();
resultSet = statement.executeQuery(total);

while (resultSet.next()) {
stok = Integer.parseInt(resultSet.getString(1));
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
System.out.println("" + e.getMessage());
}
return stok;
}

==============================================================
untuk mengupdate disitu txt_jmlh [jtexfield jumlah]= jmlh barang yg dibeli(ngambil stok barang)
------------------------------------------------------------------------------
private void UpdateStok(String ubah) {
int stokBaru = 0;
try {
if(ubah.equals("insert")){
stokBaru = cekStok() - Integer.parseInt(txt_jmlh.getText());
}else if(ubah.equals("delete")){
// masih error dibagian ini mungkin ?
stokBaru=cekStok()+jmlawal;
}
String total = "UPDATE barang set stok ='" + stokBaru
+ "' where id_barang = '" + idBarang + "'";
statement.executeUpdate(total);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
System.out.println("" + e.getMessage());
}
}
======================================================================
//disini untuk ngehapus di tabel bawah(tabel transaksi)
---------------------------------------------------------
private void delete(){
//atau mungkin disini
String sql_delete="DELETE FROM rel_penjualan_barang WHERE id_nota='"
+idnota +"' AND ID_BARANG='"+idbrg2.getText()+"'";//
try {
statement=(Statement) k.con.createStatement();
statement.executeUpdate(sql_delete);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data masih digunakan!!");
System.out.println(""+e.getMessage());
}
}

======================================================================
///disini untuk fungsi kliktabeltransaksi(tabel bawah)
jmlawal= string: jmlh stok dlm tabeltransaksi
--------------------------------------------------------------------------

private void tbltransaksiMouseClicked(java.awt.event.MouseEvent evt) {

idbrg2.setText(tbltransaksi.getValueAt(tbltransaksi.getSelectedRow(), 1).toString());
nmbrghps.setText(tbltransaksi.getValueAt(tbltransaksi.getSelectedRow(), 2).toString());
jmlawal=Integer.valueOf(tbltransaksi.getValueAt(tbltransaksi.getSelectedRow(), 4).toString()); //sepertinya disini ya gan problemnya?

=====================================================================

//event action botton hapus nya
-----------------------------------------------------------------------------
private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ubah="delete";
if(nmbrghps.getText().equals("")){
JOptionPane.showMessageDialog(null, "Pilih data yang akan dihapus");
}
else{
int hasil=JOptionPane.showConfirmDialog(null, "Apakah benar anda ingin menghapus : "+nmbrghps.getText(),null,JOptionPane.YES_NO_OPTION);
if(hasil == JOptionPane.YES_OPTION){
delete();
UpdateStok(ubah);
nmbrghps.setText("");
selectTabeltransaksi();
selectTabelbarang();
clear();
}
else if(hasil==JOptionPane.NO_OPTION){
nmbrghps.setText("");

}
}
}

===================================================================

Diubah oleh noname005 05-12-2014 00:09
0
2.1K
8
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.