Latihan_12_46110003



Deskripsi form Latihan_12_46110003
Form Latihan_12_46110003 Terdapat
enam object yaitu label, textbox, button, groupbox, datetimepicker dan DataGriedView

Object Label :
Dalam form latihan ini terdapat
10 buah label yang bertuliskan “No. Pembelian, “Harga Barang, “Harga Perunit, “Unit, “Jumlah, tanggal, total, total unit, “No. Baris, “Baris Sekarang”.

Object Textbox:
Selain Object Label, dalam form ini terdapat
9 buah textbox (6 status input dan 3 status read only ) status input digunakan untuk memasukkan angka pada textbox “No. Pembelian, “Harga Barang, Harga Perunit, “Unit, Tanggal pembelian, dan “No. Baris”. Sedangkan status read only digunakan untuk menampilkan hasil perhitungan yang telah dibuatkan rumus.

Object Button :
Terdapat
tujuh object button

Object Datetimepicker :
Dalam form ini terdapat sebuah object datetimepicker. O
bject ini digunakan untuk menginput tanggal.

Object Groupbox :
Dalam form ini terdapat 5 buah object groupbox.
Group box berfungsi untuk mengelompokkan kontrol-kontrol pada form menjadi satu bagian.

Object datagridview :
Dalam form ini terdapat  sebuah object datagridview.
Datagridview digunakan untuk menampilkan data kedalam bentuk table yang terdiri dari baris dan kolom.

Script Unique :
Untuk membuat datasource
dgv_46110003.DataSource = tabel

Untuk mengatur primary key
tabel.PrimaryKey = kolom

Mendeklarasikan data baris yang bernama baris
Dim baris As DataRow

Baris untuk tabel
tabel.Rows.Add(baris)

Membuat call prosedur
Dim tu, total As Integer
For Each x As DataRow In tabel.Rows
   tu = tu + x("unit")
   total = total + x("jumlah")
Next
   tu46110003.Text = tu
   total46110003.Text = total

 
Even :
TextChanged
Button click

Property:
Property TextBox ==> ReadOnly=True



Langkah-langkah Penyelesaian

  1. Buat desain Form seperti contoh dibawah ini:
2. Masukkan rumus:
Public NotInheritable Class Latihan_12_46110003

    Dim tabel As New DataTable
    Private Sub Latihan_12_46110003_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)))

        dgv46110003.DataSource = tabel

        Dim kolom(1) As DataColumn
        kolom(0) = tabel.Columns("no. pembelian")
        tabel.PrimaryKey = kolom

    End Sub
    Private Sub hpu46110003_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hpu46110003.TextChanged, unit46110003.TextChanged
        jml46110003.Text = Val(hpu46110003.Text) * Val(unit46110003.Text)

    End Sub

    Private Sub simpan46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan46110003.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(np46110003.Text)

        If baris Is Nothing Then
            baris = tabel.NewRow

            baris("no. pembelian") = np46110003.Text
            baris("nama barang") = nb46110003.Text
            baris("harga per unit") = Val(hpu46110003.Text)
            baris("tanggal pembelian") = tgl46110003.Value.Date
            baris("unit") = Val(unit46110003.Text)
            baris("jumlah") = Val(jml46110003.Text)

            tabel.Rows.Add(baris)

            np46110003.Text = ""
            nb46110003.Text = ""
            hpu46110003.Text = ""
            unit46110003.Text = ""
            jml46110003.Text = ""

        Else : MsgBox("baris sudah ada")
            jml46110003.Text = ""
        End If

    End Sub

    Private Sub tampil1_46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tampil1_46110003.Click
        Dim baris As DataRow

        If Val(nobar46110003.Text) <= tabel.Rows.Count Then

            baris = tabel.Rows(Val(nobar46110003.Text) - 1)

            np46110003.Text = baris("no. pembelian")
            nb46110003.Text = baris("nama barang")
            hpu46110003.Text = baris("harga per unit")
            tgl46110003.Value = baris("tanggal pembelian")
            unit46110003.Text = baris("unit")
            jml46110003.Text = baris("jumlah")

        Else
            MsgBox("baris terlalu besar")

        End If
        nobar46110003.Text = ""
    End Sub

    Private Sub hapus1_46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus1_46110003.Click
        Dim baris As DataRow


        If Val(nobar46110003.Text) <= tabel.Rows.Count Then

            baris = tabel.Rows(Val(nobar46110003.Text) - 1)
            baris.Delete()

        Else
            MsgBox("no. baris yang dimasukkan tidak ada")

        End If
        nobar46110003.Text = ""

    End Sub


    Private Sub tampil2_46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tampil2_46110003.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(nopem46110003.Text)

        If Not baris Is Nothing Then
            np46110003.Text = baris("no. pembelian")
            nb46110003.Text = baris("nama barang")
            hpu46110003.Text = baris("harga per unit")
            tgl46110003.Value = baris("tanggal pembelian")
            unit46110003.Text = baris("unit")
            jml46110003.Text = baris("jumlah")

        Else
            MsgBox("no. pembelian tidak ada")

        End If
        nopem46110003.Text = ""

    End Sub

    Private Sub hapus2_46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus2_46110003.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(nopem46110003.Text)

        If Not baris Is Nothing Then
            baris.Delete()
            nopem46110003.Text = ""
        Else
            MsgBox("no. pembelian yang dimasukkan tidak ada")
            nopem46110003.Text = ""
        End If

    End Sub

    Private Sub tampil3_46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tampil3_46110003.Click
        Dim baris As DataRow
        baris = tabel.DefaultView(BindingContext(tabel).Position).Row

        np46110003.Text = baris("no. pembelian")
        nb46110003.Text = baris("nama barang")
        hpu46110003.Text = baris("harga per unit")
        tgl46110003.Value = baris("tanggal pembelian")
        unit46110003.Text = baris("unit")
        jml46110003.Text = baris("jumlah")

    End Sub

    Private Sub hapus3_46110003_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus3_46110003.Click
        Dim baris As DataRow
        baris = tabel.DefaultView(BindingContext(tabel).Position).Row
        baris.Delete()

    End Sub

    Private Sub dgv46110003_DataBindingComplete(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewBindingCompleteEventArgs) Handles dgv46110003.DataBindingComplete
        Dim tu, total As Integer
        For Each x As DataRow In tabel.Rows
            tu = tu + x("unit")
            total = total + x("jumlah")
        Next
        tu46110003.Text = tu
        total46110003.Text = total
    End Sub
End Class


3. Jalankan Program



0 komentar:

Posting Komentar

Copyright © 2012 amal maulanaTemplate by : UrangkuraiPowered by Blogger.Please upgrade to a Modern Browser.