Sebenernya ini hanya sedikit modifikasi dari postingan saya terdahulu,yang bisa kalian lihat disini.Auto numbering atau auto number sering digunakan di dalam pemprograman...namun perlu anda ketahui,jika format dari auto number tsb memiliki format tertentu,dan diambil berdasarkan data di database.
Sebelum kita lanjutkan,pastikan kalian buat database dengan satu buah table,
jika sudah,kita mulai ajah deh tutorial ini.
Nah dalam hal ini,saya asumsikan telah memiliki database dengan struktur table sbb :
Table Barang :
Syarat yang dibutuhkan:
Lalu kalian buka jendela listing,dan ketik kan listing dibawah ini :
Keterangan :
Baiklah,dari listing diatas bisa kita tarik kesimpulan sbb:
*Listing diatas berfungsi sebagai pengkoneksian antara form dengan table di database
* Listing diatas berguna untuk mengurangi penulisan berulang kali (adodc1.recordset)
* Untuk percabangannya dimaksudkan jika posisi record kosong
*jika posisi record kosong maka akan ditampilkan pada textbrg
Nah inti dari artikel kali ini adalah tentang gimana caranya memodifikasi auto numbering ???
Coba kalian lihat dari total keseluruhan listingnya
untuk mempermudah kalian lihat pada bagian percabangan "IF" nya
Pada baris ke-2 dan ke 5 lah yang perlu anda sedikit modifikasi, dalam hal ini saya ingin menampilkan digit numbering dengan format >> (2digit thn, 2digi bulan, 3digit auto numbernya)
caranya kalian edit baris ke-2 dan ke-5 menjadi :
Gimana?kalau masih ada yg bingung,silahkan bertanya, Semoga Bermanfaat
Sebelum kita lanjutkan,pastikan kalian buat database dengan satu buah table,
jika sudah,kita mulai ajah deh tutorial ini.
Nah dalam hal ini,saya asumsikan telah memiliki database dengan struktur table sbb :
Table Barang :
Fields | Type | Size | Ket |
kdbrg | text | 5 | Primary key |
nama | text | 25 |
- - Label (1)
- - TextBox(1)
- - Adodc (1)
- - MHSFlexGrid(1)
- - CommandButton(1)
Lalu kalian buka jendela listing,dan ketik kan listing dibawah ini :
- adodc1.recordsource="select*from barang"
- adodc1.refresh
- with adodc1.recordset
- if .BOF and .EOF then
- txtkdbrg = "B-" + "001"
- else
- .movelast
- txtkdbrg = "B-" + right(str(val(right(!kode,3))+1001),3)
- End if
- End with
Baiklah,dari listing diatas bisa kita tarik kesimpulan sbb:
- adodc1.recordsource="select*from barang"
- adodc1.refresh
- with adodc1.recordset
* Listing diatas berguna untuk mengurangi penulisan berulang kali (adodc1.recordset)
- if .BOF and .EOF then
* Untuk percabangannya dimaksudkan jika posisi record kosong
- txtkdbrg = "B-" + "001"
- else
- .movelast
- txtkdbrg = "B-" + right(str(val(right(!kode,3))+1001),3)
- End if
- End with
Coba kalian lihat dari total keseluruhan listingnya
- adodc1.recordsource="select*from barang"
- adodc1.refresh
- with adodc1.recordset
- if .BOF and .EOF then
- txtkdbrg = "B-" + "001"
- else
- .movelast
- txtkdbrg = "B-" + right(str(val(right(!kode,3))+1001),3)
- End if
- End with
- if .BOF and .EOF then
- txtkdbrg = "B-" + "001"
- else
- .movelast
- txtkdbrg = "B-" + right(str(val(right(!kode,3))+1001),3)
- End if
Pada baris ke-2 dan ke 5 lah yang perlu anda sedikit modifikasi, dalam hal ini saya ingin menampilkan digit numbering dengan format >> (2digit thn, 2digi bulan, 3digit auto numbernya)
caranya kalian edit baris ke-2 dan ke-5 menjadi :
- if .BOF and .EOF then
- txtkdbrg = "B-" & format(date,"yymm")+ "001"
- else
- .movelast
- txtkdbrg = "B-" & format(date,"yymm") + right(str(val(right(!kode,3))+1001),3)
- End if
Klik Like/share jika anda menyukai tulisan ini
Ane ingetin nih blog,, soalnya ini doank yang posting cara autonumber adodc, udah simpel g pke ribet, work lagi..
BalasHapusYang lain mah adodb semua..
Makasih kang Indrawan..
mas numpan nanya nih.........gimana kalau kita update data di form1 maka form2 ikut uppdate otomatis begitupun detele......makasih kita nungu responya
BalasHapus