Setelah kita berhasil membuat database User.Mdb pada pelajaran sebelumnya, kini saatnya kita membuat sebuah program yang berfungsi untuk menyimpan, mengedit, menghapus dan memanggil database User.Mdb.
Dalam Visual Basic 6.0, tools yang digunakan untuk mengkoneksikan antara form dengan database dapat dilakukan dengan 2 cara. Cara yang pertama adalah dengan menggunakan tools Adodc, sedangkan cara yang kedua adalah dengan menggunakan tools Data. Untuk pembahasan kali ini, saya ingin menjelaskan dengan cara yang kedua yaitu dengan Data karena pemakaian Data sangat cocok bagi orang awam daripada memakai Adodc.
Dalam Visual Basic 6.0, tools yang digunakan untuk mengkoneksikan antara form dengan database dapat dilakukan dengan 2 cara. Cara yang pertama adalah dengan menggunakan tools Adodc, sedangkan cara yang kedua adalah dengan menggunakan tools Data. Untuk pembahasan kali ini, saya ingin menjelaskan dengan cara yang kedua yaitu dengan Data karena pemakaian Data sangat cocok bagi orang awam daripada memakai Adodc.
Ok, langsung saja kita mulai membuat form user di Visual Basic 6.0. Berikut langkah - langkahnya :
- Buka Visual Basic 6.0
- Pilih Standart.Exe atau Vb Pro Edition Controls , kemudian Open
- Kemudian Atur Form Seperti Dibawah Ini. Huruf yang dicetak tebal adalah ToolBox, sedangkan yang dibawahnya adalah Propertiesnya, Atur Propertiesnya persis seperti gambar
Klik Gambar Untuk Meperbesar |
- Ubah Nama Form kita dengan cara klik Form dan pada jendela Properties kolom Name ganti dengan nama Form_User
- Setelah form selesai dibuat langkah paling awal adalah memasukkan koding pada setiap tombol
- Buat sub off, sub hidup, dan sub kosong (prosedur ini berfungsi agar kita tidak melakukan perulangan penulisan kembali di form yang sama) dengan cara Buka Tools pilih Add procedure dan pada Name isikan off, pada Type centang sub, pada Scope pilih public lalu klik OK.
- Hapus tulisan public sehingga hanya ada tulisan sub_off ()
- Lakukan cara no 5 untuk membuat sub hidup dan sub kosong
- Isikan listing dibawah ini
Sub Off()
Txt_Kode.Enabled = False
Txt_Nama.Enabled = False
Txt_Pass.Enabled = False
Opt_Admin.Enabled = False
Opt_User.Enabled = False
End Sub
- Lakukan juga pada sub hidup dan sub kosong
- Isi dengan kode seperti ini
Sub hidup()
Txt_Kode.Enabled = True
Txt_Nama.Enabled = True
Txt_Pass.Enabled = True
Opt_Admin.Enabled = True
Opt_User.Enabled = True
End Sub
Txt_Kode.Enabled = True
Txt_Nama.Enabled = True
Txt_Pass.Enabled = True
Opt_Admin.Enabled = True
Opt_User.Enabled = True
End Sub
Sub kosong()
Txt_Kode = ""
Txt_Nama = ""
Txt_Pass = ""
Opt_Admin.Value = False
Opt_User.Value = False
End Sub
Txt_Kode = ""
Txt_Nama = ""
Txt_Pass = ""
Opt_Admin.Value = False
Opt_User.Value = False
End Sub
- Lanjutkan dengan membuat form activate (form aktif adalah form yang pertama kali aktif ketika program dijalankan. Maka buat hanya tambah , cari dan keluar saja yang aktif, yang lainnya jangan diaktifkan)
- Ketik listing dibawah ini
Private Sub Form_Activate()
Off ‘ fungsi ini untuk memanggil sub off yang telah kita buat
Kosong ‘ fungsi ini untuk memanggil sub kosong yang telah kita buat
Cmd_Simpan.Enabled = False
Cmd_Batal.Enabled = False
Cmd_Hapus.Enabled = False
Cmd_Edit.Enabled = False
End Sub
- Selanjutnya kita isi listing tombol tambah, ketikan kode dibawah ini
Private Sub Cmd_Tambah_Click()
Data1.Recordset.AddNew ‘ Untuk menambah field di database
Data1.Recordset.AddNew ‘ Untuk menambah field di database
Txt_Kode.Enabled = True
Txt_Nama.Enabled = False
Txt_Pass.Enabled = False
Opt_Admin.Enabled = False
Opt_User.Enabled = False
kosong
Cmd_Tambah.Enabled = False
Cmd_Simpan.Enabled = True
Cmd_Batal.Enabled = True
Cmd_Cari.Enabled = False
Txt_Kode.SetFocus
End Sub
Txt_Nama.Enabled = False
Txt_Pass.Enabled = False
Opt_Admin.Enabled = False
Opt_User.Enabled = False
kosong
Cmd_Tambah.Enabled = False
Cmd_Simpan.Enabled = True
Cmd_Batal.Enabled = True
Cmd_Cari.Enabled = False
Txt_Kode.SetFocus
End Sub
- Selanjutnya Isi listing di txt_kode
Private Sub Txt_Kode_Change()
If Len(Trim(Txt_Kode.Text)) = 8 Then ‘kode agar jumlah huruf yang bisa diketik hanya 8
Data1.Recordset.Index = "InKodeUser" ‘Cari dulu berdasarkan index
Data1.Recordset.Seek "=", Txt_Kode.Text ‘samakan index dengan form (misal kita ‘membuat index di 'database user adalah InkodeUser dengan mengarah ke namauser, maka yang mengarah ke nama di form 'adalah txt_namauser bukan txt_kodeuser
If Not Data1.Recordset.NoMatch Then ‘Jika tidak tidak ada di database maka (jika tidak tidak maka 'artinya adalah iya, jadi membacanya adalah jika ada di database maka)
Txt_Kode.Enabled = False
Txt_Nama.Text = Data1.Recordset!NamaUser ‘nama yang ada di database akan muncul di txt_nama 'sesuai kode yang kita input apabila ada di database
Txt_Pass.Text = Data1.Recordset!Password
If Data1.Recordset!jenis = "ADMIN" Then
Opt_Admin.Value = True
Else
Opt_User.Value = True
End If
Cmd_Edit.Enabled = True
Cmd_Simpan.Enabled = False
Cmd_Hapus.Enabled = True
Exit Sub
End If
End If
‘Jika tidak ada di database maka lanjut ke txt_nama
If Len(Trim(Txt_Kode.Text)) = 8 Then
Txt_Kode.Enabled = False
Txt_Nama.Enabled = True
Txt_Nama.SetFocus
Txt_Pass.Enabled = True
Opt_Admin.Enabled = True
Opt_User.Enabled = True
Data1.Recordset.AddNew
Cmd_Simpan.Enabled = True
End If
End Sub
- Selanjutnya buat listing kode SIMPAN , Isikan listing kode berikut
Private Sub Cmd_Simpan_Click()
If Txt_Kode = "" Then ‘jika txt_kode belum diisi dan kita langsung memencat tombol simpan maka 'keluar pesan “Harap Isi Data Dahulu
MsgBox " Harap Isi Data Dahulu"
Txt_Kode.SetFocus
Exit Sub
Else
If Txt_Kode = Txt_Kode Then ‘Jika txt_kode tidak kosong maka
Data1.Recordset!KodeUser = Txt_Kode ‘Data1.Recordset!KodeUser adalah Field KodeUser yang ada 'di database login tabel User = apa yang kita tulis di txt_kode
Data1.Recordset!NamaUser = Txt_Nama
Data1.Recordset!Password = Txt_Pass
If Opt_Admin.Value = True Then ‘Jika opt_admin kita klik maka jenis ADMIN
Data1.Recordset!jenis = "ADMIN"
Else
Data1.Recordset!jenis = "USER"
End If
MsgBox "Data Tersimpan"
Data1.Recordset.Update ‘Update database
Data1.Refresh
Data1.Refresh
End If
End If
Cmd_Simpan.Enabled = False
Cmd_Batal.Enabled = False
Cmd_Tambah.Enabled = True
Cmd_Cari.Enabled = True
Kosong ‘panggil sub kosong
Off ‘panggil sub off
End Sub
If Txt_Kode = "" Then ‘jika txt_kode belum diisi dan kita langsung memencat tombol simpan maka 'keluar pesan “Harap Isi Data Dahulu
MsgBox " Harap Isi Data Dahulu"
Txt_Kode.SetFocus
Exit Sub
Else
If Txt_Kode = Txt_Kode Then ‘Jika txt_kode tidak kosong maka
Data1.Recordset!KodeUser = Txt_Kode ‘Data1.Recordset!KodeUser adalah Field KodeUser yang ada 'di database login tabel User = apa yang kita tulis di txt_kode
Data1.Recordset!NamaUser = Txt_Nama
Data1.Recordset!Password = Txt_Pass
If Opt_Admin.Value = True Then ‘Jika opt_admin kita klik maka jenis ADMIN
Data1.Recordset!jenis = "ADMIN"
Else
Data1.Recordset!jenis = "USER"
End If
MsgBox "Data Tersimpan"
Data1.Recordset.Update ‘Update database
Data1.Refresh
Data1.Refresh
End If
End If
Cmd_Simpan.Enabled = False
Cmd_Batal.Enabled = False
Cmd_Tambah.Enabled = True
Cmd_Cari.Enabled = True
Kosong ‘panggil sub kosong
Off ‘panggil sub off
End Sub
- Selanjutnya kita isikan kode Cari
Private Sub Cmd_Cari_Click()
Dim conn As String ‘Konversi dulu agar conn menjadi string
conn = InputBox("Masukan Nama User", "Cari Data", "Max 8 Huruf")
Data1.Recordset.Index = "innamauser" ‘Index yang ada di table user
Data1.Recordset.Seek "=", conn ‘cocokkan nama user dengan conn yang tadi kita ketik
If Data1.Recordset.NoMatch Then ‘jika tidak ditemukan maka
MsgBox "Nama Tidak Ditemukan, Silahkan masukkan kode user!", , "Pemberitahuan !"
Else ‘ Jika ditemukan maka
Txt_Kode = Data1.Recordset!KodeUser ‘Txt_kode = apa yang ada di database
Txt_Nama = Data1.Recordset!NamaUser
Txt_Pass = Data1.Recordset!Password
If Data1.Recordset!jenis = "ADMIN" Then
Opt_Admin.Value = True
Else
Opt_User.Value = True
End If
Cmd_Cari.Enabled = False
Cmd_Edit.Enabled = True
Cmd_Hapus.Enabled = True
Cmd_Tambah.Enabled = False
Cmd_Batal.Enabled = True
End If
End Sub
Dim conn As String ‘Konversi dulu agar conn menjadi string
conn = InputBox("Masukan Nama User", "Cari Data", "Max 8 Huruf")
Data1.Recordset.Index = "innamauser" ‘Index yang ada di table user
Data1.Recordset.Seek "=", conn ‘cocokkan nama user dengan conn yang tadi kita ketik
If Data1.Recordset.NoMatch Then ‘jika tidak ditemukan maka
MsgBox "Nama Tidak Ditemukan, Silahkan masukkan kode user!", , "Pemberitahuan !"
Else ‘ Jika ditemukan maka
Txt_Kode = Data1.Recordset!KodeUser ‘Txt_kode = apa yang ada di database
Txt_Nama = Data1.Recordset!NamaUser
Txt_Pass = Data1.Recordset!Password
If Data1.Recordset!jenis = "ADMIN" Then
Opt_Admin.Value = True
Else
Opt_User.Value = True
End If
Cmd_Cari.Enabled = False
Cmd_Edit.Enabled = True
Cmd_Hapus.Enabled = True
Cmd_Tambah.Enabled = False
Cmd_Batal.Enabled = True
End If
End Sub
- Selanjutnya kita buat listing kode edit
Private Sub Cmd_Edit_Click()
Data1.Recordset.Edit ‘perintah untuk mengedit database
Hidup ‘panggil sub hidup
Cmd_Edit.Enabled = False
Cmd_Hapus.Enabled = False
Cmd_Simpan.Enabled = True
Cmd_Batal.Enabled = True
Txt_Kode.Enabled = False
End Sub
Data1.Recordset.Edit ‘perintah untuk mengedit database
Hidup ‘panggil sub hidup
Cmd_Edit.Enabled = False
Cmd_Hapus.Enabled = False
Cmd_Simpan.Enabled = True
Cmd_Batal.Enabled = True
Txt_Kode.Enabled = False
End Sub
- Langkah selanjutnya kita buat listing kode hapus
Private Sub Cmd_Hapus_Click()
Dim conn As String ‘Konversikan conn adalah string
conn = MsgBox("Apakah anda ingin mengahpus data user?", vbYesNo + vbQuestion, "Konfirmasi!!!")
If conn = vbYes Then ‘ Jika kita klik Yes maka
MsgBox "Data Berhasil Dihapus"
Data1.Recordset.Delete ‘Perintah untuk menghapus database
Off
kosong
Cmd_Tambah.Enabled = True
Cmd_Edit.Enabled = False
Cmd_Hapus.Enabled = False
Cmd_Cari.Enabled = True
Cmd_Batal.Enabled = False
End If
End Sub
Dim conn As String ‘Konversikan conn adalah string
conn = MsgBox("Apakah anda ingin mengahpus data user?", vbYesNo + vbQuestion, "Konfirmasi!!!")
If conn = vbYes Then ‘ Jika kita klik Yes maka
MsgBox "Data Berhasil Dihapus"
Data1.Recordset.Delete ‘Perintah untuk menghapus database
Off
kosong
Cmd_Tambah.Enabled = True
Cmd_Edit.Enabled = False
Cmd_Hapus.Enabled = False
Cmd_Cari.Enabled = True
Cmd_Batal.Enabled = False
End If
End Sub
- Buat listing kode keluar
Private Sub Cmd_Keluar_Click()
Unload Me
End Sub
Penjelasan :
Kode yang diwarnai biru jangan ditulis, itu hanya sekedar keterangan saja
Lanjut ke pelajaran selanjutnya yaitu membuat form menu di Visual Basic 6.0
Unload Me
End Sub
Penjelasan :
Kode yang diwarnai biru jangan ditulis, itu hanya sekedar keterangan saja
Lanjut ke pelajaran selanjutnya yaitu membuat form menu di Visual Basic 6.0
pada tahap ke 5, maksudnya mainkan tombol itu apa ya? pake command button ya?
ReplyDeleteYa.. betul sekali, maksudnya tombol command button .... ^.^
Deleteom kq link nya gg bisa "Not Found" ????
Delete