Membuat Nomor Otomatis Di Database Vb6

Nomor otomatis / Auto Number merupakan sebuah proses penomoran di mana nomor tersebut akan berubah / bertambah secara otomatis dikala (biasanya) menambahkan / menciptakan sebuah data baru, di dalam sebuah database, Auto Number sering dipakai untuk form ID, menyerupai Id karyawan, Id Barang, Id User, dan id-id lainya, di tutorial kali ini kita akan menciptakan hal menyerupai itu, sebelum memulai tutorial ini, siapkan telebih dulu sebuah file database, untuk fasilitas dalam mempelajari tutorial ini, aku sarankan butalah database menyerupai yang aku buat, berikut kriterianya :

Nama File : Database_BluesPedia.mdb
Nama Tabel : AutoNumber_BluesPedia
Jangan lupa untuk di Save, Jika database sudah siap, ayo kita mulai :
1. Masuk ke VB dengan project standar Exe
2. Di form1 tambahkan 1 label, 1 text box, 1 command button, 1 datagrid, 1 adodc
ubah propertiesnya, untuk font size aku memakai 12, sehingga kesannya menyerupai ini :
3. Jika sudah tambahkan script berikut :

'Variabel untuk Koneksi Database
Dim Koneksi As New ADODB.Connection
Dim BluesPedia As ADODB.Recordset

'Koneksi Database
Sub Open_Database()
Set Koneksi = New ADODB.Connection
Set BluesPedia = New ADODB.Recordset
Koneksi.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database_BluesPedia.mdb"
End Sub


Private Sub Form_Activate()
Text1 = ""
Call Open_Database
Adodc1.ConnectionString = Koneksi
Adodc1.RecordSource = "AutoNumber_BluesPedia"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
Call AutoNum_BP
Text1.Enabled = False
End Sub

'Awal Script untuk penomoran otomatis
Private Sub AutoNum_BP()
Call Open_Database
On Error Resume Next
BluesPedia.Open ("select * from AutoNumber_BluesPedia Where ID_No In(Select Max(ID_No)From AutoNumber_BluesPedia)Order By ID_No Desc"), Koneksi
BluesPedia.Requery
    Dim LongCaracter As String * 16 'Panjang huruf untuk text box ialah 16 digit
    Dim CountID As Long
    With BluesPedia
        If .EOF Then
            LongCaracter = "Blues/Pedia/" + "001"
            'Maka di text 1 akan tampil "Blues/Pedia/001"
            Text1 = LongCaracter
        Else
            CountID = Right(BluesPedia!ID_No, 3) + 1
            LongCaracter = "Blues/Pedia/" + Right("000" & CountID, 3)
        End If
        Text1 = LongCaracter
    End With
End Sub
'Akhir Script untuk penomoran otomatis
'Ganti script Blues/Pedia/ menjadi format no otomatis anda, contohnya "BP/II/16/"

'Script untuk menyimpan data yang ada di text box ke database, dan otomatis nomor akan berubah
Private Sub Command1_Click()
Call Open_Database
If Text1 = "" Then
MsgBox "Isi Form Dengan Benar !"
Else
Dim SaveData As String
    SaveData = "Insert Into AutoNumber_BluesPedia values ('" & Text1 & "')"
    Koneksi.Execute SaveData
    MsgBox "Data Berhasil Di Simpan", vbInformation, "Information"
    Form_Activate
End If
End Sub
Private Sub Command2_Click()
End
End Sub
'Akhir Script

4. Simpan project di kawasan anda menyimpan file database, dan close file database
5. Jika sudah jalankan program
Ketika aktivitas di jalankan, otomatis text1 akan berisi number 001, bila sudah ada data sebelumnya maka text 1 akan berisikan number berikutnya dari data yang sudah ada,

Sekian tutorial kali ini, biar bermanfaat

Comments