Pages

topbella

Jumat, 28 September 2012

Latihan_12_46110020


Deskripsi Form Latihan 12
Form latihan 12 terdapat Lima object yaitu GroupBox, Label, TextBox, Button, dan DataGriedView
Object GroupBox:
Dalam form ini terdap lima item groupbox yang berguna untuk menyatukan beberapa object toolbox dalam satu kategori tertentu dan groupbox ini bernama (formulir; data; berdasarkan no baris; berdasarkan no pembelian; berdasarkan baris sekarang.).
Object Label :
Dalam form ini terdapat  Sebelas item yang bertuliskan (no pembelian, nama barang, harga perunit,   unit,  tanggal,  jumlah, total unit, total, no barang, no pembelian, dan baris sekarang).
Object Textbox :
Dalam form ini  terdapat sembilan textbox yaitu (enam status input dan tiga berstatus read only). Status input digunakan untuk memasukkan no pembelian, nama barang, harga perunit, Dan no baris. Sedangkan, Status Read Only ini  digunakan untuk menampilkan hasil dari perkalian harga perunit dan unit, dan total unit serta jumlah dari data yang dimasukkan dalam DataGriedView.
Object Button :
Dalam form ini  terdapat Tujuh item Button yaitu pada GroupBox Pertama Bertuliskan (Simpan) Pada GroupBox Ketiga, Keempat, Kelima bertuliskan(Tampilkan dan Hapus) yang dimana Tombol Simpan ini digunakan untuk memasukkan data yang telah diinput ke dalam datagridview. Tombol tampilkan digunakan untuk menampilkan data dalam datagridview ke dalam textbox tempat menginput data. Sedangkan,  Tombol  hapus digunkan untuk menghapus data yang ada di dalam datagridview.

Object DataGridView
Dalam form ini terdapat satu objek DataGridView yang berfungsi untuk menampilkan data yang telah diinput dalam no pembelian, nama barang, harga perunit, unit, jumlah, dan tanggal pembelian.

Object DateTimePicker
Dalam form ini terdapat satu object DateTimePicker yang digunakan untuk menentukan tanggal pembelian.

Cara Untuk Membuat Form Latihan 12 :
1.        Pertama Bukalah Project yang telah anda buat sebelumnya.
2.       Pilih dan  Buka Project dalam visual basic.
3.       Kemudian pilih Add Windows form
4.        Lalu add new item dan rename file “form.vb menjadi Latihan_12_46110020”
5.        Setelah namenya di rename pilih add lalu muncullah form seperti ini :
6. Kemudian mulailah membuat form 12 dengan menggunakan GroupBox, Label,TextBox, Button, dan DataGriedView.
7.        Lalu buatlah sesuai contoh latihan 12 dengan menggunkan 5 GroupBox  , 11 Label, 9 TextBox, 7 Button, dan 1 DataGrieView, dan 1 DateTimePicker  maka akan menjadi seperti ini :
8.        Setelah form di atas telah jadi maka klik kanan lalu pilih View Code,kemudian masukkan rumus seperti berikut :

Public Class Latihan_12_46110020
    Dim tabel As New DataTable

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

        data_46110020.DataSource = tabel

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

    Private Sub haperU_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles haperU_46110020.TextChanged
        jumlah_46110020.Text = Val(haperU_46110020.Text) * Val(unit_46110020.Text)
    End Sub

    Private Sub simpan_46110020_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan_46110020.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(nopem_46110020.Text)
        If baris Is Nothing Then
            baris = tabel.NewRow

            baris("no. pembelian") = nopem_46110020.Text
         baris("nama barang") = nambar_46110020.Text
            baris("harga per unit") = Val(haperU_46110020.Text)
            baris("tanggal pembelian") = tanggal_46110020.Value.Date
            baris("unit") = Val(unit_46110020.Text)
            baris("jumlah") = Val(jumlah_46110020.Text)

            tabel.Rows.Add(baris)

            nopem_46110020.Text = ""
            nambar_46110020.Text = ""
            haperU_46110020.Text = ""
            unit_46110020.Text = ""
            jumlah_46110020.Text = ""

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

    End Sub

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

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

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

            nopem_46110020.Text = baris("no. pembelian")
            nambar_46110020.Text = baris("nama barang")
            haperU_46110020.Text = baris("harga per unit")
            tanggal_46110020.Value = baris("tanggal pembelian")
            unit_46110020.Text = baris("unit")
            jumlah_46110020.Text = baris("jumlah")

        Else
            MsgBox("baris terlalu besar")

        End If
        nobar_46110020.Text = ""
    End Sub

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


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

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

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

        End If
        nobar_46110020.Text = ""

    End Sub


    Private Sub TMP2_46110020_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TMP2_46110020.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(nopem1_46110020.Text)

        If Not baris Is Nothing Then
            nopem_46110020.Text = baris("no. pembelian")
            nambar_46110020.Text = baris("nama barang")
            haperU_46110020.Text = baris("harga per unit")
            tanggal_46110020.Value = baris("tanggal pembelian")
            unit_46110020.Text = baris("unit")
            jumlah_46110020.Text = baris("jumlah")

        Else
            MsgBox("no. pembelian tidak ada")

        End If
        nopem1_46110020.Text = ""
    End Sub

    Private Sub HPS2_46110020_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HPS2_46110020.Click
        Dim baris As DataRow
        baris = tabel.Rows.Find(nopem1_46110020.Text)

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

    End Sub

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

        nopem_46110020.Text = baris("no. pembelian")
        nambar_46110020.Text = baris("nama barang")
        haperU_46110020.Text = baris("harga per unit")
        tanggal_46110020.Value = baris("tanggal pembelian")
        unit_46110020.Text = baris("unit")
        jumlah_46110020.Text = baris("jumlah")

    End Sub

    Private Sub HPS3_46110020_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HPS3_46110020.Click
        Dim baris As DataRow
        baris = tabel.DefaultView(BindingContext(tabel).Position).Row
        baris.Delete()
    End Sub
    Private Sub yuni()
        Dim tu, total As Integer
        For Each x As DataRow In tabel.Rows
            tu = tu + x("unit")
            total = total + x("jumlah")
        Next
        totU_46110020.Text = tu
        Total_46110020.Text = total
    End Sub

    Private Sub unit_46110020_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles unit_46110020.TextChanged
        jumlah_46110020.Text = Val(haperU_46110020.Text) * Val(unit_46110020.Text)
    End Sub
End Class
Langkah – Langkah Menjalankan Latihan 12:
1.    Pertama, Klik start debugging.
2.   Isi Data yang ada pada Formulir 1 lalu simpan
3.   Maka Dalam Data akan menampilkan apa yang anda massukkan pada formulir 1
4. Apabila anda ingiin menampilkan atau menghapus data yang ada pada Data maka anda menggunkan Berdasarkan dengan No. Baris, Berdasarkan No. peembelian, ataukan Berdasarkan No.Sekarang (sesuai dengan yang anda inginkan.)



Script unik
Untuk membuat data table :

Dim tabel As New DataTable

Untuk membuat kolom pada data table :

tabel.Columns.Add(New DataColumn("no. pembelian", GetType(String)))
tabel.Columns.Add(New DataColumn("nama barang", GetType(String)))

Untuk membuat data source :

data_46110020.DataSource = tabel

Membuat data simpan, Tampilkan, dan hapus :
Dim baris As DataRow

     Even
ButtonClick., Text changed

Property
Property TextBox => ReadOnly = True




0 komentar:

Posting Komentar

My Profile