Wawan Adityapratama
Email : wawans57@yahoo.com
Pin : 29a1822c
Database
1.
Buatlah sebuah database dengan
menggunakan microsoft access, berinama database barang.
2.
Kemudian buatlah tabel dengan
field seperti di bawah ini, dan beri nama tabel tersebut dengan nama tabel barang
3.
Simpan database anda.
Program
1.
Buatlah project baru dengan
klik menu file new project kemudian pilih yang Standard EXE
2.
Kemudian tambahkan components
Adodc untuk koneksi database dengan cara klik menu project kemudian pilih
components. Beri tanda centang pada Microsoft ADO Data Control 6.0 (OLEDB) dan
Microsoft DataGrid Control 6.0 (OLEDB) seperti gambar di bawah ini kemudian
klik tombol OK.
3.
Setelah component adodc dan
datagrid ditambahkan, di panel ToolBox yang berada di sebelah kiri layar
terdapat icon Adodc dan DataGrid seperti gambar di bawah ini
4.
Selanjutnya buatlah form
seperti gambar di bawah ini dengan keterangan sebagai berikut :
Control
|
Property
|
Setting
|
Enable
|
Form
|
Name
|
Barang
|
True
|
Caption
|
Barang
|
||
Border Style
|
Fixed Single
|
||
Start Up
Position
|
Center Screen
|
||
CommandButton
|
Name
|
cmdsimpan
|
False
|
Caption
|
Simpan
|
||
CommandButton
|
Name
|
cmdbatal
|
True
|
Caption
|
Batal
|
||
CommandButton
|
Name
|
cmdupdate
|
False
|
Caption
|
Update
|
||
CommandButton
|
Name
|
cmdhapus
|
False
|
Caption
|
Hapus
|
||
CommandButton
|
Name
|
cmdKeluar
|
True
|
Caption
|
Keluar
|
||
CommandButton
|
Name
|
cmdcari
|
True
|
Caption
|
Cari
|
||
Label
|
Caption
|
Entry Data
Barang
|
True
|
Label
|
Caption
|
Id Barang
|
True
|
Label
|
Caption
|
Nama Barang
|
True
|
Label
|
Caption
|
Jenis Barang
|
True
|
Label
|
Caption
|
Produksi
|
True
|
Label
|
Caption
|
Harga Pokok
|
True
|
Label
|
Caption
|
Harga Jual
|
True
|
Label
|
Caption
|
Stok
|
True
|
Label
|
Caption
|
Data yang
dicari
|
True
|
Label
|
Caption
|
Berdasarkan
|
True
|
TextBox
|
Name
|
Txt_Id_Barang
|
True
|
TextBox
|
Name
|
Txt_Nama
|
False
|
TextBox
|
Name
|
Txt_Jenis
|
False
|
TextBox
|
Name
|
Txt_Produksi
|
False
|
TextBox
|
Name
|
Txt_Harga
|
False
|
TextBox
|
Name
|
Txt_Harga_Jual
|
False
|
TextBox
|
Name
|
Txt_Stok
|
False
|
TextBox
|
Name
|
Txt_Cari
|
True
|
ComboBox
|
Name
|
Txt_Kriteria
|
True
|
List
|
Nama Barang
|
||
Jenis Barang
|
|||
Produksi
|
|||
Adodc
|
Name
|
Adodc1
|
False
|
DataGrid
|
DataSource
|
Adodc1
|
True
|
5.
Kemudian Klik kanan pada
component adodc pada form, pilih adodc properties, nanti akan muncul tampilan
seperti gambar di bawah ini.
6.
Tekan tombol Build dan akan keluar tampilan seperti
di bawah ini. Pilih Connect to Microsoft
Jet 4.0 OLE DB Provider. Kemudian tekan tombol next.
7.
Tekan tombol kemudian pilih lokasi file database yang telah
dibuat sebelumnya. Kemudian tekan tombol OK.
8.
Selanjutnya tekan tombol Test Connection untuk melakukan tes
koneksi dengan database yang bersangkutan. Jika koneksi berhasil akan muncul
dialog box Test Connection Succeeded .
Jika Koneksi gagal coba ulangai langkah 7.
9.
Kembali ke Property Adodc.
Pilih tab RecordSource dan ketikkan perintah sql select * from petugas pada Command Text (SQL) seperti gambar
berikut ini.
10.
Kemudian buka view code dengan menekan tombol yang
ada di sebelah kanan atas. Silahkan ketik codenya sebagai berikut :
Private Sub
cmdbatal_Click()
‘event ketika tombol batal di klik
‘akan memanggil fungsi kosong dan
enable_false
kosong
enable_false
cmdupdate.Enabled = False
cmdhapus.Enabled = False
cmdsimpan.Enabled = False
Adodc1.RecordSource = "select * from
barang"
Adodc1.Refresh
End Sub
Private Sub kosong()
‘fungsi ini digunakan untuk mengosongkan
textbox
Txt_Id_Barang.Text = ""
Txt_Nama.Text = ""
Txt_Jenis.Text = ""
Txt_Produksi.Text = ""
Txt_Harga.Text = ""
Txt_Harga_Jual.Text = ""
Txt_Stok.Text = ""
End Sub
Private Sub
enable_true()
‘fungsi ini digunakan untuk mengaktifkan
textbox
Txt_Nama.Enabled = True
Txt_Jenis.Enabled = True
Txt_Produksi.Enabled = True
Txt_Harga.Enabled = True
Txt_Harga_Jual.Enabled = True
Txt_Stok.Enabled = True
End Sub
Private Sub
enable_false()
‘fungsi ini digunakan untuk mengunci
textbox
Txt_Nama.Enabled = False
Txt_Jenis.Enabled = False
Txt_Produksi.Enabled = False
Txt_Harga.Enabled = False
Txt_Harga_Jual.Enabled = False
Txt_Stok.Enabled = False
End Sub
Private Sub
cmdcari_Click()
‘event ketika tombol cari di klik
If Txt_Cari.Text = "" Then
MsgBox "Masukkan data yang akan dicari"
Else
If Txt_Kriteria.Text = "Nama Barang" Then
Adodc1.RecordSource = "select * from barang where nama_barang LIKE
'%" & Txt_Cari.Text & "%' "
ElseIf Txt_Kriteria.Text = "Jenis Barang" Then
Adodc1.RecordSource =
"select * from barang where jenis_barang LIKE '%" & Txt_Cari.Text
& "%'"
ElseIf Txt_Kriteria.Text = "Produksi" Then
Adodc1.RecordSource = "select * from barang where produksi LIKE
'%" & Txt_Cari.Text & "%'"
Else
MsgBox "Masukkan Kriteria"
End If
Adodc1.Refresh
End If
End Sub
Private Sub
cmdhapus_Click()
‘event ketika tombol hapus di klik
Adodc1.Recordset.Delete
cmdbatal.Value = True
End Sub
Private Sub
cmdkeluar_Click()
‘event ketika tombol keluar di klik
Unload Me
End Sub
Private Sub
cmdsimpan_Click()
‘event ketika tombol simpan di klik
‘maka terjadi pengecekan pada inputan di
tiap-tiap textbox
If Txt_Id_Barang.Text = "" Then
MsgBox "Masukkan id barang"
ElseIf Txt_Nama.Text = "" Then
MsgBox "Masukkan nama barang"
ElseIf Txt_Jenis.Text = "" Then
MsgBox "Masukkan jenis barang"
ElseIf Txt_Produksi.Text = ""
Then
MsgBox "Masukkan produksi"
ElseIf Txt_Harga.Text = "" Then
MsgBox "Masukkan harga pokok"
ElseIf Txt_Harga_Jual.Text = "" Then
MsgBox "Masukkan harga jual"
ElseIf Txt_Stok.Text = "" Then
MsgBox "Masukkan Stok"
Else
‘jika semua data inputan tidak ada yang kosong maka data akan di simpan
di database
Adodc1.Recordset.AddNew
Adodc1.Recordset!Id_Barang = Txt_Id_Barang.Text
Adodc1.Recordset!Nama_Barang = Txt_Nama.Text
Adodc1.Recordset!Jenis_Barang = Txt_Jenis.Text
Adodc1.Recordset!Produksi = Txt_Produksi.Text
Adodc1.Recordset!Harga = Txt_Harga.Text
Adodc1.Recordset!Harga_Jual = Txt_Harga_Jual.Text
Adodc1.Recordset!stok = Txt_Stok.Text
Adodc1.Recordset.Update
cmdbatal.Value = True
End If
End Sub
Private Sub
cmdupdate_Click()
‘event ketika tombol update di klik
‘maka terjadi pengecekan pada inputan di
tiap-tiap textbox
If Txt_Id_Barang.Text = "" Then
MsgBox "Masukkan id barang"
ElseIf Txt_Nama.Text = "" Then
MsgBox "Masukkan nama barang"
ElseIf Txt_Jenis.Text = "" Then
MsgBox "Masukkan jenis barang"
ElseIf Txt_Produksi.Text = ""
Then
MsgBox "Masukkan produksi"
ElseIf Txt_Harga.Text = "" Then
MsgBox "Masukkan harga pokok"
ElseIf Txt_Harga_Jual.Text = ""
Then
MsgBox "Masukkan harga jual"
ElseIf Txt_Stok.Text = "" Then
MsgBox "Masukkan Stok"
Else
‘jika semua data inputan tidak ada yang kosong maka data akan di update
di database
‘berbeda dengan code untuk simpan jika melakukan update data
‘code Adodc1.Recordset.AddNew
tidak ditulis
Adodc1.Recordset!Nama_Barang = Txt_Nama.Text
Adodc1.Recordset!Jenis_Barang = Txt_Jenis.Text
Adodc1.Recordset!Produksi = Txt_Produksi.Text
Adodc1.Recordset!Harga = Txt_Harga.Text
Adodc1.Recordset!Harga_Jual = Txt_Harga_Jual.Text
Adodc1.Recordset!stok = Txt_Stok.Text
Adodc1.Recordset.Update
cmdbatal.Value = True
cmdbatal.Value = True
End If
End Sub
Private Sub
DataGrid1_Click()
‘event ketika datagrid di klik
‘maka terjadi pengecekan apakah di datagrid
terdapat data
If Adodc1.Recordset.BOF = True And
Adodc1.Recordset.EOF = True Then
MsgBox "data kosong"
Else
‘jika
terdapat data maka akan ditampilkan di textbox masing-masing
Txt_Id_Barang.Text = Adodc1.Recordset!Id_Barang
Txt_Nama.Text = Adodc1.Recordset!Nama_Barang
Txt_Jenis.Text = Adodc1.Recordset!Jenis_Barang
Txt_Produksi.Text = Adodc1.Recordset!Produksi
Txt_Harga.Text = Adodc1.Recordset!Harga
Txt_Harga_Jual.Text = Adodc1.Recordset!Harga_Jual
Txt_Stok.Text = Adodc1.Recordset!stok
cmdupdate.Enabled = True
cmdhapus.Enabled = True
enable_true
End If
End Sub
Private Sub
Txt_Harga_Jual_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_harga_jual
‘maka cursor akan mengarah ke txt_stok
If KeyAscii = 13 Then
Txt_Stok.SetFocus
End If
End Sub
Private Sub
Txt_Harga_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_harga
‘maka cursor akan mengarah ke
txt_harga_jual
If KeyAscii = 13 Then
Txt_Harga_Jual.SetFocus
End If
End Sub
Private Sub
Txt_Id_Barang_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_id_barang
‘maka terjadi pengecekan inputan, jika
kosong akan muncul pesan masukkan id barang
If KeyAscii = 13 Then
If Txt_Id_Barang.Text = "" Then
MsgBox "masukkan id barang"
Else
‘pengecekan apakah id barang ada di database
Adodc1.RecordSource = "select * from barang where id_barang='"
& Txt_Id_Barang.Text & "'"
Adodc1.Refresh
‘jika ada maka data akan di tampilkan di text box masing-masing
If Adodc1.Recordset.BOF = False And Adodc1.Recordset.EOF = False Then
Txt_Nama.Text = Adodc1.Recordset!Nama_Barang
Txt_Jenis.Text = Adodc1.Recordset!Jenis_Barang
Txt_Produksi.Text = Adodc1.Recordset!Produksi
Txt_Harga.Text = Adodc1.Recordset!Harga
Txt_Harga_Jual.Text = Adodc1.Recordset!Harga_Jual
Txt_Stok.Text = Adodc1.Recordset!stok
cmdupdate.Enabled = True
cmdhapus.Enabled = True
enable_true
End If
‘jika tidak ada maka tombol simpan akan aktif dan cursor mengarah ke
txt_nama
If Adodc1.Recordset.RecordCount = 0 Then
cmdsimpan.Enabled = True
enable_true
Txt_Nama.SetFocus
End If
End If
End If
End Sub
Private Sub
Txt_Jenis_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_jenis
‘maka cursor akan mengarah ke txt_produksi
If KeyAscii = 13 Then
Txt_Produksi.SetFocus
End If
End Sub
Private Sub
Txt_Nama_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_nama
‘maka cursor akan mengarah ke txt_jenis
If KeyAscii = 13 Then
Txt_Jenis.SetFocus
End If
End Sub
Private Sub
Txt_Produksi_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_produksi
‘maka cursor akan mengarah ke txt_harga
If KeyAscii = 13 Then
Txt_Harga.SetFocus
End If
End Sub
Private Sub
Txt_Stok_KeyPress(KeyAscii As Integer)
‘event ketika terjadi penekanan tombol
enter pada txt_stok
‘maka cursor akan mengarah ke tombol simpan
If KeyAscii = 13 Then
cmdsimpan.SetFocus
End If
End Sub
Tidak ada komentar:
Posting Komentar