Selasa, 23 Oktober 2012

Latihan_37_36110031



Tahap Penyelesaian Latihan_37_36110031
1.      Buka Project yang telah dibuat, lalu buka solution Explorer
2.       Setelah itu klik kanan nama project, pilih add dan klik “new item”
 
3.      Click Add New Item terbuka, pilih Windows Form, lalu isi Name dengan Nama Latihan_37  dan add. seperti pada gambar dibawah:
 
4.      Buat Form Latihan_37 dibawah ini:
 
5.       Berikut ini Rumus untuk menjalankan Form diatas:
Public Class Latihan_37_36110031
    Dim Audry As New OleDb.OleDbConnection("Provider = microsoft.ace.oledb.12.0;data source=" & Application.StartupPath & "\DataMajemuk.accdb;Jet OLEDB:Database Password=3711")
    Dim Tabel As New DataTable
    Dim cari As New ByIskandar.CariKeDataBaseByIskandar

    Private Sub Latihan_37_36110031_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Ias As New OleDb.OleDbDataAdapter
        Ias = New OleDb.OleDbDataAdapter("select BARANG.KODEBARANG, BARANG.NAMABARANG, UNIT, HARGA, UNIT*HARGA AS JUMLAH FROM DETAILTRANSAKSI INNER JOIN BARANG ON DETAILTRANSAKSI.KODEBARANG=BARANG.KODEBARANG WHERE NOTRANS = '" & NoTrans_36110031.Text & "'", Audry)
        Tabel.Rows.Clear()
        Ias.Fill(Tabel)

        DGV_36110031.DataSource = Tabel

        Dim Dc(1) As DataColumn
        Dc(0) = Tabel.Columns("kodebarang")
        Tabel.PrimaryKey = Dc
    End Sub

    Private Sub Tambah_36110031_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tambah_36110031.Click
        If Kodebarang_36110031.Text.Length = 0 Then
            MsgBox("Masukan Kode Barang")
            Exit Sub
        End If
        If Val(Unit_36110031.Text) = 0 Then
            MsgBox("Masukan Unit Barang")
            Exit Sub
        End If
        If Val(Harga_36110031.Text) = 0 Then
            MsgBox("Masukan Harga Barang")
            Exit Sub
        End If

        Dim baris As DataRow
        baris = Tabel.Rows.Find(Kodebarang_36110031.Text)
        If baris Is Nothing Then
            baris = Tabel.NewRow
            baris("KodeBarang") = Kodebarang_36110031.Text
            baris("NamaBarang") = Namabarang_36110031.Text
            baris("Unit") = Unit_36110031.Text
            baris("Harga") = Harga_36110031.Text
            baris("jumlah") = Jumlah_36110031.Text
            Tabel.Rows.Add(baris)
        Else
            MsgBox("KODE BARANG SUDAH ADA")
        End If
        Kodebarang_36110031.Text = ""
        Namabarang_36110031.Text = ""
        Unit_36110031.Text = ""
        Harga_36110031.Text = ""
        Jumlah_36110031.Text = ""
        jumlah()
    End Sub

    Private Sub Simpan_36110031_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan_36110031.Click
        If NoTrans_36110031.Text.Length = 0 Then
            MsgBox("Masukan Nomor Transaksi")
            Exit Sub
        End If
        If Jenis_36110031.Text.Length = 0 Then
            MsgBox("Masukan Jenis Transaksi")
            Exit Sub
        End If
        If Tabel.Rows.Count = 0 Then
            MsgBox("Masukan datanya")
            Exit Sub
        End If
        cari.AturPencarianDataBase("MASTERTRANSAKSI", "NOTRANS", NoTrans_36110031.Text, 1, Audry)
        If cari.JumlanBaris > 0 Then
            MsgBox("Nomor Transaksi sudah ada")
            Exit Sub
        End If
        Dim COMMAND As New OleDb.OleDbCommand
        COMMAND = New OleDb.OleDbCommand("insert into MASTERTRANSAKSI (NOTRANS, TANGGALTRANSAKSI, JENISTRANSAKSI) VALUES ('" & NoTrans_36110031.Text & "', #" & DTP_36110031.Value.Month & "/" & DTP_36110031.Value.Day & "/" & DTP_36110031.Value.Year & "#, '" & Jenis_36110031.Text & "')", Audry)
        Audry.Open()
        COMMAND.ExecuteNonQuery()
        Audry.Close()

        For Each X As DataRow In Tabel.Rows
            COMMAND = New OleDb.OleDbCommand("INSERT INTO DETAILTRANSAKSI (NOTRANS, KODEBARANG, UNIT, HARGA) VALUES ('" & NoTrans_36110031.Text & "', '" & X("KODEBARANG") & "', " & X("UNIT") & ", " & X("HARGA") & ")", Audry)
            Audry.Open()
            COMMAND.ExecuteNonQuery()
            Audry.Close()
        Next
        COMMAND.Dispose()
        NoTrans_36110031.Text = ""
        Jenis_36110031.Text = ""
        Tabel.Rows.Clear()
        jumlah()
    End Sub
    Public Sub jumlah()
        Dim total As Integer
        For Each x As DataRow In tabel.Rows
            total = total + x("JUMLAH")
        Next
        Total_36110031.Text = total
    End Sub

    Private Sub unit_36110031_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Unit_36110031.TextChanged
        Jumlah_36110031.Text = Val(Unit_36110031.Text) * Val(Harga_36110031.Text)
    End Sub

    Private Sub harga_36110031_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Harga_36110031.TextChanged
        Jumlah_36110031.Text = Val(Unit_36110031.Text) * Val(Harga_36110031.Text)
    End Sub

    Private Sub kode_36110032_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Kodebarang_36110031.TextChanged
        Namabarang_36110031.Text = ""
        Unit_36110031.Text = ""
        Harga_36110031.Text = ""
    End Sub
    Private Sub kode_36110031_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Kodebarang_36110031.Leave
        If Kodebarang_36110031.Text.Length = 0 Then
            Exit Sub
        End If
        cari.AturPencarianDataBase("BARANG", "KODEBARANG", Kodebarang_36110031.Text, 1, Audry)
        If cari.JumlanBaris = 0 Then
            MsgBox("Kode Barang Tersebut Tidak Ada")
            Exit Sub
        Else
            Namabarang_36110031.Text = cari.DataTablenya.Rows(0).Item(1)
        End If

    End Sub
