Cara Membuat AutoNumber / Kode Otomatis Pada VB.Net

Posted by

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

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..!!


FOLLOW and JOIN to Get Update!

Social Media Widget SM Widgets




Demo Blog NJW V2 Updated at: 07.28

16 comments:

  1. 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

    BalasHapus
  2. rd itu apa ? deklarasi in dong.

    BalasHapus
  3. Sangat 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

    BalasHapus
  4. skalian contoh projeknya dunk bos

    BalasHapus
  5. sewaktu kita buat form (klik 2x atau view code)
    muncul : 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

    BalasHapus
  6. Val(Microsoft.VisualBasic.Mid(rd.Item("nmr_anggota").ToString, 5, 3)) + 1 maksudnya pa?

    BalasHapus
  7. Siang Gan kok autonumbernya cuma sampe yg ke 10 yak gx bisa 10 ke atas ? boleh sharing ilmu ?

    BalasHapus
  8. bisa divideoin gk bang cara pembuatannya

    BalasHapus