Jumat, 26 Oktober 2012

LATIHAN_36_36110042


Deskripsi Latihan_36_36110042

A.   Object-object dalam Latihan_36_36110042:

1.   Object Label
Terdapat enam label (yang bertuliskan no transaksi, tanggal, jenis transaksi, kode barang, unit, dan harga).

2.   Object Textbox
Terdapat lima textbox (semuanya status input) yang digunakan untuk memasukkan nilai: no transaksi, jenis transaksi, kode barang, unit, dan harga.

3.   Object Button
Terdapat dua object button (Tambah dan Simpan). Tombol tambah digunakan untuk menyimpan data yang telah diinput pada textbox ke dalam datatabel (yang ditampilkan pada datagridview). Tombol simpan digunakan untuk menyimpan data yang telah diinput ke dalam database (DATA MAJEMUK). Pada latihan ini, data yang memiliki nomor transaksi yang sama tidak dapat ditambah atau disimpan ke dalam database.

4.   Object DateTimePicker
Terdapat satu object datetimepicker yang digunakan untuk menentukan tanggal transaksi.

5.   Object DataGridView
Terdapat satu object datagridview yang digunakan untuk menampilkan data yang telah diinput pada textbox.

B.   Script Unique

Untuk script, silahkan lihat selengkapnya pada Langkah-Langkah  Latihan_36_36110042.

C.   Even

TAMBAH_36110042_Click
Latihan_36_36110042_Load
SIMPAN_36110042_Click

Langkah-Langkah Latihan_36_36110042

1.    Klik Start lalu pilih Microsoft Visual Studio 2008.

2.    Lalu akan muncul Start Page Microsoft Visual Studio 2008.

3.    Pilih Recent Project “Kumpulan_Latihan_36110042

4.     Setelah terbuka, pilih icon Add New Item atau Ctrl+Shift+A

5.    Akan terbuka jendela Add New Item seperti di bawah ini, pilih template “Windows Form dan beri nama “Latihan_36_36110042

6.    Kemudian buat form sesuai dengan form di bawah ini.

7.     Berikut ini adalah rumus untuk menjalankan form di atas.

Public Class Latihan_36_36110042

    Dim bridgeRara As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source= " & Application.StartupPath & "\datamajemuk.accdb;Jet OLEDB:Database Password=26")

    Dim DT As New DataTable

    Private Sub Latihan_36_36110042_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim truckRara As New OleDb.OleDbDataAdapter

        truckRara = New OleDb.OleDbDataAdapter("Select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & NO_36110042.Text & "'", bridgeRara)

        DT.Rows.Clear()

        truckRara.Fill(DT)

        truckRara.Dispose()

        Dim KolomPrimary(1) As DataColumn
        KolomPrimary(0) = DT.Columns("KODEBARANG")
        DT.PrimaryKey = KolomPrimary

        DGV_36110042.DataSource = DT
    End Sub

    Private Sub TAMBAH_36110042_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TAMBAH_36110042.Click
        If KODE_36110042.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Kode Barangnya")
            Exit Sub
        End If
        If Val(UNIT_36110042.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Unit Barangnya")
            Exit Sub
        End If
        If Val(HARGA_36110042.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Harga Barangnya")
            Exit Sub
        End If

        If DT.Rows.Find(KODE_36110042.Text) Is Nothing Then
            DT.Rows.Add(KODE_36110042.Text, Val(UNIT_36110042.Text), Val(HARGA_36110042.Text))
        Else
            MsgBox("Kode Barang Sudah Ada, Masukkan Kode Barang yang Lain!")
            Exit Sub
        End If

        KODE_36110042.Text = ""
        UNIT_36110042.Text = ""
        HARGA_36110042.Text = ""
    End Sub

    Private Sub SIMPAN_36110042_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SIMPAN_36110042.Click
        If NO_36110042.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan No Transaksinya")
            Exit Sub
        End If
        If JENIS_36110042.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Jenis Transaksinya")
            Exit Sub
        End If

        If DT.Rows.Count = 0 Then
            MsgBox("Datanya Belum Ada, Masukkan Kode Barang, Unit dan harganya")
            Exit Sub
        End If

        Dim Periksa As New ByIskandar.CariKeDataBaseByIskandar
        Periksa.AturPencarianDataBase("MASTERTRANSAKSI", "NOTRANS", NO_36110042.Text, 1, bridgeRara)
        If Periksa.JumlanBaris > 0 Then
            MsgBox("No Transaksi Sudah Ada, Masukkan No Transaksi yang Lain")
            Exit Sub
        End If

        Dim trukRara As New OleDb.OleDbCommand
        trukRara = New OleDb.OleDbCommand("Insert Into MASTERTRANSAKSI (NOTRANS, TANGGALTRANSAKSI, JENISTRANSAKSI) " & _
        "Values ('" & NO_36110042.Text & "', #" & DATE_36110042.Value.Month & "/" & DATE_36110042.Value.Day & "/" & DATE_36110042.Value.Year & "#, '" & JENIS_36110042.Text & "')", bridgeRara)
        bridgeRara.Open()
        trukRara.ExecuteNonQuery()
        bridgeRara.Close()

        For Each row As DataRow In DT.Rows
            trukRara = New OleDb.OleDbCommand("Insert Into DETAILTRANSAKSI (NOTRANS, KODEBARANG, UNIT, HARGA) " & _
            "Values ('" & NO_36110042.Text & "', '" & row("KODEBARANG") & "', " & row("UNIT") & ", " & row("HARGA") & ")", bridgeRara)
            bridgeRara.Open()
            trukRara.ExecuteNonQuery()
            bridgeRara.Close()
        Next
        trukRara.Dispose()

        NO_36110042.Text = ""
        JENIS_36110042.Text = ""

        DT.Rows.Clear()
    End Sub
End Class

8.    Setelah itu, jalankan programnya dengan klik Icon Start Debugging kemudian akan mucul form navigator dan klik Latihan 36.




Tidak ada komentar:

Posting Komentar