End Class
6.      Setelah itu jalankan Programnya dengan menekan “start debugging”
 
7.      Kemudian simpan file tersebut dengan menekan icon “save”
 
8.      Selesai

Deskripsi Latihan_37_36110031

-    Object Label
Terdapat Sembilan label (yang bertuliskan No.Transaksi, Tanggal, Jenis Transaksi, Kode barang, Nama Barang, Unit, Harga, Jumlah, Total)
-    Object TextBox
Terdapat delapan TextBox (lima status input dan tiga status Readonly). Status input digunakan untuk memasukkan nilai: no transaksi, jenis transaksi, kode barang, unit, dan harga. Sedangkan Status readonly digunakan untuk menampilkan nama barang, jumlah, dan total.
-    Object Button
Terdapat satu object Button yaitu Tambah dan Simpan. Button Tambah digunakan untuk digunakan untuk menyimpan data yang telah diinput pada textbox ke dalam datatabel (yang ditampilkan pada datagridview). . Sedangkan Button Simpan digunakan untuk menyimpan data yang telah diinput ke dalam database (DATA MAJEMUK). Pada latihan ini, kode barang yang diinput harus merupakan kode barang yang sudah ada pada tabel kode barang karena nama barang akan ditampilkan pada textbox readonly sesuai dengan kode barang yang diinput.
-    Object DataGridView
Terdapat satu Object DataGridView digunakan untuk menampilkan data yang telah diinput pada kolom TextBox.
-    Object DateTimePiker
Terdapat satu Object DateTimePiker digunakan untuk menentukan Tanggal Transaksi.
Script Unique
Script dapat dilihat secara menyeluruh pada tahap penyelesaian yang tertera diatas…
Even
Simpan_36110031_Click
Latihan_37_36110031_Load
Tambah_36110031_Click
unit_36110031_TextChanged
harga_36110031_TextChanged
kode_36110032_TextChanged
kode_36110031_Leave
Property
Property TextBox ==> ReadOnly ==> True

Tidak ada komentar:

Posting Komentar