Membuat Auto Number di VB 6.0 dengan Database access

Mungkin dari Sobat sudah banyak yang tau cara membuat AutoNumber di vb 6.0, tapi buat yang belum tau saya akan menuliskan tips cara untuk membuat autonumber menggunakan vb 6.0.
Saya akan mencoba membuat contoh  project sederhana, caranya tidak terlalu sulit.
Langkah pertama yang harus sobat lakukan adalah membuat dulu database dengan menggunakan access beri nama database dengan nama Dbbiodata dan Buat lahtabel seperti dibawah dengan nama tabel tbdata

Kemudian langkah pembuatan formnya adalah seperti ini :
 

Dan untuk properties form tersebut buat lah seperti ini
ObjectNameCaption
labl1label1Biodata Pribadi
labl2label2Id
labl3label3Nama
labl4label4Alamat
labl5label5HP
labl6label6Jenis Kelamin
labl7label7Agama
text1Txtid(kosongkan)
text2Txtnama(kosongkan)
text3Txtalamat(Kosongkan)
text4Txthp(Kosongkan)
Option1optpriaPria
Option2optwanitaWanita
Combo1Combo1Agama
command1cmdaddADD
Command2cmdsaveSAVE
command1cmddeleteDELETE
Command2cmdexitEXIT
Adodc1Adodc1(visible=false)
MSHFlexGrid1Grid1(DataSource=Adodc1)

Kemudian koneksikan antara database dengan Vb menggunakan Adodc (untuk cara mengkoneksikannya silahkan sobat lihat di sini)

Untuk kode listingnya seperti berikut
Private Sub cmdadd_Click()

'ini kode untuk autonumber
On Error Resume Next
Adodc1.RecordSource = "select * from tbdata where ID='" & txtid & "'"
With Adodc1.Recordset
If .BOF And .EOF Then
txtid.Text = "J" + Format(Date, "yyyy") & Format(Date, "mm") & "001"
Else
.MoveLast
txtid.Text = "J" + Format(Date, "yyyy") & Format(Date, "mm") & Right(Str(Val(Right(!ID, 3)) + 1001), 3)
End If
End With
bersih

End Sub

Private Sub cmdsave_Click()

'Kode perintah SAVE jika ingin memberikan pesan setiap kali menyimpan bisa dilihat DISINI
On Error Resume Next
With Adodc1.Recordset

.AddNew
!ID = txtid.Text
!Nama = txtnama.Text
!Alamat = txtalamat.Text
!HP = txthp.Text
If optpria.Value = True Then
!Jenis_Kelamin = "L"
End If
If optwanita.Value = True Then
!Jenis_Kelamin = "P"
End If
!Agama = Combo1.Text
End With
Adodc1.Recordset.Requery
Set Grid1.DataSource = Adodc1
Grid1.Refresh

End Sub

Sub bersih()

txtnama.Text = ""
txtalamat.Text = ""
txthp.Text = ""
optpria.Value = False
optwanita.Value = False
Combo1.Text = "Agama"

End Sub

Private Sub Form_Load()

'ini kode untuk menambah item pada combobox
Combo1.AddItem "Islam"
Combo1.AddItem "Kristen"
Combo1.AddItem "Hindu"
Combo1.AddItem "Budha"

End Sub

Private Sub cmdexit_Click() 'ini perintah untuk keluar

Unload Me

End Sub
Setelah selesai coba untuk di run maka hasilnya akan seperti ini 

Ok sudah selesai sekarang sobat coba runing programnya...
Sampai disini dulu tulisan tentang cara membuat Aouto number di VB 6.0 dengan menggunakan dabase access. 
Selamat mencoba dan semoga bermanfaat.. :-)

Sobat suka tulisan ini..?

Dapatkan Tulisan Gratis Via Email!

Follow Fajar345!

6 komentar:

  1. Anonim6:44 AM

    kalau nomor otomatisnya nerubah sesuai tanggal gymna, jadi jika sudah beda tanggal maka akan dimulai dari 001 lagi. skripnya gymna yah ?
    thank

    BalasHapus
    Balasan
    1. yang kosong 001 satu akan kembali lagi ke kosong 001 setelah mencapai ankai 999.
      Untk tgl itu udah di format sesuai dengan tanggal di komputer.
      Jadi klw tiap bulan harus beda saya belum pernah nyoba,mungkin klw pake manual bisa, jadi di input sendiri klw mw otomatis saya belum pernah nyoba

      Hapus
  2. mau tanya kok setelah dijalankan 001 diakhir gak nambah jadi 002 ya mohon pencerahannya

    BalasHapus
    Balasan
    1. Setelah di jalankan misalkan mengisi data yang ada di form setelah itu save, kemudian tekan add lagi baru akan berjalan ke 002
      Jika masih tidak jalan periksa lagi source kode untuk auto number nya.

      Hapus
    2. saya sudah periksa tapi tetap tidak dapet salahnya dimana :( , listingnya saya buat di sub nopeg dan nantinya dipanggil di tombol add, *pliiis*bantuannya

      Sub nopeg()
      On Error Resume Next
      pegawai.RecordSource = "select * from pegawai where kdpeg='" & Text1 & "'"
      With pegawai.Recordset
      If .BOF And .EOF Then
      Text1.Text = "L" + Format(Date, "yyyy") & Format(Date, "mm") & "001"
      Else
      .MoveLast
      Text1.Text = "L" + Format(Date, "yyyy") & Format(Date, "mm") & Right(Str(Val(Right(!kdpeg, 3)) + 1001), 3)
      End If
      End With

      End Sub

      Hapus
    3. Trus tombol add isi nya aja selain manggil sub nopeg.
      coba on Error Resume next nya jangan di pakai dulu biar keliatan error nya

      Hapus

 

Like This yo

Recommended Post Slide Out For Blogger
© Copyright 2010. Fajar345 Blog . All rights reserved | Fajar345 Blog is proudly powered by Blogger.com | Template by o-om.com - zoomtemplate.com