Minggu, 28 Oktober 2012

LATIHAN_36_36110043


DESKRIPSI 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

Private Sub IN_36110043_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IN_36110043.Click

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

Even

latihan_36_36110043_Load
IN_36110043_Click
SAV_36110043_Click

LANGKAH-LANGKAH

1.      BUKA  Microsoft Visual Studio 2008 dengan Klik star lalu pilih Microsoft Visual Studio 2008
2.      Click icon "Add new Item
3.       pilih Windows Form, lalu isi Name dengan Nama Latihan._36_36110043 dan click add
4.      Buat design Form sesuai dengan Form diatas {gunakan object-object di dalam ToolBox dan lihat deskripsi latihan ini.}
5.       Ganti nama setiap object kecuali Label menggunakan "Properties Window"
6.       Klik 2x pada design form yang telah dibuat  untuk membuka lembar Scripnya.
Masukkkan Scrip di bawah ini..

Public Class latihan_36_36110043
    Dim CONECT As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=  M:\Apkom4\LATIHAN 35-40 DATA MAJEMUK\DATAMAJEMUK.accdb;Jet OLEDB:Database Password=43")
    Dim TABEL As New DataTable
    Dim cari As New ByIskandar.CariKeDataBaseByIskandar


    Private Sub latihan_36_36110043_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim adapter As New OleDb.OleDbDataAdapter
        adapter = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA FROM DETAILTRANSAKSI WHERE NOTRANS= '" & KB_36110043.Text & "'", CONECT)
        TABEL.Rows.Clear()
        adapter.Fill(TABEL)
        DGV_36110043.DataSource = TABEL
        adapter.Dispose()

        Dim DC(1) As DataColumn
        DC(0) = TABEL.Columns("KODEBARANG")
        TABEL.PrimaryKey = DC
    End Sub

    Private Sub IN_36110043_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IN_36110043.Click

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

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

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

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

        Dim baris As DataRow

        baris = TABEL.NewRow
        baris("KODEBARANG") = KB_36110043.Text
        baris("UNIT") = U_36110043.Text
        baris("HARGA") = H_36110043.Text

        TABEL.Rows.Add(baris)

        KB_36110043.Text = ""
        U_36110043.Text = ""
        H_36110043.Text = ""


    End Sub

    Private Sub SAV_36110043_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SAV_36110043.Click

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


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

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

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

        If TABEL.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 ('" & NT_36110043.Text & "',#" & TGL_36110043.Value.Date & "#," & Val(JT_36110043.Text) & ")", CONECT)

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

        For Each r As DataRow In TABEL.Rows

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

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

        Next

        TABEL.Rows.Clear()

        NT_36110043.Text = ""
        JT_36110043.Text = ""

    End Sub

End Class

Next … save dan untuk menjalankan klik star debugging

Tidak ada komentar:

Posting Komentar