Jumat, 26 Oktober 2012

Latihan_35_36110038



Deskripsi Latihan_35_36110038
Form Latihan_35 terdapat lima object yaitu Label, Textbox, Button, DateTimePicker dan DataGridView:

Object Label
Terdapat enam label (No. Transaksi, Tanggal, jenis Transaksi, Kode Barang, Unit dan Harga)

Object Text Box
Terdapat lima textbox status input digunakan untuk memasukkan nilai/text No. Transaksi, jenis Transaksi, Kode Barang, Unit dan Harga.

Object Button
Terdapat dua object button (Tambah dan Simpan). Tombol Tambah  digunakan untuk menambah data pada objek datagridview. Tombol Simpan digunakan untuk menyimpan data yang ada pada datagridview ke dalam table yang ada pada access Data Majemuk.

Object Date TimePicker
Terdapat satu datetimepicker yang digunakan untuk memasukkan date/tanggal.

Object Data GridView
Terdapat satu data gridview yang digunakan untuk menampilkan data yang ditambahkan.

Script Unique 
Button "Tambah" (tambah_36110038)
If kobar_36110038.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Kode Barangnya")
            Exit Sub
        End If
Button "simpan" (simpan_36110038)
If no_36110038.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan No Transaksinya")
            Exit Sub
        End If

Even
tambah_36110038.Click
simpan_36110038.Click

Prosedur penyelesaian
1.      Buka Project_36110038 yang telah dibuat sebelumnya.
2.      Buka visual basic Kumpulan_Latihan_36110038 yang telah dibuat sebelumnya.
3.      Buat form baru dengan nama Latihan_35_36110038 sesuai form dibawah ini.
4.      Ganti semua nama objek yang ada selain label menggunakan "Properties Window" sesuai dengan yang diinginkan dengan menambahkan stambuk dibelakang nama obyek.
5.      Klik 2x pada kotak design untuk membuka lembar VB untuk menuliskan rumusnya. Masukkan rumus berikut untuk menyelesaikan Latihan_35

Public Class Latihan_35_36110038
    Dim connec As New OleDb.OleDbConnection(" Provider = microsoft.ace.oledb.12.0; data source = " & Application.StartupPath & "\DataMajemuk.accdb")
    Dim tabel As New DataTable

    Private Sub Latihan_35_36110038_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 = '" & no_36110038.Text & "'", connec)
        tabel.Rows.Clear()
        adapter.Fill(tabel)
        adapter.Dispose()
        dgv_36110038.DataSource = tabel
    End Sub

    Private Sub Tambah_36110038_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tambah_36110038.Click
        If kobar_36110038.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Kode Barangnya")
            Exit Sub
        End If
        If Val(unit_36110038.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Unit Barangnya")
            Exit Sub
        End If
        If Val(hrg_36110038.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Harga Barangnya")
            Exit Sub
        End If

        Dim Data As DataRow
        Data = tabel.NewRow
        Data("KodeBarang") = kobar_36110038.Text
        Data("Unit") = unit_36110038.Text
        Data("Harga") = hrg_36110038.Text
        tabel.Rows.Add(Data)

        kobar_36110038.Text = ""
        unit_36110038.Text = ""
        hrg_36110038.Text = ""
    End Sub

    Private Sub Simpan_36110038_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan_36110038.Click
        If no_36110038.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan No Transaksinya")
            Exit Sub
        End If
        If jns_36110038.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Jenis Transaksinya")
            Exit Sub
        End If

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

        Dim cari As New ByIskandar.CariKeDataBaseByIskandar
        cari.AturPencarianDataBase("MasterTransaksi", "Notrans", no_36110038.Text, 1, connec)
        If cari.JumlanBaris > 0 Then
            MsgBox("No Transaksi Sudah Ada, Masukkan No Transaksi yang Lain")
            Exit Sub
        End If

        Dim comman As New OleDb.OleDbCommand
        comman = New OleDb.OleDbCommand("Insert Into MasterTransaksi (NoTrans, TanggalTransaksi, JenisTransaksi) " & _
        "Values ('" & no_36110038.Text & "', #" & tgl_36110038.Value.Month & "/" & tgl_36110038.Value.Day & "/" & tgl_36110038.Value.Year & "#, '" & jns_36110038.Text & "')", connec)
        connec.Open()
        comman.ExecuteNonQuery()
        connec.Close()

        For Each Row As DataRow In tabel.Rows
            comman = New OleDb.OleDbCommand("Insert Into DetailTransaksi (NoTrans, Kodebarang, Unit, Harga) Values ('" & no_36110038.Text & "', ' " & Row("Kodebarang") & "', " & Row("Unit") & ", " & Row("Harga") & ")", connec)
            connec.Open()
            comman.ExecuteNonQuery()
            connec.Close()
            comman.Dispose()

        Next
        no_36110038.Text = ""
        jns_36110038.Text = ""

        tabel.Rows.Clear()
    End Sub
End Class
6.      Tekan F5 pada keyboard untuk menjalankan form.


Tidak ada komentar:

Posting Komentar