DESKRIPSI LATIHAN 35
Terdapat
lima object yaitu object Label, TextBox, Button, DateTimePicker, dan DataGridView
Object
Label
Terdapat enam label (yang bertuliskan no transaksi,
tanggal, jenis transaksi, kode barang, unit, dan harga).
Object Textbox
Terdapat lima textbox (semuanya status input) yang
digunakan untuk memasukkan nilai: no transaksi, jenis transaksi, kode barang,
unit, dan harga.
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).
Object DateTimePicker
Terdapat satu object datetimepicker yang digunakan untuk
menentukan tanggal transaksi.
Object
DataGridView
Terdapat satu
object datagridview yang digunakan untuk menampilkan data yang sudah diinput
pada textbox.
Script
Unique
'deklarasi data tabel
Dim tabel As New DataTable
Dim CARI As New
ByIskandar.CariKeDataBaseByIskandar
'deklarasi adapter
Dim ADAPTER As
New OleDb.OleDbDataAdapter
'memunculkan
semua data dari tabel barang dlm acces
ADAPTER = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & KB_36110043.Text & "'", CONECT)
ADAPTER = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & KB_36110043.Text & "'", CONECT)
'membersihkan data table
tabel.Rows.Clear()
'mengisi database ke dlm data table
ADAPTER.Fill(tabel)
'memunculkan dlm datagridview
DGV_36110043.DataSource =
tabel
Even
latihan_35_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._35_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_35_36110043
Dim CONECT As New
OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data
source= E:\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_35_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()
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("ISI
UNIT DULU")
Exit
Sub
End If
If
Val(H_36110043.Text) = 0 Then
MsgBox("HARGA
BELUM TERISI")
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)
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("ISI
DULU NO.TRANSAKSI")
Exit
Sub
End If
If
JT_36110043.Text.Length = 0 Then
MsgBox("ISI
JENIS TRANSAKSINYA DULU")
Exit
Sub
End If
CARI.AturPencarianDataBase("mastertransaksi", "notrans", NT_36110043.Text, 1, CONECT)
Dim
BARIS As DataRow
BARIS = tabel.NewRow
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 & "',#"
& T_36110043.Value.Date & "#,"
& Val(JT_36110043.Text) & ")",
CONECT)
CONECT.Open()
com.ExecuteNonQuery()
CONECT.Close()
For Each X As DataRow In tabel.Rows
com = New
OleDb.OleDbCommand("insert into
detailtransaksi (notrans, kodebarang, unit, harga ) values ('"
& NT_36110043.Text & "','"
& X("kodebarang") & "'," & X("unit")
& "," & X("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