- See more at: http://blog-rangga.blogspot.com/2013/01/cara-mengganti-icon-kursor-blog-dengan.html#sthash.c5biKms2.dpuf

Jumat, 26 Oktober 2012

Latihan_35_36110044 Aplikasi Komputer 4



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

Object Label
Terdapat enam object Label (yang bertuliskan No. Transaksi, Tanggal, Jenis Transaksi, Kode Barang, Unit, dan Harga)

Object Textbox
Terdapat lima object textbox (semua berstatus input). Status input digunakan untuk memasukkan angka.

Object Button
Terdapat dua object button yaitu TAMBAH dan SIMPAN 

Date TimePicker
Terdapat 1 object DateTimePicker yang digunakan untuk memasukkan tanggal terjadinya transaksi.

DataGridView
Terdapat 1 DataGridView untuk menampilkan data transaksi



Script Unique
Untuk button TAMBAH
If KODE_36110044.Text.Length = 0 Then
            MsgBox("kode barang belum terisi")
            Exit Sub
        End If
Untuk button SIMPAN
If NO_36110044.Text.Length = 0 Then
            MsgBox("no.transaksi belum terisi")
            Exit Sub
        End If
Even
Latihan_35_36110044_Load
TAMBAH_36110044_Click
SIMPAN_36110044_Click
For Each r As DataRow In DT.Rows


Property
Property TextBox No. Transaksi ==> Maxlenght==> 5
Property TextBox Jenis Transaksi ==> Maxlenght==> 2
Property TextBox Kode Barang ==> Maxlenght==> 4



PROSEDUR PENYELESAIAN:
1.      Klik star lalu pilih Microsoft Visual Studio 2008
2.      Pilih icon Add New Item
3.      Ubah nama pada lembar “Add New Item” kemudian add
4.      Buat design form dengan menggunakan Label, Textbox, Button, DateTimePicker dan DataGridView yang ada dalam "Toolbox”

5.      Ganti nama Textbox dan Button menggunakan "Properties Window"

6.      Klik kanan pada kotak design kemudian pilih View Code untuk membuka lembar vb
 Masukkan rumus berikut untuk menyelesaikan latihan_35
            Public Class Latihan_35_36110044

    Dim tiya As New OleDb.OleDbConnection(" Provider = microsoft.ace.oledb.12.0; data source = " & Application.StartupPath & "\DataMajemuk.accdb")
    Dim dt As New DataTable

    Private Sub Latihan_35_36110044_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim da As New OleDb.OleDbDataAdapter
        da = New OleDb.OleDbDataAdapter("Select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & NO_36110044.Text & "'", tiya)
        dt.Rows.Clear()
        da.Fill(dt)
        da.Dispose()
        DGV_36110044.DataSource = dt
    End Sub

    Private Sub TAMBAH_36110044_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TAMBAH_36110044.Click
        If KODE_36110044.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan Kode Barangnya")
            Exit Sub
        End If
        If Val(UNIT_36110044.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Unit Barangnya")
            Exit Sub
        End If
        If Val(HARGA_36110044.Text) = 0 Then
            MsgBox("Anda Harus Masukkan Harga Barangnya")
            Exit Sub
        End If

        Dim Data As DataRow
        Data = dt.NewRow
        Data("KodeBarang") = KODE_36110044.Text
        Data("Unit") = UNIT_36110044.Text
        Data("Harga") = HARGA_36110044.Text
        dt.Rows.Add(Data)

        KODE_36110044.Text = ""
        UNIT_36110044.Text = ""
        HARGA_36110044.Text = ""
    End Sub

    Private Sub SIMPAN_36110044_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SIMPAN_36110044.Click
        If NO_36110044.Text.Length = 0 Then
            MsgBox("Anda Harus Masukkan No Transaksinya")
            Exit Sub
        End If
        If JENIS_36110044.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_36110044.Text, 1, tiya)
        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_36110044.Text & "', #" & DTP_36110044.Value.Month & "/" & DTP_36110044.Value.Day & "/" & DTP_36110044.Value.Year & "#, '" & JENIS_36110044.Text & "')", tiya)
        tiya.Open()
        Ambil.ExecuteNonQuery()
        tiya.Close()

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

        NO_36110044.Text = ""
        JENIS_36110044.Text = ""

        dt.Rows.Clear()
    End Sub
End Class


7.      Jalankan program dengan menggunakan  “start debugging”









Tidak ada komentar: