Ada kalanya kita ingin membuat pengkodean secara otomatis, misalnya untuk membuat membuat kode transaksi yang biasanya di set secara otomatis, kode anggota, kode barang dan sebagainya yang sangat berguna ketika banyak item yang harus kita inputkan. Tentunya nomor/kode tersebut akan bertambah secara sequensial (berurutan)
sesuai dengan item yang di input kedalam database, sehingga kemungkinan
untuk duplikat (nomor ganda) pada database tidak akan ada.
Misalnya, kita akan membuat kode otomatis untuk kode anggota dengan urutan :
AG17001, AG17002, AG17003, dan seterusnya..
Caranya :
- Buat sebuah Sub Prosedur misalnya dengan nama 'KodeOtomatis'
- Panggil prosedur tersebut di form_load, "Call KodeOtomatis"
Berikut ini scriptnya :
Sub KodeOtomatis()
cmd = New OdbcCommand("select * from tbl_anggota order by nmr_anggota desc", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
LblNoAgt.Text = "AG17001"
Else
LblNoAgt.Text = Val(Microsoft.VisualBasic.Mid(rd.Item("nmr_anggota").ToString, 5, 3)) + 1
If Len(LblNoAgt.Text) = 1 Then
LblNoAgt.Text = "AG1700" & LblNoAgt.Text & ""
ElseIf Len(LblNoAgt.Text) = 2 Then
LblNoAgt.Text = "AG170" & LblNoAgt.Text & ""
ElseIf Len(LblNoAgt.Text) = 3 Then
LblNoAgt.Text = "AG17" & LblNoAgt.Text & ""
End If
End If
End Sub
cmd = New OdbcCommand("select * from tbl_anggota order by nmr_anggota desc", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
LblNoAgt.Text = "AG17001"
Else
LblNoAgt.Text = Val(Microsoft.VisualBasic.Mid(rd.Item("nmr_anggota").ToString, 5, 3)) + 1
If Len(LblNoAgt.Text) = 1 Then
LblNoAgt.Text = "AG1700" & LblNoAgt.Text & ""
ElseIf Len(LblNoAgt.Text) = 2 Then
LblNoAgt.Text = "AG170" & LblNoAgt.Text & ""
ElseIf Len(LblNoAgt.Text) = 3 Then
LblNoAgt.Text = "AG17" & LblNoAgt.Text & ""
End If
End If
End Sub
Hasilnya seperti ini :
Jadi, setiap anda akan menginput data ke database, No. Anggota akan berurutan secara otomatis. Menjadi AG17001, AG17002, AG17003, daan seterusnya...
Semoga bermanfaat..!!
ngasih contoh codingnya nanggung boss, sekalian dari declarasinya dong classnya skalian juga, connecsi databasenya juga deh... hehhehe maklum masih belajar jadi kalo gak dari awal banyak yg error nirunya :D
BalasHapusrd itu apa ? deklarasi in dong.
BalasHapussangat berguna bang..(y)
BalasHapusmakasih :)
BalasHapussangat membantu
tidak membantu
BalasHapusSangat tidak terperinci bagi orang awam jd gak ngerti harus mulai dari mana, diatas kasih tutor nya bagi org yg sudah tahu VB. bagi2 ilmunya nanggung
BalasHapusskalian contoh projeknya dunk bos
BalasHapusboleh..
BalasHapussend email
gajelas jadi nya
BalasHapussewaktu kita buat form (klik 2x atau view code)
BalasHapusmuncul : public class form1 (dibawah ini baru ketik program kodeotomatis)cth
import system.data.sqlclient
Public Class Form1
sub kodeotomatis()
cmd = New OdbcCommand("select * from tbl_anggota order by nmr_anggota desc", conn)
rd = cmd.ExecuteReader
rd.Read() If Not rd.HasRows Then LblNoAgt.Text = "AG17001"
Else
LblNoAgt.Text = Val(Microsoft.VisualBasic.Mid(rd.Item("nmr_anggota").ToString, 5, 3)) + 1
If Len(LblNoAgt.Text) = 1 Then
LblNoAgt.Text = "AG1700" & LblNoAgt.Text & ""
ElseIf Len(LblNoAgt.Text) = 2 Then
LblNoAgt.Text = "AG170" & LblNoAgt.Text & ""
ElseIf Len(LblNoAgt.Text) = 3 Then
LblNoAgt.Text = "AG17" & LblNoAgt.Text & ""
End If
End If
End Sub
Val(Microsoft.VisualBasic.Mid(rd.Item("nmr_anggota").ToString, 5, 3)) + 1 maksudnya pa?
BalasHapusSiang Gan kok autonumbernya cuma sampe yg ke 10 yak gx bisa 10 ke atas ? boleh sharing ilmu ?
BalasHapusthanks membantu
BalasHapusbisa divideoin gk bang cara pembuatannya
BalasHapussya masih kurang jelas
BalasHapusthank you bos
BalasHapus