Kamis, 27 September 2012

Latihan_12_36110031



Tahap Penyelesaian Latihan_12_36110031
1.   Buka Project yang telah dibuat, lalu buka solution Explorer
2.    Setelah itu klik kanan nama project, pilih add dan klik “new item”
 
3.   Click Add New Item terbuka, pilih Windows Form, lalu isi Name dengan Nama Latihan_12 dan add. seperti pada gambar dibawah:
 
4.   Buat Form Latihan_12 dibawah ini:
 
5. Berikut ini Rumus untuk menjalankan Form diatas:
Public Class Latihan_12_36110031
    Dim tabel As New DataTable

    Private Sub Latihan_12_36110031_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)))

        DGV_36110031.DataSource = tabel

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

    Private Sub Unit_36110031_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Unit_36110031.TextChanged
        Jumlah_36110031.Text = Val(Perunit_36110031.Text) * Val(Unit_36110031.Text)
        audry()
    End Sub

    Private Sub Simpan_36110031_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan_36110031.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(Nopem_36110031.Text)

        If baris Is Nothing Then
            baris = tabel.NewRow

            baris("no. pembelian") = Nopem_36110031.Text
            baris("nama barang") = Namabarang_36110031.Text
            baris("harga per unit") = Val(Perunit_36110031.Text)
            baris("tanggal pembelian") = DTP_36110031.Value.Date
            baris("unit") = Val(Unit_36110031.Text)
            baris("jumlah") = Val(Jumlah_36110031.Text)

            tabel.Rows.Add(baris)

            Nopem_36110031.Text = ""
            Namabarang_36110031.Text = ""
      Perunit_36110031.Text = ""
      Unit_36110031.Text = ""
      Jumlah_36110031.Text = ""

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

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

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

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

            Nopem_36110031.Text = baris("no. pembelian")
            Namabarang_36110031.Text = baris("nama barang")
            Perunit_36110031.Text = baris("harga per unit")
            DTP_36110031.Value = baris("tanggal pembelian")
            Unit_36110031.Text = baris("unit")
            Jumlah_36110031.Text = baris("jumlah")

        Else
            MsgBox("baris terlalu besar")

        End If
        nomorbaris_36110031.Text = ""
    End Sub

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


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

            baris = tabel.Rows(Val(nomorbaris_36110031.Text) - 1)
            baris.Delete()
            Nopem_36110031.Text = baris("no. pembelian")
            Namabarang_36110031.Text = baris("nama barang")
            Perunit_36110031.Text = baris("harga per unit")
            Unit_36110031.Text = baris("unit")
            Jumlah_36110031.Text = baris("jumlah")
        Else
            MsgBox("no. baris yang dimasukkan tidak ada")

        End If
        nomorbaris_36110031.Text = ""

    End Sub

    Private Sub Tampilpemb_36110031_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tampilpemb_36110031.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(Nopemb_36110031.Text)

        If Not baris Is Nothing Then
            Nopem_36110031.Text = baris("no. pembelian")
            Namabarang_36110031.Text = baris("nama barang")
            Perunit_36110031.Text = baris("harga per unit")
            DTP_36110031.Value = baris("tanggal pembelian")
            Unit_36110031.Text = baris("unit")
            Jumlah_36110031.Text = baris("jumlah")

        Else
            MsgBox("no. pembelian tidak ada")

        End If
        Nopemb_36110031.Text = ""
    End Sub

    Private Sub Hapuspemb_36110031_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapuspemb_36110031.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(Nopemb_36110031.Text)

        If Not baris Is Nothing Then
            baris.Delete()
            Nopem_36110031.Text = baris("no. pembelian")
            Namabarang_36110031.Text = baris("nama barang")
            Perunit_36110031.Text = baris("harga per unit")
            Unit_36110031.Text = baris("unit")
            Jumlah_36110031.Text = baris("jumlah")
        Else
            MsgBox("no. pembelian yang dimasukkan tidak ada")
            Nopemb_36110031.Text = ""
        End If
    End Sub

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

        Nopem_36110031.Text = baris("no. pembelian")
        Namabarang_36110031.Text = baris("nama barang")
        Perunit_36110031.Text = baris("harga per unit")
        DTP_36110031.Value = baris("tanggal pembelian")
        Unit_36110031.Text = baris("unit")
        Jumlah_36110031.Text = baris("jumlah")
    End Sub

    Private Sub Hapusbarisskrg_36110031_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapusbarisskrg_36110031.Click
        Dim baris As DataRow
        baris = tabel.DefaultView(BindingContext(tabel).Position).Row
        baris.Delete()
        Nopem_36110031.Text = baris("no. pembelian")
        Namabarang_36110031.Text = baris("nama barang")
        Perunit_36110031.Text = baris("harga per unit")
        Unit_36110031.Text = baris("unit")
        Jumlah_36110031.Text = baris("jumlah")

    End Sub

    Private Sub audry()
        Dim tu, total As Integer
        For Each x As DataRow In tabel.Rows
            tu = tu + x("unit")
            total = total + x("jumlah")
        Next
        Totalunit_36110031.Text = tu
        Total_36110031.Text = total
    End Sub
