Postingan lainnya
Membuat autonumber di java swing
Mohon bantuannya teman2, Saya ingin membuat autonumber yang hasilnya seperti ini : PM1504001 dimana 1504 (tgl dan bulan) 001 (seq yg berurut). Mohon masukkannya atau link nya.
0
3 Jawaban:
Coba ini gan, ubah bagian check dan get ke database.
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class HelloWorld{
public static void main(String []args){
System.out.println(generateNumber());
}
public static String generateNumber() {
//PM
String var1 = "PM";
//tgl & bulan
Date today = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("ddMM");
String var2 = formatter.format(today);
//Seq berurut
String var3 = null;
if(newSeqToday()) { //check new seq
var3 = "001";
} else {
String getSeqBefore = "001"; //Get from database seq max today
int newSeq = Integer.parseInt(getSeqBefore) + 1;
if(newSeq >= 100) {
System.out.println("Out of Maximal Seq");
} else if (newSeq >= 10) {
var3 = "0" + newSeq;
} else if (newSeq >= 1) {
var3 = "00" + newSeq;
} else {
System.out.println("Invalid Seq");
}
}
return var1 + var2 + var3;
}
public static boolean newSeqToday() {
//TODO : Check database is today have seq
//jika hari ini tidak punya seq, maka harus bikin seq baru = true
return true;
}
}
return:
PM2306001
0
Terimakasih mas @abyanjksatu, saya akan coba dulu. Bila ada error mohon bantuannya lagi, maklum masih newbei. Sukses selalu mas @abyanjksatu.
Salam
0
Mas @abyanjksatu, mohon bantuannya agar seq nya dapat berubah. Bagaimana cara utk nge check ke database nya? Terimakasih mas untuk bantuan nya.
Salam
0