Jumat, 28 September 2012

Latihan_12_36110052

Latihan_12_36110052

A.    Object-object dalam Latihan_12_36110052 :
1.         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).

2.          Object Textbox
Terdapat sembilan textbox (enama 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.

3.            Object Button
Terdapat tujuh object button (Simpan, button Tampilkan ada 3, dan button Hapus ada 3. Button simpan digunakan untuk memasukkan data yang telah diinput ke dalam datagridview. Button tampilkan digunakan untuk menampilkan data dalam datagridview ke dalam textbox tempat menginput data. Sedangkan button hapus digunkan untuk menghapus data yang ada di dalam datagridview.
   

4.          Object DataGridView
    Terdapat satu objek datagridview yang digunakan untuk menampilkan data yang telah diinput dalam no pembelian, nama barang, harga perunit, unit, jumlah, dan tanggal pembelian.
    
5.         Object DateTimePicker
 Terdapat satu object datetimepicker yang digunakan untuk menentukan tanggal pembelian.
  
B.             Script Unique
Untuk button Simpan, Tampilkan, dan Hapus:
      Dim baris As DataRow

C.     Even
LATIHAN_12_36110052_Load
HPU_36110052_TextChanged
SIMPAN_36110052_Click
TAMPILKAN1_36110048_Click
HAPUS1_36110048_Click
VIA()

D.    Property
 Property TextBox ==> ReadOnly=True


Langkah-langkah kerja  latihan_12_36110052
1.      Buat new windows form dengan cara ketik project àadd windows form  pada project yang telah dibuat dan berikan nama form yang diinginkan
Contoh: latihan_12_36110052
2.      Design form dengan menggunakan tools pada toolbox
3.      Buat 2 groupbox yang aplikasikanya dapat diambil dri toolbox
4.      Setiap tools yang diambil pada textbox dapat diubah propertiesnya seperti nama dan teksnya dengan cara













5.      Ubah text groupbox pertama menjadi FORMULIR dan groupbox kedua menjadi DATA
6.      Di dalam groupbox pertama buat  6 label dengan dan ubah textnya menjadi no pembelian,nama barang,harga per unit,unit,jumlah,tanggal
7.      Buat 1 date time picker dan ubah namanya contoh saya ubah menjadi DTP_36110052
8.      Buat 4 textbox dan ubah setiap nama dari textbox tersebut contoh:
Np_36110052,nb_36110052,hpu_36110052,unit_36110052
9.      Buat 1 textbox dan ubah status  textbox menjadi read only di atas dengan cara klik kanan àpropertiesàcari kalimat read onlyàubah statusnya menjadi true  dan berikan nama textbox tersebut contoh jumlah_36110052
10.  Didalam groupbox kedua buat 1 dategridview dan ubah namanya,contoh datagridview_36110052
11.  Buat 3 groupbox didalam groupbox kedua dan ubah  textnya masing-masing menjadi berdasarkan no baris,berdasarkan no pembekian dan berdasarkan baris sekarang
12.  Buat 5 label dan ubah textnya menjadi total unit,total,no.baris,no pembelian,baris sekarang
13.  Buat 4 textbox dan 2 diantaranya dengan status read only dan berikan nama setiap textbox yang dibuat
14.  Buat 6 button dan ubah teksnya menjadi tampilkan dan hapus
15.  Form yang kita buat berbentuk seperti ini


16.  Setelah selesai form, masuk ke lembar Vb dan masukkan script

Public Class LATIHAN_12_36110052
    Dim TABEL As New DataTable

    Sub LATIHAN_12_36110052_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)))

        DataGridView_36110052.DataSource = TABEL

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

    Private Sub HPU_36110052_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HPU_36110052.TextChanged, UNIT_36110052.TextChanged
        JUMLAH_36110052.Text = Val(HPU_36110052.Text) * Val(UNIT_36110052.Text)

    End Sub

    Private Sub SIMPAN_36110052_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIMPAN_36110052.Click
        Dim baris As DataRow
        baris = TABEL.Rows.Find(NP.Text)

        If baris Is Nothing Then
            baris = TABEL.NewRow

            baris("no. pembelian") = NP_36110052.Text
            baris("nama barang") = NB_36110052.Text
            baris("harga per unit") = Val(HPU_36110052.Text)
            baris("tanggal pembelian") = DTP_36110052.Value.Date
            baris("unit") = Val(UNIT_36110052.Text)
            baris("jumlah") = Val(JUMLAH_36110052.Text)

            TABEL.Rows.Add(baris)

            NP_36110052.Text = ""
            NB_36110052.Text = ""
            HPU_36110052.Text = ""
            UNIT_36110052.Text = ""
            JUMLAH_36110052.Text = ""

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

    End Sub

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

        If Val(NBARIS_36110052.Text) <= TABEL.Rows.Count Then

            baris = TABEL.Rows(Val(NBARIS_36110052.Text) - 1)

            NP_36110052.Text = baris("no. pembelian")
            NB_36110052.Text = baris("nama barang")
            HPU_36110052.Text = baris("harga per unit")
            DTP_36110052.Value = baris("tanggal pembelian")
            UNIT_36110052.Text = baris("unit")
            JUMLAH_36110052.Text = baris("jumlah")

        Else
            MsgBox("baris terlalu besar")

        End If
        NBARIS_36110052.Text = ""
    End Sub

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


        If Val(NBARIS_36110052.Text) <= TABEL.Rows.Count Then

            baris = TABEL.Rows(Val(NBARIS_36110052.Text) - 1)
            baris.Delete()
            VIA()

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

        End If
        NBARIS_36110052.Text = ""

    End Sub

    Private Sub TAMPILKAN2_36110052_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TAMPILKAN2_36110052.Click
        Dim baris As DataRow
        baris = TABEL.Rows.Find(NPEM_36110052.Text)

        If Not baris Is Nothing Then
            NP_36110052.Text = baris("no. pembelian")
            NB_36110052.Text = baris("nama barang")
            HPU_36110052.Text = baris("harga per unit")
            DTP_36110052.Value = baris("tanggal pembelian")
            UNIT_36110052.Text = baris("unit")
            JUMLAH_36110052.Text = baris("jumlah")

        Else
            MsgBox("no. pembelian tidak ada")

        End If
        NPEM_36110052.Text = ""
    End Sub

    Private Sub HAPUS2_36110052_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HAPUS2_36110052.Click
        Dim baris As DataRow
        baris = TABEL.Rows.Find(NPEM_36110052.Text)

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

    Private Sub TAMPILKAN3_36110052_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TAMPILKAN3_36110052.Click
        Dim baris As DataRow
        baris = TABEL.DefaultView(BindingContext(TABEL).Position).Row

        NP_36110052.Text = baris("no. pembelian")
        NB_36110052.Text = baris("nama barang")
        HPU_36110052.Text = baris("harga per unit")
        DTP_36110052.Value = baris("tanggal pembelian")
        UNIT_36110052.Text = baris("unit")
        JUMLAH_36110052.Text = baris("jumlah")
    End Sub

    Private Sub HAPUS3_36110052_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HAPUS3_36110052.Click
        Dim baris As DataRow
        baris = TABEL.DefaultView(BindingContext(TABEL).Position).Row
        baris.Delete()
        VIA()
    End Sub


    Private Sub VIA()
        Dim tu, total As Integer
        For Each x As DataRow In TABEL.Rows
            tu = tu + x("unit")
            total = total + x("jumlah")
        Next
        TU_36110052.Text = tu
        TOTAL_36110052.Text = total
    End Sub

   
End Class

17.  Uji  program dengan mengklik “Start  Debbuging” dan save program dengan mengklik “Save”.
18.  SELESAI

Tidak ada komentar:

Posting Komentar