Minggu, 28 Oktober 2012

Latihan_40A_36110034


Deskripsi penyelesaian
Form Latihan_40A_36110034  terdapat dua object yaitu DataGreatView ,button, lebel, textbox, dan datetimepeker :

Object lebel
Terdapat satu objek lebel yang bertuliskan DATA TRANSAKSI sebagai judul dari form latihan ini.
Object DataGreatview
Terdapat dua object datagreatview yang akan menampilkan table yang kolomnya berasal dari datamajemuk, yang dimana kolom-kolom dalam table digabungkan dari berbagai data, seperti data barang, detail transaksi , dan master transaksi, datagreatview pertama akan muncul kolom yang berasal dari mastertransaksi dan yang ke dua dari detailtransaksi.
Object Button
Terdapat tiga objek button yang bertuliskan HAPUS, TAMBAH, dan EDIT. Tombol hapus  jika di klik akan menghapus data pada kolom yang berada di dalam datagreatview, dan tombol tambah di klik akan muncul form latihan 40B dan jika tombol edit di klik akan muncul form latihan 40B dan objek statusstrip akan terisi jenistransaksi yang akan di edit.
 Script Unique 
Buttom "HAPUS”
Dim cm As New OleDb.OleDbCommand
        cm = New OleDb.OleDbCommand("delete * from mastertransaksi where notrans = '" & DGV1_36110034.CurrentRow.Cells("notrans").Value & "'", ardian)
        ardian.Open()
        cm.ExecuteNonQuery()
        ardian.Close()

        cm = New OleDb.OleDbCommand("delete * from detailtransaksi where notrans = '" & DGV1_36110034.CurrentRow.Cells("notrans").Value & "'", ardian)
        ardian.Open()
        cm.ExecuteNonQuery()
        ardian.Close()
        cm.Dispose()
        rumus1()
    End Sub
Buttom "TAMBAH”
If latihan_40B_36110034.Visible = False Then
            latihan_40B_36110034.Show()
        Else
            latihan_40B_36110034.Activate()
        End If

        latihan_40B_36110034.NT_36110034.Text = ""
        latihan_40B_36110034.JT_36110034.Text = ""
        latihan_40B_36110034.NOTRANS_36110034.Text = "-"

        latihan_40B_36110034.rumus2()
        latihan_40B_36110034.rumus3()
    End Sub

Buttom "EDIT”
If latihan_40B_36110034.Visible = False Then
            latihan_40B_36110034.Show()
        Else
            latihan_40B_36110034.Activate()
        End If

        latihan_40B_36110034.NT_36110034.Text = DGV1_36110034.CurrentRow.Cells("notrans").Value
        latihan_40B_36110034.DTP_36110034.Value = DGV1_36110034.CurrentRow.Cells("tanggaltransaksi").Value
        latihan_40B_36110034.JT_36110034.Text = DGV1_36110034.CurrentRow.Cells("jumlahtransaksi").Value
        latihan_40B_36110034.NOTRANS_36110034.Text = DGV1_36110034.CurrentRow.Cells("notrans").Value

        latihan_40B_36110034.rumus2()
        latihan_40B_36110034.rumus3()
    End Sub
End Class

Property
Property Datagreatview => name => ok

Prosedur penyelesaian

1.   buka project yang telah dibuat sebelumnya klik add new item => add windows form => ganti nama project => add.

2.   membuat form dengan menggunakan DataGreatView,button, lebel, textbox, dan datetimepeker yang ada dalam "Toolbox”.


3.   ganti nama textbox dan button menggunakan "Properties Window".


4.   membuka lembar vb Masukkan rumus berikut untuk menyelesaikan latihan_40A_36110034.
Public Class latihan_40A_36110034
    Dim andini As New DataSet
    Dim dini1 As New DataTable
    Dim dini2 As New DataTable
    Dim dian1 As New BindingSource
    Dim dian2 As New BindingSource
    Dim ardian As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\DataMajemuk.accdb;jet oledb:database password=2304")
    Private Sub rumus1()
        Dim AW As New OleDb.OleDbDataAdapter
        dini1.Rows.Clear()
        dini2.Rows.Clear()
        AW = New OleDb.OleDbDataAdapter("select * from mastertransaksi", ardian)
        AW.Fill(dini1)
        AW = New OleDb.OleDbDataAdapter("select detailtransaksi.notrans, barang.kodebarang, barang.namabarang, detailtransaksi.unit, detailtransaksi.unit*harga as jumlah from barang inner join detailtransaksi on barang.kodebarang = detailtransaksi.kodebarang", ardian)
        AW.Fill(dini2)
    End Sub

    Private Sub latihan_40A_36110034_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        rumus1()

        andini.Tables.Add(dini1)
        andini.Tables.Add(dini2)

        dini1.TableName = "tb1"
        dini2.TableName = "tb2"

        andini.Relations.Add(New DataRelation("dd", andini.Tables("tb1").Columns("notrans"), andini.Tables("tb2").Columns("notrans")))

        dian1.DataSource = andini
        dian1.DataMember = "tb1"

        dian2.DataSource = dian1
        dian2.DataMember = "dd"

        Dim dc(1) As DataColumn
        dc(0) = dini1.Columns("notrans")
        dini1.PrimaryKey = dc

        DGV1_36110034.DataSource = dian1
        DGV2_36110034.DataSource = dian2

    End Sub

    Private Sub HAPUS_36110034_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles HAPUS_36110034.Click
        Dim cm As New OleDb.OleDbCommand
        cm = New OleDb.OleDbCommand("delete * from mastertransaksi where notrans = '" & DGV1_36110034.CurrentRow.Cells("notrans").Value & "'", ardian)
        ardian.Open()
        cm.ExecuteNonQuery()
        ardian.Close()

        cm = New OleDb.OleDbCommand("delete * from detailtransaksi where notrans = '" & DGV1_36110034.CurrentRow.Cells("notrans").Value & "'", ardian)
        ardian.Open()
        cm.ExecuteNonQuery()
        ardian.Close()
        cm.Dispose()
        rumus1()
    End Sub

    Private Sub TAMBAH_36110034_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TAMBAH_36110034.Click
        If latihan_40B_36110034.Visible = False Then
            latihan_40B_36110034.Show()
        Else
            latihan_40B_36110034.Activate()
        End If

        latihan_40B_36110034.NT_36110034.Text = ""
        latihan_40B_36110034.JT_36110034.Text = ""
        latihan_40B_36110034.NOTRANS_36110034.Text = "-"

        latihan_40B_36110034.rumus2()
        latihan_40B_36110034.rumus3()
    End Sub

    Private Sub EDIT_36110034_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles EDIT_36110034.Click
        If latihan_40B_36110034.Visible = False Then
            latihan_40B_36110034.Show()
        Else
            latihan_40B_36110034.Activate()
        End If

        latihan_40B_36110034.NT_36110034.Text = DGV1_36110034.CurrentRow.Cells("notrans").Value
        latihan_40B_36110034.DTP_36110034.Value = DGV1_36110034.CurrentRow.Cells("tanggaltransaksi").Value
        latihan_40B_36110034.JT_36110034.Text = DGV1_36110034.CurrentRow.Cells("jumlahtransaksi").Value
        latihan_40B_36110034.NOTRANS_36110034.Text = DGV1_36110034.CurrentRow.Cells("notrans").Value

        latihan_40B_36110034.rumus2()
        latihan_40B_36110034.rumus3()
    End Sub
End Class

5.   Jalankan program dengan “start debugging”.




Tidak ada komentar:

Posting Komentar