Deskripsi Form :
silahkan lihat video dibawah ini :
Dim tabel As New DataTable
Private Sub Tamp_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Tamp_46110021.Click
Dim baris As DataRow
If Val(nobar_46110021.Text) <= tabel.Rows.Count Then
baris = tabel.Rows(Val(nobar_46110021.Text) - 1)
Np_46110021.Text = baris("no. pembelian")
Nb_46110021.Text = baris("nama barang")
HPu_46110021.Text = baris("harga per unit")
Tanggal_46110021.Value = baris("tanggal pembelian")
Unit_46110021.Text = baris("unit")
Jmlh_46110021.Text = baris("jumlah")
Else
MsgBox("baris terlalu besar")
End If
nobar_46110021.Text = ""
End Sub
Private Sub Hapus_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Hapus_46110021.Click
Dim baris As DataRow
If Val(nobar_46110021.Text) <= tabel.Rows.Count Then
baris = tabel.Rows(Val(nobar_46110021.Text) - 1)
baris.Delete()
Else
MsgBox("no. baris yang dimasukkan tidak ada")
End If
nobar_46110021.Text = ""
zz()
End Sub
Private Sub Tamp2_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Tamp2_46110021.Click
Dim baris As DataRow
baris = tabel.Rows.Find(nopem_46110021.Text)
If Not baris Is Nothing Then
Np_46110021.Text = baris("no. pembelian")
Nb_46110021.Text = baris("nama barang")
HPu_46110021.Text = baris("harga per unit")
Tanggal_46110021.Value = baris("tanggal pembelian")
Unit_46110021.Text = baris("unit")
Jmlh_46110021.Text = baris("jumlah")
Else
MsgBox("no. pembelian tidak ada")
End If
nopem_46110021.Text = ""
End Sub
Private Sub Hapus2_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Hapus2_46110021.Click
Dim baris As DataRow
baris = tabel.Rows.Find(nopem_46110021.Text)
If Not baris Is Nothing Then
baris.Delete()
nopem_46110021.Text = ""
Else
MsgBox("no. pembelian yang dimasukkan tidak ada")
nopem_46110021.Text = ""
End If
zz()
End Sub
Private Sub Tamp3_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Tamp3_46110021.Click
Dim baris As DataRow
baris = tabel.DefaultView(BindingContext(tabel).Position).Row
Np_46110021.Text = baris("no. pembelian")
Nb_46110021.Text = baris("nama barang")
HPu_46110021.Text = baris("harga per unit")
Tanggal_46110021.Value = baris("tanggal pembelian")
Unit_46110021.Text = baris("unit")
Jmlh_46110021.Text = baris("jumlah")
End Sub
Private Sub Hapus3_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Hapus3_46110021.Click
Dim baris As DataRow
baris = tabel.DefaultView(BindingContext(tabel).Position).Row
baris.Delete()
zz()
End Sub
Private Sub simpan_46110021_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles simpan_46110021.Click
Dim baris As DataRow
baris = tabel.Rows.Find(Np_46110021.Text)
If baris Is Nothing Then
baris = tabel.NewRow
baris("no. pembelian") = Np_46110021.Text
baris("nama barang") = Nb_46110021.Text
baris("harga per unit") = Val(HPu_46110021.Text)
baris("tanggal pembelian") = Tanggal_46110021.Value.Date
baris("unit") = Val(Unit_46110021.Text)
baris("jumlah") = Val(Jmlh_46110021.Text)
tabel.Rows.Add(baris)
Np_46110021.Text = ""
Nb_46110021.Text = ""
HPu_46110021.Text = ""
Unit_46110021.Text = ""
Jmlh_46110021.Text = ""
Else : MsgBox("baris sudah ada")
Jmlh_46110021.Text = ""
End If
zz()
End Sub
Private Sub zz()
Dim tu, total As Integer
For Each x As DataRow In tabel.Rows
tu = tu + x("unit")
total = total + x("jumlah")
Next
Totunit_46110021.Text = tu
Total_46110021.Text = total
End Sub
Private Sub HPu_46110021_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HPu_46110021.TextChanged
Jmlh_46110021.Text = Val(HPu_46110021.Text) * Val(Unit_46110021.Text)
End Sub
Private Sub Unit_46110021_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Unit_46110021.TextChanged
Jmlh_46110021.Text = Val(HPu_46110021.Text) * Val(Unit_46110021.Text)
End Sub
Private Sub Latihan_12_46110021_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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)))
DataGridView1_46110021.DataSource = tabel
Dim kolom(1) As DataColumn
kolom(0) = tabel.Columns("no. pembelian")
tabel.PrimaryKey = kolom
End Sub
End Class
SCRIPT unik
- Dim tabel As New DataTable --> fungsi ini untuk mendeklarasaikan tabel sebagai nama table baru
- tabel.Columns.Add(New DataColumn("no. pembelian", GetType(String))) --> fungsinya ialahuntuk menambahkan kolom baru
- Private Sub zz()
Dim tu, total As IntegerFor Each x As DataRow In tabel.Rowstu = tu + x("unit")total = total + x("jumlah")NextTotunit_46110021.Text = tuTotal_46110021.Text = totalEnd Subfungsinya ialah untuk merefresh data total unit dan total yang berada dibawah datagridview
- Datagridview
- groupbox