A. Langkah-Langkah Penyelesaian Form Latihan_36
· Buka project yang telah dibuat sebelumnya.
· Click project kemudian pilih add windows form, seperti pada gambar dibawah ini
· Ketik nama form "Latihan_36_46110007" pada name kemudian click add
· Buat form seperti berikut
·
Setelah
itu beri teks pada button dan label.
·
Kemudian
beri nama pada semua objek kecuali label.
· Setelah form selesai masukkan rumus seperti dibawah ini
Public Class
Latihan_36_46110007
Dim Jalan As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
Dim TABEL As New DataTable
Private Sub Latihan_36_46110007_Load(ByVal
sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'mendeklarasikan kendaraan
Dim bojel As New OleDb.OleDbDataAdapter
'Mengatur data yang akan di angkut
bojel = New OleDb.OleDbDataAdapter("SELECT
kodebarang,unit,harga FROM DETAILTRANSAKSI where notrans='" &
NT_46110007.Text & "'", Jalan)
'bersihkan data
TABEL.Rows.Clear()
'untuk memasukkan data yg telah di angkut ke dalam
datatable
bojel.Fill(TABEL)
'untuk
menampilkan isi datatable ke data grid view
bojel.Dispose()
ISI_46110007.DataSource = TABEL
'perintah
primarykey
Dim kabotcibay(2) As DataColumn
kabotcibay(0) = TABEL.Columns("Kodebarang")
TABEL.PrimaryKey = kabotcibay
End Sub
Private Sub Tambah_46110007_Click(ByVal
sender As Object, ByVal e As System.EventArgs) Handles Tambah_46110007.Click
'Memeriksa isi textbox
If KB_46110007.Text.Length = 0 Then
MsgBox("Please, insert the
code of goods")
Exit Sub
End If
If U_46110007.Text.Length = 0 Then
MsgBox("Please, insert the
unit of goods")
Exit Sub
End If
If H_46110007.Text.Length = 0 Then
MsgBox("Please, insert the
cost of goods")
Exit Sub
End If
'perintah pencarian data
Dim drlebay As DataRow
drlebay =
TABEL.Rows.Find(KB_46110007.Text)
If Not drlebay Is Nothing Then
MsgBox("Sorry, the data has
been exist!!! Please insert new data")
Exit Sub
End If
'penyimpanan
data ke datatable
TABEL.Rows.Add(KB_46110007.Text,
Val(U_46110007.Text), Val(H_46110007.Text))
'mengosongkan textbox
KB_46110007.Text = ""
U_46110007.Text = ""
H_46110007.Text = ""
End Sub
Private Sub Simpan_46110007_Click(ByVal
sender As Object, ByVal e As System.EventArgs) Handles Simpan_46110007.Click
'Memeriksa isi textbox
If NT_46110007.Text.Length = 0 Then
MsgBox("Please, insert the
Number of the transaction")
Exit Sub
End If
If JT_46110007.Text.Length = 0 Then
MsgBox("Please, insert the type of the
transaction")
Exit Sub
End If
If TABEL.Rows.Count = 0 Then
MsgBox("the data is none")
Exit Sub
End If
'Memeriksa nomor transaksi pd master transaksi
Dim search As New
ByIskandar.CariKeDataBaseByIskandar
search.AturPencarianDataBase("mastertransaksi",
"notrans", NT_46110007.Text, 1, Jalan)
If search.JumlanBaris > 0 Then
MsgBox("the code has been
exist")
Exit Sub
End If
'Proses Penyimpanan ke tabel master transaksi
Dim KK As New OleDb.OleDbCommand
KK = New OleDb.OleDbCommand("insert
into mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('"
& NT_46110007.Text & "',#" & TGL_46110007.Value.Month
& "/" & TGL_46110007.Value.Day & "/" &
TGL_46110007.Value.Year & "#,'" & JT_46110007.Text & "')",
Jalan)
Jalan.Open()
KK.ExecuteNonQuery()
Jalan.Close()
'penyimpanan
isi datatable ke detail transaksi
For Each DATA As DataRow In TABEL.Rows
KK = New OleDb.OleDbCommand("insert
into detailtransaksi (notrans,kodebarang,unit,harga) values ('" &
NT_46110007.Text & "','" & DATA("kodebarang") &
"'," & DATA("unit") & "," & DATA("harga")
& ")", Jalan)
Jalan.Open()
KK.ExecuteNonQuery()
Jalan.Close()
Next
KK.Dispose()
'Mengosongkan isi text box
NT_46110007.Text = ""
JT_46110007.Text = ""
'Mengosongkan baris datatable
TABEL.Rows.Clear()
'menutup form
Me.Close()
End Sub
End Class
· Untuk menjalankan form tekan F5
B. Deskripsi Form Latihan 36
Pada form latihan 36 ada 5 object
yang digunakan yaitu Label, Text Box, Button, Date Time
Picker dan Data Grid View.
Object Label
Pada form ini
label yang digunakan ada 6 (no. transaksi, tanggal, jenis transaksi, kode
barang, unit dan harga).
Object TextBox
Pada form ini
ada 5 textbox yang digunakan (status input). Status input digunakan untuk
memasukkan data. Data yang dimasukkan yaitu “no. transaksi, jenis transaksi,
kode barang, unit dan harga”.
Object
DateTimePicker
Pada latihan 36
terdapat 1 datetimepicker. Datetimepicker digunakan dalam menginput data berupa
tahun, bulan dan tanggal.
Object
Button
Terdapat 2 object button (tambah dan simpan). Tombol “tambah” digunakan untuk menambah data dan tombol “simpan” untuk menyimpan data yang telah ditambahkan ke “Data Majemuk”.
Object DataGridView
Terdapat 1 object datagridview yang berfungsi
untuk menampilkan data tabel “Data Majemuk”.
Even
Load
ButtonClick
Script Unique
Lebih lengkap dan jelasnya silahkan dilihat pada script di atas.
Langkah-Langkah Menjalankan Form Latihan
36
- Input data pada textbox yang tersedia sesuai perintah yang ada pada label.
- Jika ingin menambahkan data klik “Tambah”
- Jika ingin menyimpan data yang telah diinput/ditambah ke data tabel (Data Majemuk) klik tombol “Simpan”
- Selamat mencoba (:
Posting Komentar