PROSEDUR LATIHAN 35:
Ø
Lanjutan
Ø
Pilih
“Add New Item” pada tool
Ø
Lalu
pilih “Windows Form” dan ganti nama yang di ingin kan kemudian pilih “Add”
Ø
Muncullah
form1.vb (Form1 bisa diganti)
Ø
Mulai
bekerja dengan menggunakan tool toolbox.
Ø
Buat enam label
(yang bertuliskan no transaksi, tanggal, jenis transaksi, kode barang, unit,
dan harga).
Ø
Buat lima
textbox (semuanya status input) yang digunakan untuk memasukkan nilai: no
transaksi, jenis transaksi, kode barang, unit, dan harga.
Ø Buat dua object button (Tambah
dan Simpan). Tombol tambah digunakan untuk menyimpan data yang telah diinput
pada textbox ke dalam datatabel (yang ditampilkan pada datagridview). Tombol
simpan digunakan untuk menyimpan data yang telah diinput ke dalam database
(DATA MAJEMUK).
Ø
Buat satu
object datetimepicker yang digunakan untuk menentukan tanggal transaksi.
Ø
Buat satu
object datagridview yang digunakan untuk menampilkan data yang sudah diinput
pada textbox.
Ø
Untuk
lebih jelasnya perhatikan gambar di bawah ini :
Ø
Setelah
selesai, maka kita masuk pada rumus yaitu :
Public Class
Latihan_35_36001166
Dim bridgeMasnur As New OleDb.OleDbConnection("
Provider = microsoft.ace.oledb.12.0; data source =D:\MATA KULIAH\SEMESTER
5\Apkom 4\Apkom\LATIHAN 35-40 DATA MAJEMUK\DataMajemuk.accdb")
Dim tabelMasnur As New DataTable
Private Sub
Latihan_35_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
MyBase.Load
Dim truckmasnur As New OleDb.OleDbDataAdapter
truckmasnur = New OleDb.OleDbDataAdapter("Select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI
where NOTRANS = '" & No_36001155.Text & "'", bridgeMasnur)
tabelMasnur.Rows.Clear()
truckmasnur.Fill(tabelMasnur)
truckmasnur.Dispose()
MASNUR_36001155.DataSource = tabelMasnur
End Sub
Private Sub
TAMBAH_36001155_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
TAMBAH_36001155.Click
If KODE_36001155.Text.Length = 0 Then
MsgBox("Anda Harus Masukkan Kode
Barangnya")
Exit
Sub
End If
If Val(UNIT_36001155.Text) = 0 Then
MsgBox("Anda Harus Masukkan Unit
Barangnya")
Exit Sub
End If
If Val(HARGA_36001155.Text) = 0 Then
MsgBox("Anda Harus Masukkan Harga
Barangnya")
Exit Sub
End If
Dim Data As DataRow
Data = tabelMasnur.NewRow
Data("KodeBarang") =
KODE_36001155.Text
Data("Unit") =
UNIT_36001155.Text
Data("Harga") =
HARGA_36001155.Text
tabelMasnur.Rows.Add(Data)
KODE_36001155.Text = ""
UNIT_36001155.Text = ""
HARGA_36001155.Text = ""
End Sub
Private Sub
SIMPAN_36001155_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
SIMPAN_36001155.Click
If No_36001155.Text.Length = 0 Then
MsgBox("Anda Harus Masukkan No
Transaksinya")
Exit Sub
End If
If Jenis_36001155.Text.Length = 0 Then
MsgBox("Anda Harus Masukkan Jenis
Transaksinya")
Exit Sub
End If
If tabelMasnur.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", No_36001155.Text, 1,
bridgeMasnur)
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 ('" & No_36001155.Text &
"', #" &
TGL_36001155.Value.Month & "/"
& TGL_36001155.Value.Day & "/"
& TGL_36001155.Value.Year & "#,
'" & Jenis_36001155.Text & "')",
bridgeMasnur)
bridgeMasnur.Open()
Ambil.ExecuteNonQuery()
bridgeMasnur.Close()
For Each Row As DataRow In
tabelMasnur.Rows
Ambil = New
OleDb.OleDbCommand("Insert Into
DetailTransaksi (NoTrans, Kodebarang, Unit, Harga) Values ('" &
No_36001155.Text & "', ' "
& Row("Kodebarang") & "', " & Row("Unit")
& ", " & Row("Harga") & ")",
bridgeMasnur)
bridgeMasnur.Open()
Ambil.ExecuteNonQuery()
bridgeMasnur.Close()
Next
Ambil.Dispose()
No_36001155.Text = ""
Jenis_36001155.Text = ""
tabelMasnur.Rows.Clear()
End Sub
End Class
Tidak ada komentar:
Posting Komentar