A. Langkah-Langkah Penyelesaian Form Latihan_12
· Buka project yang telah dibuat sebelumnya.
· Click project kemudian pilih add windows
form, seperti pada gambar dibawah ini
· Ketik nama form
"Latihan_12_46110007" pada name kemudian click add
· Buat form seperti berikut
·
Setelah
itu beri teks pada label, group box dan button
·
Kemudian
beri nama pada semua objek, kecuali label
· Setelah form selesai masukkan rumus seperti
dibawah ini
Public Class Latihan_12_46110007
Dim tabel As New DataTable
Private Sub Latihan_12_46110007_Load(ByVal
sender As Object, ByVal e As System.EventArgs) Handles Me.Load
tabel.Columns.Add(New
DataColumn("no. pembelian", GetType(String)))
tabel.Columns.Add(New
DataColumn("nama barang", GetType(String)))
tabel.Columns.Add(New
DataColumn("harga per unit", GetType(Double)))
tabel.Columns.Add(New
DataColumn("tanggal pembelian", GetType(Date)))
tabel.Columns.Add(New
DataColumn("unit", GetType(Integer)))
tabel.Columns.Add(New
DataColumn("jumlah", GetType(Double)))
ISI_46110007.DataSource = tabel
Dim kolom(1) As DataColumn
kolom(0) = tabel.Columns("no.
pembelian")
tabel.PrimaryKey = kolom
End Sub
Private Sub HP_46110007_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles HP_46110007.TextChanged,
UNIT_46110007.TextChanged
JUMLAH_46110007.Text =
Val(HP_46110007.Text) * Val(UNIT_46110007.Text)
End Sub
Private Sub SIMPAN_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
SIMPAN_46110007.Click
Dim baris As DataRow
baris =
tabel.Rows.Find(NP_46110007.Text)
If baris Is Nothing Then
baris = tabel.NewRow
baris("no. pembelian") =
NP_46110007.Text
baris("nama barang") =
NB_46110007.Text
baris("harga per unit") =
Val(HP_46110007.Text)
baris("tanggal
pembelian") = TGL_46110007.Value.Date
baris("unit") =
Val(UNIT_46110007.Text)
baris("jumlah") =
Val(JUMLAH_46110007.Text)
tabel.Rows.Add(baris)
NP_46110007.Text = ""
NB_46110007.Text = ""
HP_46110007.Text = ""
UNIT_46110007.Text = ""
JUMLAH_46110007.Text = ""
Else : MsgBox("baris sudah
ada")
JUMLAH_46110007.Text = ""
End If
FANTY()
End Sub
Private Sub TAMPILKAN1_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
TAMPILKAN1_46110007.Click
Dim baris As DataRow
If Val(NBARIS_46110007.Text) <=
tabel.Rows.Count Then
baris =
tabel.Rows(Val(NBARIS_46110007.Text) - 1)
NP_46110007.Text = baris("no.
pembelian")
NB_46110007.Text = baris("nama
barang")
HP_46110007.Text =
baris("harga per unit")
TGL_46110007.Value =
baris("tanggal pembelian")
UNIT_46110007.Text =
baris("unit")
JUMLAH_46110007.Text =
baris("jumlah")
Else
MsgBox("baris terlalu
besar")
End If
NBARIS_46110007.Text = ""
End Sub
Private Sub HAPUS1_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
HAPUS1_46110007.Click
Dim baris As DataRow
If Val(NBARIS_46110007.Text) <=
tabel.Rows.Count Then
baris = tabel.Rows(Val(NBARIS_46110007.Text)
- 1)
baris.Delete()
Else
MsgBox("no. baris yang
dimasukkan tidak ada")
End If
NBARIS_46110007.Text = ""
End Sub
Private Sub TAMPILKAN2_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
TAMPILKAN2_46110007.Click
Dim baris As DataRow
baris =
tabel.Rows.Find(NPEMBELIAN_46110007.Text)
If Not baris Is Nothing Then
NP_46110007.Text = baris("no.
pembelian")
NB_46110007.Text = baris("nama
barang")
HP_46110007.Text =
baris("harga per unit")
TGL_46110007.Value =
baris("tanggal pembelian")
UNIT_46110007.Text = baris("unit")
JUMLAH_46110007.Text =
baris("jumlah")
Else
MsgBox("no. pembelian tidak
ada")
End If
NPEMBELIAN_46110007.Text = ""
End Sub
Private Sub HAPUS2_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
HAPUS2_46110007.Click
Dim baris As DataRow
baris =
tabel.Rows.Find(NPEMBELIAN_46110007.Text)
If Not baris Is Nothing Then
baris.Delete()
NPEMBELIAN_46110007.Text =
""
Else
MsgBox("no. pembelian yang
dimasukkan tidak ada")
NPEMBELIAN_46110007.Text =
""
End If
End Sub
Private Sub TAMPILKAN3_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
TAMPILKAN3_46110007.Click
Dim baris As DataRow
baris =
tabel.DefaultView(BindingContext(tabel).Position).Row
NP_46110007.Text = baris("no.
pembelian")
NB_46110007.Text = baris("nama
barang")
HP_46110007.Text = baris("harga
per unit")
TGL_46110007.Value =
baris("tanggal pembelian")
UNIT_46110007.Text =
baris("unit")
JUMLAH_46110007.Text =
baris("jumlah")
End Sub
Private Sub HAPUS3_46110007_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
HAPUS3_46110007.Click
Dim baris As DataRow
baris =
tabel.DefaultView(BindingContext(tabel).Position).Row
baris.Delete()
End Sub
Private Sub FANTY()
Dim tu, total As Integer
For Each x As DataRow In tabel.Rows
tu = tu + x("unit")
total = total +
x("jumlah")
Next
TOTU_46110007.Text = tu
TOT_46110007.Text = total
End Sub
End Class
· Untuk menjalankan form tekan F5
B. Deskripsi Form Latihan 12
Pada form latihan 12 ada 6 object
yang digunakan yaitu Label, Text Box, Button, Date Time
Picker, Data Grid View, dan Group Box.
Object Label
Terdapat 11 label pada form
latihan 12 (No Pembelian, Nama Barang,
Harga Perunit, Unit, Jumlah, Tanggal, Total Unit, Total, No. Barisku, No.
Pembelian dan Baris Sekarang).
Object TextBox
Pada form ini ada 9 textbox yang
digunakan (6 status input dan 3 status readonly). Status input digunakan untuk
memasukkan data sedangkan readonly akan menampilkan hasil analisa setelah data
di input ke textbox yang berstatus input dan datetimepicker.
Object
Button
Terdapat 7 object button (Simpan,
Tampilkan(3) dan Hapus(3)). Tombol simpan digunakan untuk menyimpan hasil penginputan
data. Tombol tampilkan digunakan untuk menampilkan data yang diinginkan. Tombol
hapus digunakan untuk menghapus data yang diinginkan.
Object
DateTimePicker
Pada latihan 12
terdapat 1 datetimepicker. Datetimepicker digunakan dalam menginput data berupa
tahun, bulan dan tanggal.
Object GroupBox
Terdapat 5
object groupbox pada latihan 12 (Formulir,
Data, Berdasarkan No. Baris, Berdasarkan No. Pembelian dan Berdasarkan Baris
Sekarang)
Object DataGridView
Terdapat 1 object datagridview yang berfungsi
untuk menampilkan data yang telah disimpan sebelumnya.
Script Unique
Untuk membuat data tabel
Dim tabel As New DataTable
Membuat kolom pada data tabel
tabel.Columns.Add(New
DataColumn("no. pembelian", GetType(String)))
tabel.Columns.Add(New
DataColumn("nama barang", GetType(String)))
Membuat
data source
ISI_46110007.DataSource =
tabel
Even
ButtonClick.
Text changed
Property
Property TextBox => ReadOnly =
True
Langkah-Langkah Menjalankan Form Latihan
12
- Input no pembelian pada textbox yang berlabelkan “No Pembelian”
- Input tanggal, bulan dan tahun pembelian pada datetimepicker yang berlabelkan “Tanggal”
- Input nama barang pada textbox yang berlabelkan “Nama Barang”
- Input harga perunit pada textbox yang berlabelkan “Harga Perunit”
- Input jumlah unit pada textbox yang berlabelkan “Unit”
- Setelah langkah-langkah diatas selesai, textbox berlabel “Jumlah” akan terisi secara otomatis.
- Klik tombol “Simpan”, untuk menyimpan data yang telah diinput tadi.
- Datagridview akan menampilkankan data yang telah disimpan tersebut.
- Untuk menampilkan atau menghapus data yang telah disimpan cukup menekan tombol berlabel “Tampilkan dan Hapus”.
- Selamat mencoba (:
Posting Komentar