v Tahap
Penyelesaian Latihan_37_36110040
1. Buka Project yang telah dibuat, lalu buka solution Explorer
2. Setelah
itu klik kanan nama project, pilih add dan klik “new item”
3. Click Add New Item terbuka, pilih Windows Form, lalu isi Name
dengan Nama Latihan_37_36110040
4. Buat Form Latihan_37 dibawah ini:
5. Berikut
ini Rumus untuk menjalankan Form diatas:
Public Class Latihan_37_36110040
Dim
Jembatan As New
OleDb.OleDbConnection(" Provider =
microsoft.ace.oledb.12.0; data source = " &
Application.StartupPath & "\DataMajemuk.accdb;
jet OLEDB:Database Password=040")
Dim Table As New DataTable
Private Sub Latihan_37_36110040_Load(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles Me.Load
Dim rahmi
As New
OleDb.OleDbDataAdapter
rahmi = New
OleDb.OleDbDataAdapter("select
Barang.KodeBarang, Barang.NamaBarang, Unit, Harga, Unit * Harga As Jumlah
" & _
"From
Detailtransaksi Inner join Barang on Detailtransaksi.Kodebarang = Barang.Kodebarang
where Notrans = '" & Notrans36110040.Text & "'", Jembatan)
Table.Rows.Clear()
rahmi.Fill(Table)
rahmi.Dispose()
Dim
KolomPrimary(1) As DataColumn
KolomPrimary(0) = Table.Columns("KodeBarang")
Table.PrimaryKey = KolomPrimary
dgv36110040.DataSource = Table
End Sub
Private Sub Hitung()
Dim
Jumlah As Integer
= 0
For Each BarisX As
DataRow In Table.Rows
Jumlah = Jumlah + BarisX("Jumlah")
Next
Total36110040.Text = Jumlah
End Sub
Private Sub Unit_TextChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
Unit36110040.TextChanged, Harga36110040.TextChanged
Jumlah36110040.Text =
Val(Unit36110040.Text) * Val(Harga36110040.Text)
End Sub
Private Sub Kode_Leave(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles Kode36110040.Leave
If
Kode36110040.Text.Length = 0 Then
Exit
Sub
End If
Dim
Pencari As New
ByIskandar.CariKeDataBaseByIskandar
Pencari.AturPencarianDataBase("Barang", "KodeBarang",
Kode36110040.Text, 1, Jembatan)
If
Pencari.JumlanBaris = 0 Then
MsgBox("Kode
barang tersebut tidak ada")
Exit
Sub
End If
Nama36110040.Text =
Pencari.DataTablenya.Rows(0).Item("NamaBarang")
End Sub
Private Sub Kode_TextChanged(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
Kode36110040.TextChanged
Nama36110040.Text = ""
Unit36110040.Text = ""
Harga36110040.Text = ""
End Sub
Private Sub Tambah_Click(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles Tambah.Click
If
Kode36110040.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan Kode Barangnya")
Exit
Sub
End If
If
Nama36110040.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan Nama Barangnya")
Exit
Sub
End If
If
Val(Unit36110040.Text) = 0 Then
MsgBox("Anda
Harus Masukkan Unit Barangnya")
Exit
Sub
End If
If
Val(Harga36110040.Text) = 0 Then
MsgBox("Anda
Harus Masukkan Harga Barangnya")
Exit
Sub
End If
If
Table.Rows.Find(Kode36110040.Text) Is Nothing Then
Table.Rows.Add(Kode36110040.Text,
Nama36110040.Text, Val(Unit36110040.Text), Val(Harga36110040.Text),
Val(Jumlah36110040.Text))
Else
MsgBox("Kode
Barang Sudah Ada, Masukkan Kode Barang yang Lain!")
Exit
Sub
End If
Kode36110040.Text = ""
Unit36110040.Text = ""
Harga36110040.Text = ""
Hitung()
End Sub
Private Sub Simpan_Click(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles Simpan.Click
If
Notrans36110040.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan No Transaksinya")
Exit
Sub
End If
If
Jenis36110040.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan Jenis Transaksinya")
Exit
Sub
End If
If
Table.Rows.Count = 0 Then
MsgBox("Datanya
Belum Ada, Masukkan Kode Barang, Unit dan harganya")
Exit
Sub
End If
Dim
Periksa As New
ByIskandar.CariKeDataBaseByIskandar
Periksa.AturPencarianDataBase("MasterTransaksi", "Notrans", Notrans36110040.Text, 1,
Jembatan)
If
Periksa.JumlanBaris > 0 Then
MsgBox("No
Transaksi Sudah Ada, Masukkan No Transaksi yang Lain")
Exit
Sub
End If
Dim
Ambil As New
OleDb.OleDbCommand
Ambil = New
OleDb.OleDbCommand("Insert Into
MasterTransaksi (NoTrans, TanggalTransaksi, JenisTransaksi) " &
_
"Values
('" & Notrans36110040.Text & "',
#" & tanggal36110040.Value.Month & "/"
& tanggal36110040.Value.Day & "/"
& tanggal36110040.Value.Year & "#,
'" & Jenis36110040.Text & "')",
Jembatan)
Jembatan.Open()
Ambil.ExecuteNonQuery()
Jembatan.Close()
For Each BarisX As
DataRow In Table.Rows
Ambil = New
OleDb.OleDbCommand("Insert Into
DetailTransaksi (NoTrans, Kodebarang, Unit, Harga) " & _
"Values
('" & Notrans36110040.Text & "',
'" & BarisX("Kodebarang")
& "', " & BarisX("Unit") & ",
" & BarisX("Harga")
& ")", Jembatan)
Jembatan.Open()
Ambil.ExecuteNonQuery()
Jembatan.Close()
Next
Ambil.Dispose()
Notrans36110040.Text = ""
Jenis36110040.Text = ""
Table.Rows.Clear()
Hitung()
End Sub
End Class
6. Setelah itu
jalankan Programnya dengan menekan “start debugging”
7. Kemudian simpan
file tersebut dengan menekan icon “save”
8. Selesai
Tidak ada komentar:
Posting Komentar