Kamis, 01 Desember 2011

Latihan 35


Public Class Form35_36109073
    Dim AA As New OleDb.OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;data source=" & Application.StartupPath & "\DATAMAJEMUK.accdb")
    Dim datatabel1 As New DataTable

    Private Sub Form35_36109073_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim X As New OleDb.OleDbDataAdapter
        X = New OleDb.OleDbDataAdapter("Select KODEBARANG,UNIT, HARGA from DETAILTRANSAKSI WHERE NOTRANS= '" & nt073.Text & "'", AA)
        X.Fill(datatabel1)
        X.Dispose()
        dgv073.DataSource = datatabel1
    End Sub


    Private Sub TAMBAH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TAMBAH.Click
        'a'
        If kb073.Text.Length = 0 Then
            MsgBox("Kode Barang Sudah Ada")
            Exit Sub
        End If

        If Val(unt073.Text) = 0 Then
            MsgBox("Masukkan Harga Barang")
            Exit Sub
        End If

        If Val(hb073.Text) = 0 Then
            MsgBox("Masukkan jumlah barang")
            Exit Sub
        End If

        'b'
        Dim dtr As DataRow
        dtr = datatabel1.NewRow
        dtr("KODEBARANG") = kb073.Text
        dtr("UNIT") = unt073.Text
        dtr("HARGA") = hb073.Text

        datatabel1.Rows.Add(dtr)

        'c'
        kb073.Text = ""
        unt073.Text = ""
        hb073.Text = ""

    End Sub


    Private Sub SIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIMPAN.Click
        'a'
        If nt073.Text.Length = 0 Then
            MsgBox("No. Transaksi sudah ada")
            Exit Sub
        End If

        If jt073.Text.Length = 0 Then
            MsgBox("Jenis Transaksi sudah ada")
            Exit Sub
        End If

        'b'
        If datatabel1.Rows.Count = 0 Then
            MsgBox("Jumlah Baris Tidak Terisi")
            Exit Sub
        End If

        'c'
        Dim pencari As New ByIskandar.CariKeDataBaseByIskandar
        pencari.AturPencarianDataBase("MASTERTRANSAKSI", "NOTRANS", nt073.Text, 1, AA)
        If pencari.JumlanBaris > 0 Then
            MsgBox("Data Tersebut sudah ada")
            Exit Sub
        End If

        'd'
        Dim CM As New OleDb.OleDbCommand
        CM = New OleDb.OleDbCommand("INSERT INTO MASTERTRANSAKSI (NOTRANS, TANGGALTRANSAKSI, JENISTRANSAKSI) VALUES ('" & nt073.Text & "', #" & dtp073.Value.Day & "/" & dtp073.Value.Month & "/" & dtp073.Value.Year & "#, '" & jt073.Text & "')", AA)
        AA.Open()
        CM.ExecuteNonQuery()
        AA.Close()

        'e'
        For Each X As DataRow In datatabel1.Rows
            CM = New OleDb.OleDbCommand("INSERT INTO DETAILTRANSAKSI (NOTRANS,KODEBARANG, UNIT, HARGA) VALUES ('" & nt073.Text & "','" & X("KODEBARANG") & "','" & X("UNIT") & "," & X("HARGA") & ")", AA)
            AA.Open()
            CM.ExecuteNonQuery()
            AA.Close()
            CM.Dispose()

        Next

        'f'
        nt073.Text = ""
        jt073.Text = ""

        'g'
        datatabel1.Rows.Clear()

    End Sub
End Class

Tidak ada komentar:

Posting Komentar