Minggu, 28 Oktober 2012

Latihan 35_36110055




PROSEDUR LATIHAN 35:

Ø  Lanjutan
Ø  Pilih “Add New Item” pada tool
Ø  Lalu pilih “Windows Form” dan ganti nama yang di ingin kan kemudian pilih “Add”
Ø  Muncullah form1.vb (Form1 bisa diganti)
Ø  Mulai bekerja dengan menggunakan tool toolbox.
Ø  Buat enam label (yang bertuliskan no transaksi, tanggal, jenis transaksi, kode barang, unit, dan harga).
Ø  Buat lima textbox (semuanya status input) yang digunakan untuk memasukkan nilai: no transaksi, jenis transaksi, kode barang, unit, dan harga.
Ø  Buat 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).
Ø  Buat satu object datetimepicker yang digunakan untuk menentukan tanggal transaksi.
Ø  Buat satu object datagridview yang digunakan untuk menampilkan data yang sudah diinput pada textbox.
Ø  Untuk lebih jelasnya perhatikan gambar di bawah ini :
 

Ø  Setelah selesai, maka kita masuk pada rumus yaitu :


Public Class Latihan_35_36001166
    Dim bridgeMasnur As New OleDb.OleDbConnection(" Provider = microsoft.ace.oledb.12.0; data source =D:\MATA KULIAH\SEMESTER 5\Apkom 4\Apkom\LATIHAN 35-40 DATA MAJEMUK\DataMajemuk.accdb")
    Dim tabelMasnur As New DataTable

    Private Sub Latihan_35_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim truckmasnur As New OleDb.OleDbDataAdapter
        truckmasnur = New OleDb.OleDbDataAdapter("Select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & No_36001155.Text & "'", bridgeMasnur)
        tabelMasnur.Rows.Clear()
        truckmasnur.Fill(tabelMasnur)
        truckmasnur.Dispose()
        MASNUR_36001155.DataSource = tabelMasnur
    End Sub

    Private Sub TAMBAH_36001155_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TAMBAH_36001155.Click
        If KODE_36001155.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Kode Barangnya")
            Exit Sub
        End If
        If Val(UNIT_36001155.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Unit Barangnya")
            Exit Sub
        End If
        If Val(HARGA_36001155.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Harga Barangnya")
            Exit Sub
        End If

        Dim Data As DataRow
        Data = tabelMasnur.NewRow
        Data("KodeBarang") = KODE_36001155.Text
        Data("Unit") = UNIT_36001155.Text
        Data("Harga") = HARGA_36001155.Text
        tabelMasnur.Rows.Add(Data)

        KODE_36001155.Text = ""
        UNIT_36001155.Text = ""
        HARGA_36001155.Text = ""
    End Sub

    Private Sub SIMPAN_36001155_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIMPAN_36001155.Click
        If No_36001155.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan No Transaksinya")
            Exit Sub
        End If
        If Jenis_36001155.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Jenis Transaksinya")
            Exit Sub
        End If

        If tabelMasnur.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_36001155.Text, 1, bridgeMasnur)
        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 ('" & No_36001155.Text & "', #" & TGL_36001155.Value.Month & "/" & TGL_36001155.Value.Day & "/" & TGL_36001155.Value.Year & "#, '" & Jenis_36001155.Text & "')", bridgeMasnur)
        bridgeMasnur.Open()
        Ambil.ExecuteNonQuery()
        bridgeMasnur.Close()

        For Each Row As DataRow In tabelMasnur.Rows
            Ambil = New OleDb.OleDbCommand("Insert Into DetailTransaksi (NoTrans, Kodebarang, Unit, Harga) Values ('" & No_36001155.Text & "', ' " & Row("Kodebarang") & "', " & Row("Unit") & ", " & Row("Harga") & ")", bridgeMasnur)
            bridgeMasnur.Open()
            Ambil.ExecuteNonQuery()
            bridgeMasnur.Close()
        Next
        Ambil.Dispose()

        No_36001155.Text = ""
        Jenis_36001155.Text = ""

        tabelMasnur.Rows.Clear()
    End Sub
End Class

Tidak ada komentar:

Posting Komentar