DESKRIPSI
FORM LATIHAN 36
Form Latihan ini Terdapat
Lima object yaitu Label,
Text Box, Button, Date Time Picker dan Data Grid
View.
Object Label
Dalam form latihan ini terdapat enam label yang
Bertuliskan No.
Transaksi, Tanggal, Jenis Transaksi, Kode Barang, Unit dan Harga
Object Textbox
Terdapat lima textbox yang berstatus.
Status input digunakan untuk memasukkan data. Data yang dimasukkan yaitu “no.
transaksi, jenis transaksi, kode barang, unit dan harga”.
Object
Button
Dalam form ini terdapat
dua object button yang bertuliskan insert untuk menambah data yang sudah diinput dan save untuk
menyimpan data yang telah ditambahkan ke data majemuk.
Object Date Time Picker
Dalam form ini terdapat sebuah object datetimepicker.
Datetimepicker digunakan dalam menginput data berupa tahun, bulan dan tanggal.
Object Data
Gridview
Terdapat satu object datagridview. Datagridview digunakan untuk
menampilkan data yang ingin ditampilkan.
Script
Unique
Tidak ada script unik pada latihan ini
Even
Buttonclick
Load
Langkah-
Langkah Membuat Form Latihan 36
1.
Buka File Microsoft Visual Studio Anda
lalu pilih projectà Add windows form
2.
Ganti nama sesuai dengan nama latihan 36
3.
Lalu pilih object yang ada di latihan 36
4.
Buat form sampai menghasilkan form seperti di bawah ini
5.
Pilih Menu view klik code
6.
Masukkan Script sebagai berikut
Public Class Latihan_36_46110024
Dim wati As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
Dim wty As New DataTable
Private Sub Latihan_36_46110020_Load(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles Me.Load
'mendeklarasikan
kendaraan
Dim
CINTA As New
OleDb.OleDbDataAdapter
'Mengatur
data yang akan di angkut
CINTA = New
OleDb.OleDbDataAdapter("SELECT
kodebarang,unit,harga FROM DETAILTRANSAKSI where notrans='" &
NT_46110024.Text & "'", wati)
'bersihkan
data
wty.Rows.Clear()
'untuk
memasukkan data yg telah di angkut ke dalam datatable
CINTA.Fill(wty)
'untuk
menampilkan isi datatable ke data grid view
CINTA.Dispose()
DGV_46110024.DataSource = wty
'perintah
primarykey
Dim
kabotcibay(2) As DataColumn
kabotcibay(0) = wty.Columns("Kodebarang")
wty.PrimaryKey = kabotcibay
End Sub
Private Sub INSERT_46110024_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles INSERT_46110024.Click
'Memeriksa
isi textbox
If
KB_46110024.Text.Length = 0 Then
MsgBox("Please,
insert the code of goods")
Exit
Sub
End If
If
UN_46110024.Text.Length = 0 Then
MsgBox("Please,
insert the unit of goods")
Exit
Sub
End If
If
HR_46110024.Text.Length = 0 Then
MsgBox("Please,
insert the cost of goods")
Exit
Sub
End If
'perintah
pencarian data
Dim SAYANG
As DataRow
SAYANG =
wty.Rows.Find(KB_46110024.Text)
If Not SAYANG Is Nothing Then
MsgBox("Sorry,
the data has been exist!!! Please insert new data")
Exit
Sub
End If
'penyimpanan
data ke datatable
wty.Rows.Add(KB_46110024.Text,
Val(UN_46110024.Text), Val(HR_46110024.Text))
'mengosongkan
textbox
KB_46110024.Text = ""
UN_46110024.Text = ""
HR_46110024.Text = ""
End Sub
Private Sub SIMPAN_46110024_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles SIMPAN_46110024.Click
'Memeriksa
isi textbox
If
NT_46110024.Text.Length = 0 Then
MsgBox("Please,
insert the Number of the transaction")
Exit
Sub
End If
If
JT_46110024.Text.Length = 0 Then
MsgBox("Please,
insert the type of the transaction")
Exit
Sub
End If
If
wty.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_46110024.Text, 1, wati)
If
search.JumlanBaris > 0 Then
MsgBox("the
code has been exist")
Exit
Sub
End If
'Proses
Penyimpanan ke tabel master transaksi
Dim ABC
As New
OleDb.OleDbCommand
ABC = New
OleDb.OleDbCommand("insert into
mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('"
& NT_46110024.Text & "',#"
& DTP_46110024.Value.Month & "/"
& DTP_46110024.Value.Day & "/"
& DTP_46110024.Value.Year & "#,'"
& JT_46110024.Text & "')",
wati)
wati.Open()
ABC.ExecuteNonQuery()
wati.Close()
'penyimpanan
isi datatable ke detail transaksi
For Each CDE As DataRow In wty.Rows
ABC = New
OleDb.OleDbCommand("insert into
detailtransaksi (notrans,kodebarang,unit,harga) values ('" &
NT_46110024.Text & "','" &
CDE("kodebarang") & "'," & CDE("unit")
& "," & CDE("harga") & ")",
wati)
wati.Open()
ABC.ExecuteNonQuery()
wati.Close()
Next
ABC.Dispose()
'Mengosongkan
isi text box
NT_46110024.Text = ""
JT_46110024.Text = ""
'Mengosongkan
baris datatable
wty.Rows.Clear()
'menutup form
Me.Close()
End Sub
End Class
Langkah-Langkah
Menjalankan Form Latihan 36
Klik start debugging
Input data yang pada textbox yang berstatus input
Klik tombol tambah jika anda ingin menambahkan data
yang anda telah input k dalam data grid view
Klik tombol simpan jika anda ingin menyimpan data
yang anda telah tambahkan ke dalam database dalam hal ini data majemuk

0 komentar:
Posting Komentar