Latihan 35

Public Class Latihan35

Dim A As New OleDb.OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;data source=" & Application.StartupPath & "\DATAMAJEMUK.accdb")
Dim dt As New DataTable

Private Sub Latihan35_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= '" & nt070.Text & "'", A)
X.Fill(dt)
X.Dispose()
dgv070.DataSource = dt
End Sub

Private Sub Tambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tambah.Click
'a'
If kb070.Text.Length = 0 Then
MsgBox("Kode barang sudah ada")
Exit Sub
End If

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

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

'b'
Dim dr As DataRow
dr = dt.NewRow
dr("KODEBARANG") = kb070.Text
dr("UNIT") = unit070.Text
dr("HARGA") = hb070.Text

dt.Rows.Add(dr)

'c'
kb070.Text = ""
unit070.Text = ""
hb070.Text = ""

End Sub

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

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

'b'
If dt.Rows.Count = 0 Then
MsgBox("Jumlah baris tidak terisi")
Exit Sub
End If

'c'
Dim pencari As New ByIskandar.CariKeDataBaseByIskandar
pencari.AturPencarianDataBase("matertransaksi", "notrans", nt070.Text, 1, A)
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 ('" & nt070.Text & "', #" & dtp070.Value.Month & "/" & dtp070.Value.Day & "/" & dtp070.Value.Year & "#, '" & jt070.Text & "')", A)
A.Open()
CM.ExecuteNonQuery()
A.Close()

'e'
For Each X As DataRow In dt.Rows
CM = New OleDb.OleDbCommand("insert into detailtransaksi (notrans, kodebarang, unit, harga) VALUES ('" & nt070.Text & "','" & X("kodebarang") & "', " & X("unit") & ", " & X("harga") & ")", A)
A.Open()
CM.ExecuteNonQuery()
A.Close()
CM.Dispose()
Next

'f'
nt070.Text = ""
jt070.Text = ""

'g'
dt.Rows.Clear()


End Sub
End Class

Komentar

Postingan populer dari blog ini

Latihan 39

Warna Kebaikan