Deskripsi Latihan_36_36110042
A.
Object-object
dalam Latihan_36_36110042:
1. Object Label
Terdapat enam label (yang bertuliskan no transaksi,
tanggal, jenis transaksi, kode barang, unit, dan harga).
2. Object Textbox
Terdapat lima textbox (semuanya status input) yang digunakan
untuk memasukkan nilai: no transaksi, jenis transaksi, kode barang, unit, dan
harga.
3. Object Button
Terdapat 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). Pada latihan ini,
data yang memiliki nomor transaksi yang sama tidak dapat ditambah atau disimpan
ke dalam database.
4. Object DateTimePicker
Terdapat satu object datetimepicker yang digunakan untuk menentukan tanggal
transaksi.
5. Object DataGridView
Terdapat satu object datagridview yang digunakan untuk menampilkan data
yang telah diinput pada textbox.
B.
Script Unique
Untuk script,
silahkan lihat selengkapnya pada Langkah-Langkah
Latihan_36_36110042.
C.
Even
TAMBAH_36110042_Click
Latihan_36_36110042_Load
SIMPAN_36110042_Click
Langkah-Langkah Latihan_36_36110042
1.
Klik Start lalu pilih Microsoft
Visual Studio 2008.
2.
Lalu akan muncul Start
Page Microsoft Visual Studio 2008.
3.
Pilih Recent Project
“Kumpulan_Latihan_36110042”
4.
Setelah terbuka, pilih icon Add
New Item atau Ctrl+Shift+A
5.
Akan terbuka jendela Add New
Item seperti di bawah ini, pilih template “Windows Form” dan beri nama “Latihan_36_36110042”
6. Kemudian buat form sesuai dengan form
di bawah ini.
7. Berikut ini adalah rumus untuk
menjalankan form di atas.
Public Class Latihan_36_36110042
Dim bridgeRara As
New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=
" & Application.StartupPath & "\datamajemuk.accdb;Jet
OLEDB:Database Password=26")
Dim DT As
New DataTable
Private Sub
Latihan_36_36110042_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim
truckRara As New
OleDb.OleDbDataAdapter
truckRara = New
OleDb.OleDbDataAdapter("Select KODEBARANG,
UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" &
NO_36110042.Text & "'",
bridgeRara)
DT.Rows.Clear()
truckRara.Fill(DT)
truckRara.Dispose()
Dim
KolomPrimary(1) As DataColumn
KolomPrimary(0) = DT.Columns("KODEBARANG")
DT.PrimaryKey = KolomPrimary
DGV_36110042.DataSource = DT
End Sub
Private Sub
TAMBAH_36110042_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TAMBAH_36110042.Click
If
KODE_36110042.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan Kode Barangnya")
Exit
Sub
End If
If
Val(UNIT_36110042.Text) = 0 Then
MsgBox("Anda
Harus Masukkan Unit Barangnya")
Exit
Sub
End If
If
Val(HARGA_36110042.Text) = 0 Then
MsgBox("Anda
Harus Masukkan Harga Barangnya")
Exit
Sub
End If
If
DT.Rows.Find(KODE_36110042.Text) Is Nothing Then
DT.Rows.Add(KODE_36110042.Text,
Val(UNIT_36110042.Text), Val(HARGA_36110042.Text))
Else
MsgBox("Kode
Barang Sudah Ada, Masukkan Kode Barang yang Lain!")
Exit
Sub
End If
KODE_36110042.Text = ""
UNIT_36110042.Text = ""
HARGA_36110042.Text = ""
End Sub
Private Sub
SIMPAN_36110042_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles SIMPAN_36110042.Click
If
NO_36110042.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan No Transaksinya")
Exit
Sub
End If
If
JENIS_36110042.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan Jenis Transaksinya")
Exit
Sub
End If
If
DT.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_36110042.Text, 1,
bridgeRara)
If
Periksa.JumlanBaris > 0 Then
MsgBox("No
Transaksi Sudah Ada, Masukkan No Transaksi yang Lain")
Exit
Sub
End If
Dim
trukRara As New
OleDb.OleDbCommand
trukRara = New
OleDb.OleDbCommand("Insert Into
MASTERTRANSAKSI (NOTRANS, TANGGALTRANSAKSI, JENISTRANSAKSI) " &
_
"Values
('" & NO_36110042.Text & "',
#" & DATE_36110042.Value.Month & "/"
& DATE_36110042.Value.Day & "/"
& DATE_36110042.Value.Year & "#,
'" & JENIS_36110042.Text & "')",
bridgeRara)
bridgeRara.Open()
trukRara.ExecuteNonQuery()
bridgeRara.Close()
For Each row As DataRow In DT.Rows
trukRara = New
OleDb.OleDbCommand("Insert Into
DETAILTRANSAKSI (NOTRANS, KODEBARANG, UNIT, HARGA) " & _
"Values
('" & NO_36110042.Text & "',
'" & row("KODEBARANG")
& "', " & row("UNIT") & ",
" & row("HARGA")
& ")", bridgeRara)
bridgeRara.Open()
trukRara.ExecuteNonQuery()
bridgeRara.Close()
Next
trukRara.Dispose()
NO_36110042.Text = ""
JENIS_36110042.Text = ""
DT.Rows.Clear()
End Sub
End Class
8. Setelah itu, jalankan
programnya dengan klik Icon
Start Debugging kemudian akan mucul form navigator dan klik Latihan 36.
Tidak ada komentar:
Posting Komentar