Form Latihan_35 terdapat lima object
yaitu Label, Textbox, Button, DateTimePicker dan DataGridView
Object Label
Terdapat
enam object Label (yang bertuliskan No. Transaksi,
Tanggal, Jenis Transaksi, Kode Barang, Unit, dan Harga)
Object Textbox
Terdapat lima object textbox (semua
berstatus input). Status input digunakan untuk memasukkan angka.
Object Button
Terdapat
dua object button yaitu TAMBAH dan SIMPAN
Date TimePicker
Terdapat
1 object DateTimePicker yang digunakan untuk memasukkan tanggal terjadinya
transaksi.
DataGridView
Terdapat
1 DataGridView untuk menampilkan data transaksi
Script Unique
Untuk button TAMBAH
If
KODE_36110044.Text.Length = 0 Then
MsgBox("kode
barang belum terisi")
Exit
Sub
End If
Untuk button SIMPAN
If
NO_36110044.Text.Length = 0 Then
MsgBox("no.transaksi
belum terisi")
Exit
Sub
End If
Even
Latihan_35_36110044_Load
TAMBAH_36110044_Click
SIMPAN_36110044_Click
For Each r As DataRow In DT.Rows
Property
Property
TextBox No. Transaksi ==> Maxlenght==> 5
Property
TextBox Jenis Transaksi ==> Maxlenght==> 2
Property
TextBox Kode Barang ==> Maxlenght==> 4
PROSEDUR PENYELESAIAN:
1.
Klik star lalu pilih Microsoft
Visual Studio 2008
2.
Pilih icon Add New Item
3.
Ubah nama pada lembar “Add New Item”
kemudian add
4.
Buat design form dengan
menggunakan Label, Textbox, Button,
DateTimePicker dan DataGridView yang ada dalam "Toolbox”
5.
Ganti nama Textbox dan Button
menggunakan "Properties Window"
6.
Klik kanan pada kotak design kemudian
pilih View Code untuk membuka lembar vb
Masukkan rumus berikut untuk menyelesaikan latihan_35
Masukkan rumus berikut untuk menyelesaikan latihan_35
Public Class Latihan_35_36110044
Dim tiya As New
OleDb.OleDbConnection(" Provider =
microsoft.ace.oledb.12.0; data source = " &
Application.StartupPath & "\DataMajemuk.accdb")
Dim dt As New DataTable
Private Sub Latihan_35_36110044_Load(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles Me.Load
Dim da As New
OleDb.OleDbDataAdapter
da = New
OleDb.OleDbDataAdapter("Select KODEBARANG,
UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" &
NO_36110044.Text & "'", tiya)
dt.Rows.Clear()
da.Fill(dt)
da.Dispose()
DGV_36110044.DataSource = dt
End Sub
Private Sub TAMBAH_36110044_Click(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles TAMBAH_36110044.Click
If
KODE_36110044.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan Kode Barangnya")
Exit
Sub
End If
If
Val(UNIT_36110044.Text) = 0 Then
MsgBox("Anda
Harus Masukkan Unit Barangnya")
Exit
Sub
End If
If
Val(HARGA_36110044.Text) = 0 Then
MsgBox("Anda
Harus Masukkan Harga Barangnya")
Exit
Sub
End If
Dim
Data As DataRow
Data = dt.NewRow
Data("KodeBarang")
= KODE_36110044.Text
Data("Unit")
= UNIT_36110044.Text
Data("Harga")
= HARGA_36110044.Text
dt.Rows.Add(Data)
KODE_36110044.Text = ""
UNIT_36110044.Text = ""
HARGA_36110044.Text = ""
End Sub
Private Sub SIMPAN_36110044_Click(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles SIMPAN_36110044.Click
If
NO_36110044.Text.Length = 0 Then
MsgBox("Anda
Harus Masukkan No Transaksinya")
Exit
Sub
End If
If
JENIS_36110044.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_36110044.Text, 1, tiya)
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_36110044.Text & "',
#" & DTP_36110044.Value.Month & "/"
& DTP_36110044.Value.Day & "/"
& DTP_36110044.Value.Year & "#,
'" & JENIS_36110044.Text & "')",
tiya)
tiya.Open()
Ambil.ExecuteNonQuery()
tiya.Close()
For Each Row As DataRow In dt.Rows
Ambil = New
OleDb.OleDbCommand("Insert Into
DetailTransaksi (NoTrans, Kodebarang, Unit, Harga) Values ('" &
NO_36110044.Text & "', ' "
& Row("Kodebarang") & "', " & Row("Unit")
& ", " & Row("Harga") & ")",
tiya)
tiya.Open()
Ambil.ExecuteNonQuery()
tiya.Close()
Next
Ambil.Dispose()
NO_36110044.Text = ""
JENIS_36110044.Text = ""
dt.Rows.Clear()
End Sub
End Class
7. Jalankan program dengan menggunakan “start debugging”
Tidak ada komentar:
Posting Komentar