DESKRIPSI 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
Private Sub IN_36110043_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles IN_36110043.Click
If
KB_36110043.Text.Length = 0 Then
MsgBox("kode
barang belum terisi")
Exit
Sub
End If
Even
latihan_36_36110043_Load
IN_36110043_Click
SAV_36110043_Click
LANGKAH-LANGKAH
1.
BUKA
Microsoft Visual Studio 2008 dengan Klik star lalu pilih Microsoft
Visual Studio 2008
2.
Click icon "Add new Item"
3.
pilih Windows Form,
lalu isi Name dengan Nama Latihan._36_36110043 dan click add
4.
Buat design Form sesuai dengan Form
diatas {gunakan object-object di dalam ToolBox dan lihat deskripsi latihan
ini.}
5.
Ganti nama setiap object kecuali
Label menggunakan "Properties Window"
6.
Klik 2x pada design form yang telah
dibuat untuk membuka lembar Scripnya.
Masukkkan Scrip di bawah ini..
Public Class latihan_36_36110043
Dim CONECT As New
OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data
source= M:\Apkom4\LATIHAN 35-40 DATA
MAJEMUK\DATAMAJEMUK.accdb;Jet OLEDB:Database Password=43")
Dim TABEL As New DataTable
Dim cari As New
ByIskandar.CariKeDataBaseByIskandar
Private Sub latihan_36_36110043_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim
adapter As New
OleDb.OleDbDataAdapter
adapter = New
OleDb.OleDbDataAdapter("select KODEBARANG,
UNIT, HARGA FROM DETAILTRANSAKSI WHERE NOTRANS= '" &
KB_36110043.Text & "'",
CONECT)
TABEL.Rows.Clear()
adapter.Fill(TABEL)
DGV_36110043.DataSource = TABEL
adapter.Dispose()
Dim
DC(1) As DataColumn
DC(0) = TABEL.Columns("KODEBARANG")
TABEL.PrimaryKey = DC
End Sub
Private Sub IN_36110043_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles IN_36110043.Click
If
KB_36110043.Text.Length = 0 Then
MsgBox("kode
barang belum terisi")
Exit
Sub
End If
If
Val(U_36110043.Text) = 0 Then
MsgBox("UNIT
belum terisi")
Exit
Sub
End If
If
Val(H_36110043.Text) = 0 Then
MsgBox("HARGA
belum terisi")
Exit
Sub
End If
Dim
PENCARI As New
ByIskandar.CariKeDataBaseByIskandar
PENCARI.AturPencarianDataBase("BARANG", "KODEBARANG",
KB_36110043.Text, 1, CONECT)
If
PENCARI.JumlanBaris > 0 Then
MsgBox("The
data has been exist please insert new data")
Exit
Sub
End If
Dim
baris As DataRow
baris = TABEL.NewRow
baris("KODEBARANG")
= KB_36110043.Text
baris("UNIT")
= U_36110043.Text
baris("HARGA")
= H_36110043.Text
TABEL.Rows.Add(baris)
KB_36110043.Text = ""
U_36110043.Text = ""
H_36110043.Text = ""
End Sub
Private Sub SAV_36110043_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles SAV_36110043.Click
If
NT_36110043.Text.Length = 0 Then
MsgBox("no.transaksi
belum terisi")
Exit
Sub
End If
If
JT_36110043.Text.Length = 0 Then
MsgBox("jenis
transaksi belum terisi")
Exit
Sub
End If
cari.AturPencarianDataBase("mastertransaksi", "notrans", NT_36110043.Text, 1, CONECT)
If
cari.JumlanBaris > 0 Then
MsgBox("NO.TRANS
sudah ada")
Exit
Sub
End If
If
TABEL.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 ('"
& NT_36110043.Text & "',#"
& TGL_36110043.Value.Date & "#,"
& Val(JT_36110043.Text) & ")",
CONECT)
CONECT.Open()
com.ExecuteNonQuery()
CONECT.Close()
For Each r As DataRow In TABEL.Rows
com = New
OleDb.OleDbCommand("insert into
detailtransaksi (notrans, kodebarang, unit, harga ) values ('"
& NT_36110043.Text & "','"
& r("kodebarang") & "'," & r("unit")
& "," & r("harga") & ")",
CONECT)
CONECT.Open()
com.ExecuteNonQuery()
CONECT.Close()
com.Dispose()
Next
TABEL.Rows.Clear()
NT_36110043.Text = ""
JT_36110043.Text = ""
End Sub
End Class
Next … save dan untuk menjalankan
klik star debugging
Tidak ada komentar:
Posting Komentar