End Class
 6. Setelah itu jalankan Programnya dengan menekan “start debugging”
 
 7. Kemudian simpan file tersebut dengan menekan icon “Save”
  
    8.   Selesai

Deskripsi Latihan_12_36110031

-    Object Label
Terdapat sebelas label (yang bertuliskan no pembelian, nama barang, harga perunit, unit, tanggal, jumlah, total unit, total, no baris, no pembelian, baris sekarang)
-    Object TextBox
Terdapat sembilan textbox (enam status input; tiga status read only). Status input digunakan untuk memasukkan no pembelian, nama barang, harga perunit, no baris. Status Read Only digunakan untuk menampilkan hasil dari perkalian harga perunit dan unit, dan total unit serta jumlah dari data yang dimasukkan dalam datagridview.
-    Object Button
Terdapat Tujuh object Button (Simpan, Tampilkan baris, Hapus baris, Tampilkan no.pembelian, Hapus no.pembelian, Tampilkan berd.baris sekarang dan Hapus berd.baris skrg). Button simpan digunakan memasukkan data dalam datagridview ke dalam textbox tempat menginput data. Sedangkan button hapus digunkan untuk menghapus data yang ada di dalam datagridview.
-    Object DataGrid View
Terdapat satu object datagridview digunakan untuk menampilkan data yang telah diinput dalam no.pembelian, harga perunit, nama barang, jumlah
-    Object DateTimePiker
Terdapat satu object Datetimepiker yang dimana digunakan untuk menampilkan tanggal, bulan, dan tahun pembelian.
Script Unique
Mengatur Primarykey data tabel
Dim kolom(1) As DataColumn
        kolom(0) = tabel.Columns("no pembelian")
        tabel.PrimaryKey = kolom
Menempatkan tabel pada dunia maya
Dim tabel As New DataTable
Membaca nilai TextBox Lain dan Menempatkan nilai pada TextBox tertentu
jumlah_36110031.Text = Val(Perunit_36110031.Text) * Val(unit_36110031.Text)
Membuat call prosedur
Private Sub audry()
Dim tu, total As Integer
For Each x As DataRow In tabel.Rows
tu = tu + x("unit")
total = total + x("jumlah")
Next
Totalunit_36110031.Text = tu
Total_36110031.Text = total
End Sub

Saat membuat kolom pada datatabel
tabel.Columns.Add(New DataColumn("no pembelian", GetType(String)))
saat membuat data source
DGV_36110031.DataSource = tabel
Saat menyimpan data (baris baru) pada data table
 Dim baris As DataRow
baris = tabel.Rows.Find(nope_36110031.Text)

If baris Is Nothing Then
  baris = tabel.NewRow
Even
TextChanged
Buttonclick

Tidak ada komentar:

Posting Komentar