Selasa, 29 November 2011

Latihan 40

Public Class Latihan_40059
    Dim A As New OleDb.OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;data source=" & Application.StartupPath & "\DATAMAJEMUK.accdb")
    Dim dt As New DataTable
    Dim dt1 As New DataTable
    Dim dset As New DataSet 'Deklarasi dataset'
    Dim Bsource1 As New BindingSource 'Deklarasi bindingsource'
    Dim Bsource2 As New BindingSource
    Public Sub kartika()
        'Membersihkan detailtransaksi lalu mastertransaksi'
        dt1.Rows.Clear()
        dt.Rows.Clear()

        Dim B1 As New OleDb.OleDbDataAdapter
        B1 = New OleDb.OleDbDataAdapter("Select * From MASTERTRANSAKSI", A)
        B1.Fill(dt)

        B1 = New OleDb.OleDbDataAdapter("Select DETAILTRANSAKSI.NOTRANS, DETAILTRANSAKSI.KODEBARANG, BARANG.NAMABARANG, DETAILTRANSAKSI.UNIT, DETAILTRANSAKSI.HARGA, DETAILTRANSAKSI.UNIT*DETAILTRANSAKSI.HARGA AS JUMLAH FROM DETAILTRANSAKSI INNER JOIN BARANG ON DETAILTRANSAKSI.KODEBARANG=BARANG.KODEBARANG", A)
        B1.Fill(dt1)

        B1.Dispose()

    End Sub

    Private Sub Latihan_40059_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        kartika()

        'Memasukkan datatabel dalam dataset'
        dset.Tables.Add(dt)
        dset.Tables.Add(dt1)

        'Mengganti nama datatabel dalam dataset'
        dt.TableName = "T01"
        dt1.TableName = "T02"

        'Menambahkan relasi dalam dataset'
        dset.Relations.Add(New DataRelation("X", dset.Tables("T01").Columns("NOTRANS"), dset.Tables("T02").Columns("NOTRANS")))

        'Datasource dan membersource'
        Bsource1.DataSource = dset
        Bsource1.DataMember = "T01"
        Bsource2.DataSource = Bsource1
        Bsource2.DataMember = "X"

        'Memasukkan datatabel dari bindingsource ke dalam DVG'
        cika059a.DataSource = Bsource1
        cika059b.DataSource = Bsource2
    End Sub

    Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus.Click
        Dim CM As New OleDb.OleDbCommand
        CM = New OleDb.OleDbCommand("DELETE * FROM MASTERTRANSAKSI WHERE NOTRANS='" & cika059a.CurrentRow.Cells("NOTRANS").Value & "'", A)
        A.Open()
        CM.ExecuteNonQuery()
        A.Close()

        CM = New OleDb.OleDbCommand("DELETE * FROM DETAILTRANSAKSI WHERE NOTRANS='" & cika059a.CurrentRow.Cells("NOTRANS").Value & "'", A)
        A.Open()
        CM.ExecuteNonQuery()
        A.Close()

        CM.Dispose()

        kartika()
    End Sub

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

        Latihan_40b.NO1.Text = cika059a.CurrentRow.Cells("NOTRANS").Value
        Latihan_40b.nota059.Text = cika059a.CurrentRow.Cells("NOTRANS").Value
        Latihan_40b.jetran.Text = cika059a.CurrentRow.Cells("JENISTRANSAKSI").Value

        Latihan_40b.cika()
        Latihan_40b.TOTALJUMLAH()
    End Sub

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

        Latihan_40b.NO1.Text = "-"
        Latihan_40b.nota059.Text = ""
        Latihan_40b.jetran.Text = ""

        Latihan_40b.cika()
        Latihan_40b.TOTALJUMLAH()

    End Sub
End Class

Tidak ada komentar:

Posting Komentar