Kamis, 01 Desember 2011

latihan 36

Public Class Form36
    Dim I As New OleDb.OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;data source=" & Application.StartupPath & "\DATAMAJEMUK.accdb")
    Dim CI As New DataTable
    Dim CT As DataRow

  
    Private Sub Form36_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Z As New OleDb.OleDbDataAdapter
        Z = New OleDb.OleDbDataAdapter("Select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI WHERE NOTRANS= '" & a.Text & "'", I)
        Z.Fill(CI)
        Z.Dispose()

        Dim dataPrimary(1) As DataColumn
        dataPrimary(0) = CI.Columns("KODEBARANG")
        CI.PrimaryKey = dataPrimary

        DataGridView1.DataSource = CI
    End Sub

    Private Sub g_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles g.Click
        If d.Text.Length = 0 Then
            MsgBox("Kode barang sudah ada")
            Exit Sub
        End If

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

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

        CT = CI.Rows.Find(d.Text)

        If CT Is Nothing Then
            CT = CI.NewRow
            CT("KODEBARANG") = d.Text
        Else
            MsgBox("Maaf kode barang sudah ada")
            Exit Sub
        End If

        CT = CI.NewRow
        CT("KODEBARANG") = d.Text
        CT("UNIT") = ee.Text
        CT("HARGA") = f.Text

        CI.Rows.Add(CT)

        d.Text = ""
        ee.Text = ""
        f.Text = ""
    End Sub

    Private Sub h_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles h.Click
        If a.Text.Length = 0 Then
            MsgBox("No. transaksi sudah ada")
            Exit Sub
        End If

        If c.Text.Length = 0 Then
            MsgBox("Jenis transaksi sudah ada")
            Exit Sub
        End If
        If CI.Rows.Count = 0 Then
            MsgBox("Jumlah baris tidak terisi")
            Exit Sub
        End If
        Dim cari As New ByIskandar.CariKeDataBaseByIskandar
        cari.AturPencarianDataBase("MASTERTRANSAKSI", "NOTRANS", a.Text, 1, I)
        If cari.JumlanBaris > 0 Then
            MsgBox("data tersebut sudah ada")
            Exit Sub
        End If
        Dim jj As New OleDb.OleDbCommand
        jj = New OleDb.OleDbCommand("INSERT INTO MASTERTRANSAKSI (NOTRANS, TANGGALTRANSAKSI, JENISTRANSAKSI) VALUES ('" & a.Text & "', #" & b.Value.Month & "/" & b.Value.Day & "/" & b.Value.Year & "#, '" & c.Text & "')", I)
        I.Open()
        jj.ExecuteNonQuery()
        I.Close()

        For Each X As DataRow In CI.Rows
            jj = New OleDb.OleDbCommand("INSERT INTO DETAILTRANSAKSI (NOTRANS, KODEBARANG, UNIT, HARGA) VALUES ('" & a.Text & "','" & X("KODEBARANG") & "', " & X("UNIT") & ", " & X("HARGA") & ")", I)
            I.Open()
            jj.ExecuteNonQuery()
            I.Close()
            jj.Dispose()
        Next
        a.Text = ""
        c.Text = ""
        CI.Rows.Clear()
    End Sub
End Class

Tidak ada komentar:

Posting Komentar