Minggu, 28 Oktober 2012

Latihan_37_36110040


v Tahap Penyelesaian Latihan_37_36110040

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_36110040
4.      Buat Form Latihan_37 dibawah ini:


5.       Berikut ini Rumus untuk menjalankan Form diatas:
Public Class Latihan_37_36110040

    Dim Jembatan As New OleDb.OleDbConnection(" Provider = microsoft.ace.oledb.12.0; data source = " & Application.StartupPath & "\DataMajemuk.accdb; jet OLEDB:Database Password=040")
    Dim Table As New DataTable

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

        rahmi = 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 = '" & Notrans36110040.Text & "'", Jembatan)


        Table.Rows.Clear()
        rahmi.Fill(Table)
        rahmi.Dispose()

        Dim KolomPrimary(1) As DataColumn
        KolomPrimary(0) = Table.Columns("KodeBarang")
        Table.PrimaryKey = KolomPrimary
        dgv36110040.DataSource = Table
    End Sub

    Private Sub Hitung()
        Dim Jumlah As Integer = 0
        For Each BarisX As DataRow In Table.Rows
            Jumlah = Jumlah + BarisX("Jumlah")
        Next
        Total36110040.Text = Jumlah
    End Sub

    Private Sub Unit_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Unit36110040.TextChanged, Harga36110040.TextChanged
        Jumlah36110040.Text = Val(Unit36110040.Text) * Val(Harga36110040.Text)
    End Sub

    Private Sub Kode_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Kode36110040.Leave
        If Kode36110040.Text.Length = 0 Then
            Exit Sub
        End If

        Dim Pencari As New ByIskandar.CariKeDataBaseByIskandar
        Pencari.AturPencarianDataBase("Barang", "KodeBarang", Kode36110040.Text, 1, Jembatan)
        If Pencari.JumlanBaris = 0 Then
            MsgBox("Kode barang tersebut tidak ada")
            Exit Sub
        End If
        Nama36110040.Text = Pencari.DataTablenya.Rows(0).Item("NamaBarang")
    End Sub

    Private Sub Kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Kode36110040.TextChanged

        Nama36110040.Text = ""
        Unit36110040.Text = ""
        Harga36110040.Text = ""
    End Sub

    Private Sub Tambah_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Tambah.Click

        If Kode36110040.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Kode Barangnya")
            Exit Sub
        End If
        If Nama36110040.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Nama Barangnya")
            Exit Sub
        End If
        If Val(Unit36110040.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Unit Barangnya")
            Exit Sub
        End If
        If Val(Harga36110040.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Harga Barangnya")
            Exit Sub
        End If


        If Table.Rows.Find(Kode36110040.Text) Is Nothing Then

            Table.Rows.Add(Kode36110040.Text, Nama36110040.Text, Val(Unit36110040.Text), Val(Harga36110040.Text), Val(Jumlah36110040.Text))
        Else

            MsgBox("Kode Barang Sudah Ada, Masukkan Kode Barang yang Lain!")
            Exit Sub
        End If

        Kode36110040.Text = ""
        Unit36110040.Text = ""
        Harga36110040.Text = ""


        Hitung()
    End Sub

    Private Sub Simpan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Simpan.Click

        If Notrans36110040.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan No Transaksinya")
            Exit Sub
        End If
        If Jenis36110040.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Jenis Transaksinya")
            Exit Sub
        End If

        If Table.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", Notrans36110040.Text, 1, Jembatan)
        If Periksa.JumlanBaris > 0 Then
            MsgBox("No Transaksi Sudah Ada, Masukkan No Transaksi yang Lain")
            Exit Sub
        End If


        Dim Ambil As New OleDb.OleDbCommand
        Ambil = New OleDb.OleDbCommand("Insert Into MasterTransaksi (NoTrans, TanggalTransaksi, JenisTransaksi) " & _
        "Values ('" & Notrans36110040.Text & "', #" & tanggal36110040.Value.Month & "/" & tanggal36110040.Value.Day & "/" & tanggal36110040.Value.Year & "#, '" & Jenis36110040.Text & "')", Jembatan)
        Jembatan.Open()
        Ambil.ExecuteNonQuery()
        Jembatan.Close()


        For Each BarisX As DataRow In Table.Rows
            Ambil = New OleDb.OleDbCommand("Insert Into DetailTransaksi (NoTrans, Kodebarang, Unit, Harga) " & _
            "Values ('" & Notrans36110040.Text & "', '" & BarisX("Kodebarang") & "', " & BarisX("Unit") & ", " & BarisX("Harga") & ")", Jembatan)
            Jembatan.Open()
            Ambil.ExecuteNonQuery()
            Jembatan.Close()
        Next
        Ambil.Dispose()


        Notrans36110040.Text = ""
        Jenis36110040.Text = ""

        Table.Rows.Clear()


        Hitung()
    End Sub

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

Tidak ada komentar:

Posting Komentar