Ada beberapa cara yang bisa digunakan, berikut ini cntoh function/Methode yang coba saya buat :
Jika memanfaatkan Tabmode sebagai counter/penghitung :
public void autoNomer(DefaultTableModel tabMode,String strAwal,Integer pnj,javax.swing.JTextField teks){
String s,s1;
Integer j;
s=Integer.toString(tabMode.getRowCount()+1);
j=s.length();
s1="";
for(int i = 1;i<=pnj-j;i++){
s1=s1+"0";
}
teks.setText(strAwal+s1+s);
}
jika menggunakan banyak data di mysql sebagai counter :
public void autoNomer(String tabel,String strAwal,Integer pnj,javax.swing.JTextField teks){
try{
stat=connect.createStatement();
rs=stat.executeQuery("select * from "+tabel);
rs.last();
String s,s1;
Integer j;
s=Integer.toString(rs.getRow()+1);
j=s.length();
s1="";
for(int i = 1;i<=pnj-j;i++){
s1=s1+"0";
}
teks.setText(strAwal+s1+s);
//rs.close();
//stat.close();
}catch(Exception e){
System.out.println("Pesan Error : "+e);
JOptionPane.showMessageDialog(null,"Maaf, Query tidak bisa dijalankan...!!!!");
}
}
Jika menggunakan query tertentu :
public void autoNomer2(String sql,String strAwal,Integer pnj,javax.swing.JTextField teks){
try{
stat=connect.createStatement();
rs=stat.executeQuery(sql);
rs.last();
String s,s1;
Integer j;
s=Integer.toString(rs.getRow()+1);
j=s.length();
s1="";
for(int i = 1;i<=pnj-j;i++){
s1=s1+"0";
}
teks.setText(strAwal+s1+s);
//rs.close();
//stat.close();
}catch(Exception e){
System.out.println("Pesan Error : "+e);
JOptionPane.showMessageDialog(null,"Maaf, Query tidak bisa dijalankan...!!!!");
}
}
Selamat mencoba
Tidak ada komentar:
Posting Komentar