Form Latihan_36 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_36_36110044_Load
TAMBAH_36110044_Click
SIMPAN_36110044_Click
For Each r As DataRow In DT.Rows
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_36
Masukkan rumus berikut untuk menyelesaikan latihan_36
Public Class Latihan_36_36110044
Dim CONECT As New
OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data
source= " & Application.StartupPath & "\DATAMAJEMUK.accdb;Jet OLEDB:Database
Password=22")
Dim DT As New DataTable
Dim cari As New
ByIskandar.CariKeDataBaseByIskandar
Private Sub Latihan_36_36110044_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim
tiya As New
OleDb.OleDbDataAdapter
tiya = New
OleDb.OleDbDataAdapter("select KODEBARANG,
UNIT, HARGA FROM DETAILTRANSAKSI WHERE NOTRANS= '" &
KODE_36110044.Text & "'",
CONECT)
DT.Rows.Clear()
tiya.Fill(DT)
DGV_36110044.DataSource = DT
tiya.Dispose()
Dim
sri(1) As DataColumn
sri(0) = DT.Columns("KODEBARANG")
DT.PrimaryKey = sri
End Sub
Private Sub TAMBAH_36110044_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles TAMBAH_36110044.Click
If
KODE_36110044.Text.Length = 0 Then
MsgBox("kode
barang belum terisi")
Exit
Sub
End If
If
Val(UNIT_36110044.Text) = 0 Then
MsgBox("UNIT
belum terisi")
Exit
Sub
End If
If
Val(HARGA_36110044.Text) = 0 Then
MsgBox("HARGA
belum terisi")
Exit
Sub
End If
Dim
PENCARI As New
ByIskandar.CariKeDataBaseByIskandar
PENCARI.AturPencarianDataBase("BARANG", "KODEBARANG",
KODE_36110044.Text, 1, CONECT)
If
PENCARI.JumlanBaris > 0 Then
MsgBox("The
data has been exist please insert new data")
Exit
Sub
End If
Dim
wahyu As DataRow
wahyu = DT.NewRow
wahyu("KODEBARANG")
= KODE_36110044.Text
wahyu("UNIT")
= UNIT_36110044.Text
wahyu("HARGA")
= HARGA_36110044.Text
DT.Rows.Add(wahyu)
KODE_36110044.Text = ""
UNIT_36110044.Text = ""
HARGA_36110044.Text = ""
End Sub
Private Sub SIMPAN_36110044_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles SIMPAN_36110044.Click
If
NO_36110044.Text.Length = 0 Then
MsgBox("no.transaksi
belum terisi")
Exit
Sub
End If
If
JENIS_36110044.Text.Length = 0 Then
MsgBox("jenis
transaksi belum terisi")
Exit
Sub
End If
cari.AturPencarianDataBase("mastertransaksi", "notrans", NO_36110044.Text, 1, CONECT)
If
cari.JumlanBaris > 0 Then
MsgBox("NO.TRANS
sudah ada")
Exit
Sub
End If
If
DT.Rows.Count = 0 Then
MsgBox("data
tidak tersedia")
End If
Dim com
As New
OleDb.OleDbCommand
com = New
OleDb.OleDbCommand("insert into
mastertransaksi (notrans, tanggaltransaksi, jenistransaksi) values ('"
& NO_36110044.Text & "',#"
& DTP_36110044.Value.Date & "#,"
& Val(JENIS_36110044.Text) & ")",
CONECT)
CONECT.Open()
com.ExecuteNonQuery()
CONECT.Close()
For Each r As DataRow In DT.Rows
com = New
OleDb.OleDbCommand("insert into
detailtransaksi (notrans, kodebarang, unit, harga ) values ('"
& NO_36110044.Text & "','"
& r("kodebarang") & "'," & r("unit")
& "," & r("harga") & ")",
CONECT)
CONECT.Open()
com.ExecuteNonQuery()
CONECT.Close()
com.Dispose()
Next
DT.Rows.Clear()
NO_36110044.Text = ""
JENIS_36110044.Text = ""
End Sub
End Class
7. Jalankan program dengan menggunakan “start debugging”
Tidak ada komentar:
Posting Komentar