DESKRIPSI
FORM LATIHAN 39
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 empat label yang Bertuliskan No. Transaksi, Tanggal,
Jenis Transaksi, Dan Total
Object Textbox
Terdapat dua textbox yang berstatus dan satu
status readonly. Status input digunakan untuk memasukkan data. Data yang
dimasukkan yaitu “no. transaksi, dan jenis transaksi,”. Status readonly
digunakan untuk menampilkan total untuk menampilkan akumulasi dari jumlah harga
yang telah ditambahkan.
Object
Button
Dalam form ini terdapat
satu object button yang 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
Untuk script unik anda bisa lihat lebih jelasnya keterangan pada scirpt latihan 39 dibawah
Even
Buttonclick
Load
Langkah-
Langkah Membuat Form Latihan 39
1.
Buka File Microsoft Visual Studio Anda
lalu pilih projectà Add windows form
2.
Ganti nama sesuai dengan nama latihan 39
3.
Lalu pilih object yang ada di latihan 39
4.
Buat form sampai menghasilkan form seperti di bawah ini
5.
Pilih Menu view klik code
6.
Masukkan Script sebagai berikut
Public Class Latihan_39_46110024
Dim Jalan As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
Dim gitik As New DataTable
Private Sub botto()
Dim
ttotal_46110024 As Integer
For Each hasil As DataRow
In gitik.Rows
ttotal_46110024 += hasil("Jumlah")
Next
Total_46110024.Text = ttotal_46110024
End Sub
Private Sub Latihan39_083_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'mendeklarasikan
kendaraan
Dim
bojel As New
OleDb.OleDbDataAdapter
'Mengatur
data yang akan di angkut
bojel = New
OleDb.OleDbDataAdapter("SELECT
detailtransaksi.kodebarang,barang.namabarang,detailtransaksi.unit,detailtransaksi.harga,
detailtransaksi.unit * detailtransaksi.harga as jumlah FROM DETAILTRANSAKSI
inner join barang on detailtransaksi.kodebarang=barang.kodebarang where
detailtransaksi.notrans='" & NT_46110024.Text & "'", Jalan)
'bersihkan
data
gitik.Rows.Clear()
'untuk
memasukkan data yg telah di angkut ke dalam datatable
bojel.Fill(gitik)
bojel.Dispose()
'untuk
menampilkan isi datatable ke data grid view
gitik.Columns("Kodebarang").DefaultValue
= ""
gitik.Columns("NamaBarang").DefaultValue
= ""
gitik.Columns("unit").DefaultValue
= 0
gitik.Columns("harga").DefaultValue
= 0
gitik.Columns("jumlah").DefaultValue
= 0
gitik.Columns("NamaBarang").ReadOnly
= True
DGV_46110024.DataSource = gitik
'perintah
primarykey
Dim
kabotcibay(2) As DataColumn
kabotcibay(0) = gitik.Columns("Kodebarang")
gitik.PrimaryKey = kabotcibay
End Sub
Private Sub DGV_46110024_CellEndEdit(ByVal
sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGV_46110024.CellEndEdit
'mengosongkan
data
If
e.ColumnIndex = 0 Then
DGV_46110024.CurrentRow.Cells("NamaBarang").Value = ""
DGV_46110024.CurrentRow.Cells("Unit").Value = 0
DGV_46110024.CurrentRow.Cells("harga").Value = 0
DGV_46110024.CurrentRow.Cells("Jumlah").Value = 0
'mencari
data yang ada di tabel
Dim
Pencari As New
ByIskandar.CariKeDataBaseByIskandar
Pencari.AturPencarianDataBase("barang", "kodebarang",
DGV_46110024.CurrentRow.Cells("kodebarang").Value,
1, Jalan)
If
Pencari.JumlanBaris > 0 Then
DGV_46110024.CurrentRow.Cells("kodebarang").Value =
Pencari.DataTablenya.Rows(0).Item(0)
DGV_46110024.CurrentRow.Cells("namabarang").Value =
Pencari.DataTablenya.Rows(0).Item(1)
Else
MsgBox("the
data is not found")
If
Latihan_383940_46110024.ShowDialog = Windows.Forms.DialogResult.OK Then
DGV_46110024.CurrentRow.Cells("kodebarang").Value
= Latihan_383940_46110024.DGV_46110024.CurrentRow.Cells("KodeBarang").Value
DGV_46110024.CurrentRow.Cells("Namabarang").Value
= Latihan_383940_46110024.DGV_46110024.CurrentRow.Cells("namabarang").Value
End
If
End
If
'mengitung
jumlah dan total_46110024
ElseIf
e.ColumnIndex = 2 Or e.ColumnIndex = 3 Then
DGV_46110024.CurrentRow.Cells("jumlah").Value = DGV_46110024.CurrentRow.Cells("unit").Value *
DGV_46110024.CurrentRow.Cells("harga").Value
botto()
End If
End Sub
Private Sub Simpan_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
gitik.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, Jalan)
If
search.JumlanBaris > 0 Then
MsgBox("the
code has been exist")
Exit
Sub
End If
'Proses
Penyimpanan ke tabel master transaksi
Dim
kacci As New
OleDb.OleDbCommand
kacci = 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 & "')",
Jalan)
Jalan.Open()
kacci.ExecuteNonQuery()
Jalan.Close()
'penyimpanan
isi datatable ke detail transaksi
For Each nhana As DataRow
In gitik.Rows
kacci = New
OleDb.OleDbCommand("insert into
detailtransaksi (notrans,kodebarang,unit,harga) values ('" &
NT_46110024.Text & "','" &
nhana("kodebarang") & "'," & nhana("unit") & ","
& nhana("harga") & ")", Jalan)
Jalan.Open()
kacci.ExecuteNonQuery()
Jalan.Close()
Next
kacci.Dispose()
'Mengosongkan
isi text box
NT_46110024.Text = ""
JT_46110024.Text = ""
'Mengosongkan
baris datatable
gitik.Rows.Clear()
'menutup form
Me.Close()
End Sub
End Class
Langkah-Langkah
Menjalankan Form Latihan 39
Klik start debugging
Input data yang pada textbox yang berstatus input
Klik tombol save
jika anda ingin menyimpan data yang anda telah tambahkan ke dalam
database dalam hal ini data majemuk

0 komentar:
Posting Komentar