- See more at: http://blog-rangga.blogspot.com/2013/01/cara-mengganti-icon-kursor-blog-dengan.html#sthash.c5biKms2.dpuf

Jumat, 26 Oktober 2012

Latihan_36_36110044 Aplikasi Komputer 4



Form Latihan_36 terdapat lima object yaitu Label, Textbox, Button, DateTimePicker dan DataGridView

Object Label
Terdapat enam object Label (yang bertuliskan No. Transaksi, Tanggal, Jenis Transaksi, Kode Barang, Unit, dan Harga)

Object Textbox
Terdapat lima object textbox (semua berstatus input). Status input digunakan untuk memasukkan angka.

Object Button
Terdapat dua object button yaitu TAMBAH dan SIMPAN 

Date TimePicker
Terdapat 1 object DateTimePicker yang digunakan untuk memasukkan tanggal terjadinya transaksi.

DataGridView
Terdapat 1 DataGridView untuk menampilkan data transaksi


Script Unique
Untuk button TAMBAH
If KODE_36110044.Text.Length = 0 Then
            MsgBox("kode barang belum terisi")
            Exit Sub
        End If
Untuk button SIMPAN
If NO_36110044.Text.Length = 0 Then
            MsgBox("no.transaksi belum terisi")
            Exit Sub
        End If
Even
Latihan_36_36110044_Load
TAMBAH_36110044_Click
SIMPAN_36110044_Click
For Each r As DataRow In DT.Rows


PROSEDUR PENYELESAIAN:
1.      Klik star lalu pilih Microsoft Visual Studio 2008
2.      Pilih icon Add New Item
3.      Ubah nama pada lembar “Add New Item” kemudian add
4.      Buat design form dengan menggunakan Label, Textbox, Button, DateTimePicker dan DataGridView yang ada dalam "Toolbox”

5.      Ganti nama Textbox dan Button menggunakan "Properties Window"

6.      Klik kanan pada kotak design kemudian pilih View Code untuk membuka lembar vb
 Masukkan rumus berikut untuk menyelesaikan latihan_36
            Public Class Latihan_36_36110044

    Dim CONECT As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source= " & Application.StartupPath & "\DATAMAJEMUK.accdb;Jet OLEDB:Database Password=22")
    Dim DT As New DataTable
    Dim cari As New ByIskandar.CariKeDataBaseByIskandar


    Private Sub Latihan_36_36110044_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim tiya As New OleDb.OleDbDataAdapter
        tiya = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA FROM DETAILTRANSAKSI WHERE NOTRANS= '" & KODE_36110044.Text & "'", CONECT)
        DT.Rows.Clear()
        tiya.Fill(DT)
        DGV_36110044.DataSource = DT
        tiya.Dispose()

        Dim sri(1) As DataColumn
        sri(0) = DT.Columns("KODEBARANG")
        DT.PrimaryKey = sri
    End Sub

    Private Sub TAMBAH_36110044_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TAMBAH_36110044.Click

        If KODE_36110044.Text.Length = 0 Then
            MsgBox("kode barang belum terisi")
            Exit Sub
        End If

        If Val(UNIT_36110044.Text) = 0 Then
            MsgBox("UNIT belum terisi")
            Exit Sub
        End If

        If Val(HARGA_36110044.Text) = 0 Then
            MsgBox("HARGA belum terisi")
            Exit Sub
        End If
        Dim PENCARI As New ByIskandar.CariKeDataBaseByIskandar
        PENCARI.AturPencarianDataBase("BARANG", "KODEBARANG", KODE_36110044.Text, 1, CONECT)

        If PENCARI.JumlanBaris > 0 Then
            MsgBox("The data has been exist please insert new data")
            Exit Sub
        End If

        Dim wahyu As DataRow

        wahyu = DT.NewRow
        wahyu("KODEBARANG") = KODE_36110044.Text
        wahyu("UNIT") = UNIT_36110044.Text
        wahyu("HARGA") = HARGA_36110044.Text

        DT.Rows.Add(wahyu)

        KODE_36110044.Text = ""
        UNIT_36110044.Text = ""
        HARGA_36110044.Text = ""


    End Sub

    Private Sub SIMPAN_36110044_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIMPAN_36110044.Click

        If NO_36110044.Text.Length = 0 Then
            MsgBox("no.transaksi belum terisi")
            Exit Sub
        End If


        If JENIS_36110044.Text.Length = 0 Then
            MsgBox("jenis transaksi belum terisi")
            Exit Sub
        End If

        cari.AturPencarianDataBase("mastertransaksi", "notrans", NO_36110044.Text, 1, CONECT)

        If cari.JumlanBaris > 0 Then
            MsgBox("NO.TRANS sudah ada")
            Exit Sub
        End If

        If DT.Rows.Count = 0 Then
            MsgBox("data tidak tersedia")
        End If

        Dim com As New OleDb.OleDbCommand
        com = New OleDb.OleDbCommand("insert into mastertransaksi (notrans, tanggaltransaksi, jenistransaksi) values ('" & NO_36110044.Text & "',#" & DTP_36110044.Value.Date & "#," & Val(JENIS_36110044.Text) & ")", CONECT)

        CONECT.Open()
        com.ExecuteNonQuery()
        CONECT.Close()

        For Each r As DataRow In DT.Rows

            com = New OleDb.OleDbCommand("insert into detailtransaksi (notrans, kodebarang, unit, harga ) values ('" & NO_36110044.Text & "','" & r("kodebarang") & "'," & r("unit") & "," & r("harga") & ")", CONECT)

            CONECT.Open()
            com.ExecuteNonQuery()
            CONECT.Close()
            com.Dispose()

        Next

        DT.Rows.Clear()

        NO_36110044.Text = ""
        JENIS_36110044.Text = ""

    End Sub
End Class

7.      Jalankan program dengan menggunakan  “start debugging”










Tidak ada komentar: