Deskripsi Latihan_35_36110042
A.
Object-object
dalam Latihan_35_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).
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 sudah diinput pada textbox.
B.
Script Unique
Untuk script,
silahkan lihat selengkapnya pada Langkah-Langkah Latihan_35_36110042.
C.
Even
TAMBAH_36110042_Click
Latihan_35_36110042_Load
SIMPAN_36110042_Click
Langkah-Langkah Latihan_35_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_35_36110042”
6. Kemudian buat form sesuai dengan form
di bawah ini.
7. Berikut ini adalah rumus untuk
menjalankan form di atas.
Public Class Latihan_35_36110042
'DEKLARASI CONECTION
Dim CONECT As
New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=
" & Application.StartupPath & "\datamajemuk.accdb;Jet
OLEDB:Database Password=26")
'deklarasi data tabel
Dim DT As
New DataTable
Dim cari As
New ByIskandar.CariKeDataBaseByIskandar
Private Sub
Latihan_35_36110042_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
MyBase.Load
'deklarasi
adapter
Dim
rara As New
OleDb.OleDbDataAdapter
rara = New
OleDb.OleDbDataAdapter("select KODEBARANG,
UNIT, HARGA FROM DETAILTRANSAKSI WHERE NOTRANS= '" &
KODE_36110042.Text & "'",
CONECT) 'memunculkan semua data dari tabel barang dlm
acces
DT.Rows.Clear() 'membersihkan data table
rara.Fill(DT) 'mengisi
database ke dlm data table
DGV_36110042.DataSource = DT 'memunculkan dlm datagridview
rara.Dispose() 'menghancurkan
kendaraan (adapter) yg sdh dipake
End Sub
Private Sub
TAMBAH_36110042_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
TAMBAH_36110042.Click
'untuk
mencari jgn sampai data yg akan dimasukkan tidak lengkap
If
KODE_36110042.Text.Length = 0 Then 'untuk pencarian yang bersifat angka
MsgBox("kode
barang belum terisi")
Exit
Sub 'jgn lanjut ke
proses berikutnya
End If
If
Val(UNIT_36110042.Text) = 0 Then 'untuk pencarian yang bersifat angka
MsgBox("UNIT
belum terisi")
Exit
Sub 'jgn lanjut ke
proses berikutnya
End If
If
Val(HARGA_36110042.Text) = 0 Then 'untuk pencarian yang bersifat angka
MsgBox("HARGA
belum terisi")
Exit
Sub 'jgn lanjut ke
proses berikutnya
End If
'UNTUK
MENYMPAN DATA YG DIMASUKKAN KE DALAM DATAGRIDVIEW
Dim RR As DataRow
RR = DT.NewRow '
menambah baris
RR("KODEBARANG")
= KODE_36110042.Text
RR("UNIT")
= UNIT_36110042.Text
RR("HARGA")
= HARGA_36110042.Text
DT.Rows.Add(RR)
KODE_36110042.Text = ""
UNIT_36110042.Text = ""
HARGA_36110042.Text = ""
End Sub
Private Sub
SIMPAN_36110042_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
SIMPAN_36110042.Click
'untuk
mencari jgn sampai data yg akan dimasukkan tidak lengkap
If
NO_36110042.Text.Length = 0 Then 'untuk pencarian yang bersifat angka
MsgBox("no.transaksi
belum terisi")
Exit
Sub 'jgn lanjut ke
proses berikutnya
End If
If
JENIS_36110042.Text.Length = 0 Then 'untuk pencarian yang bersifat angka
MsgBox("jenis
transaksi belum terisi")
Exit
Sub 'jgn lanjut ke
proses berikutnya
End If
'untuk
mencari jgn sampai data yg akan dimasukkan sudah ada
cari.AturPencarianDataBase("mastertransaksi", "notrans", NO_36110042.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
'untuk
memasukkan data dari visual basc ke dlm acces
Dim com
As New
OleDb.OleDbCommand
com = New
OleDb.OleDbCommand("insert into
mastertransaksi (notrans, tanggaltransaksi, jenistransaksi) values ('"
& NO_36110042.Text & "',#"
& DATE_36110042.Value.Date & "#,"
& Val(JENIS_36110042.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_36110042.Text & "','"
& r("kodebarang") & "'," & r("unit")
& "," & r("harga") & ")",
CONECT)
CONECT.Open()
com.ExecuteNonQuery()
CONECT.Close()
com.Dispose()
Next
DT.Rows.Clear()
NO_36110042.Text = ""
JENIS_36110042.Text = ""
End Sub
End Class
8. Setelah itu, jalankan
programnya dengan klik Icon
Start Debugging kemudian akan mucul form navigator dan klik Latihan 35.
Tidak ada komentar:
Posting Komentar