MICROSOFT.NET FRAMEWORK
LATIHAN 6.1 Database Mahasiswa
7.4 Membuat Form Barang
Kembali Number Long Integer
KodePmk Short Text 5
KodePlg Short Text 3
Tabel 7.9 Struktur Data DetailJual
Field Name Data Type Field Size
Faktur Short Text 3
KodeBrg Short Text 13
Nama_Barang Short Text 30
Harga_Jual Number Long Integer
Jumlah Number Integer
Subtotal Number Long Integer
Gambar 7.2 Form Barang
2. Gantilah properti masing-masing komponen seperti tertera dibawah ini : Tabel 7.8 Pengaturan Properties Form Barang
Object Properties Value
Form1 Text Form : Barang
Form1 Name Barang
Form1 Start Position CenterScreen
Label1 Text Kode Barang
Label2 Text Nama
Label3 Text Satuan
Label4 Text Jumlah
Label5 Text Harga
Botton1 Text &Simpan
Botton2 Text &Hapus
Botton3 Text &Batal
Botton4 Text &Tutup
DataGridView1 Name DGV
3. Masukkan kode berikut diatas Public Class Barang bertujuan untuk memanggil driver dengan koneksi oleDB
Imports System.Data.OleDb
4. Dengan membuat prosedur kosongkan yang berfungsi untuk menghilangkan teks pada textbox, Masukkan kode berikut ini :
Sub Kosongkan()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox1.Text = ""
TextBox1.Focus() End Sub
5. Tambahkan kembali prosedur DataBaru dengan kode sebagai berikut : Sub DataBaru()
textbox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
combobox1.Text = ""
combobox1.Focus() End Sub
6. Pada prosedur Tampilkan berfungsi untuk mengambil data dari tabel barang dengan kode sebagai berikut :
Sub Tampilkan()
da = New OleDbDataAdapter("Select * from barang", Conn) ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGV.DataSource = (ds.Tables("Barang")) DGV.ReadOnly = True
End Sub
7. Pada nilai combobo1 untuk mengambil data dari tabel barang field satuan masukkan kode sebagai berikut ini :
Sub TampilSatuan()
combobox1.Items.Clear()
cmd = New OleDbCommand("select distinct satuan from Barang", Conn)
rd = cmd.ExecuteReader While rd.Read
combobox1.Items.Add(rd.GetString(0)) End While
End Sub
8. Masukkan kode berikut ini pada objek form1 prosedur load sebagai berikut : Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Koneksi() Call Tampilkan()
Call TampilSatuan() End Sub
9. Masukkan kode berikut ini pada objek Textboxt1 prosedur KeyPress :
Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPress If e.KeyChar = Chr(13) Then
Try
CMD = New OleDbCommand("select * from barang where KodeBrg='" & TextBox1.Text & "'", CONN)
rd = cmd.ExecuteReader rd.Read()
If rd.HasRows = True Then
TextBox2.Text = RD.GetString(1) ComboBox1.Text = RD.GetString(2) TextBox3.Text = RD.GetValue(3)
TextBox4.Text = RD.GetValue(4) textbox2.Focus()
Else
Call DataBaru() textbox2.Focus() End If
Catch ex As Exception
End Try End If
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True
End Sub
Kode diatas berfungsi ketika nilai yang sama dimasukkan pada textbox1 maka akan dimunculkan data yang sebelumnya telah terinput.
10. Masukkan kode pada objek textbox2 prosedur KeyPress sebagai berikut : Private Sub textbox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox2.KeyPress If e.KeyChar = Chr(13) Then ComboBox1.Focus()
End Sub
11. Masukkan kode pada objek combobox1 prosedur KeyPress sebagai berikut : Private Sub combobox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
If e.KeyChar = Chr(13) Then TextBox3.Focus() End Sub
12. Masukkan kode pada objek textbox3 prosedur KeyPress sebagai berikut : Private Sub textbox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub
Pada kode objek textbox2, combobox1 dan textbox3 prosedur KeyPress berfungsi jika nilai telah diisi pada textbox2 maka kursor akan dilanjutkan pada combobox1 dan seterusnya pada button1.
13. Masukkan kode pada button1 yang berfungsi untuk menyimpan data barang ke tabel barang
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = "" Or TextBox3.Text = "" Then
MsgBox("Data Belum Lengkap") Exit Sub
Else
CMD = New OleDbCommand("Select * from barang where KodeBrg='" &
TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader RD.Read()
If Not RD.HasRows Then
Dim sqltambah As String = "Insert into barang(KodeBrg,NamaBrg,Satuan,JumlahBrg,Harga) values " & _
"('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
ComboBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
CMD = New OleDbCommand(sqltambah, CONN) CMD.ExecuteNonQuery()
Call Kosongkan() Call Tampilkan() Else
Dim sqledit As String = "Update barang set " & _
"NamaBrg='" & TextBox2.Text & "', " & _ "Satuan='" & ComboBox1.Text & "', " & _ "JumlahBrg='" & TextBox3.Text & "' " & _
"Harga='" & TextBox4.Text & "' " & _
"where KodeBrg='" & TextBox1.Text & "'"
CMD = New OleDbCommand(sqledit, CONN) CMD.ExecuteNonQuery()
Call Kosongkan() Call Tampilkan() End If
End If End Sub
14. Masukkan kode pada button2 berfungsi untuk menghapus data barang
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If TextBox1.Text = "" Then
MsgBox("Isi kode barang terlebih dahulu") TextBox1.Focus()
Exit Sub Else
If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then CMD = New OleDbCommand("Delete * from barang where KodeBrg='" & TextBox1.Text & "'", CONN)
CMD.ExecuteNonQuery() Call Kosongkan()
Call Tampilkan() Else
Call Kosongkan() End If
End If End Sub
15. Masukkan kode pada button3 berfungsi untuk menghilangkan nilai pada textbox dan combobox
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Call Kosongkan() End Sub
16. Masukkan kode pada button4 untuk menutup form barang
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Close() End Sub
17. Hasil dari kode program diatas, dapat dilihat pada gambar 7.3 berikut ini :
Gambar 7.3 Hasil Form Barang