Deskripsi Latihan 35
Pada form latihan 35 Terdapat 5 object yaitu Label, DataGridView, DateTimePicker, Textbox dan Button.
Object Label
Terdapat 6 Label yaitu No.Transaksi; Tanggal; Jenis Transaksi; Kode Barang; Unit dan Harga
Object DataGridView
Terdapat 1 DataGridView yang akan menampilkan data table.
Object DateTimePicker
Terdapat 1 DateTimePicker yaitu Tanggal.
Object Textbox
Terdapat 5 yaitu No.Transaksi; Jenis Transaksi; Kode Barang; Unit dan Harga
Object Button
Terdapat 2 button yaitu Tombol Tambah dan Simpan. Ketika Tombol Tambah di click maka akan menambah data yang diinput kedalam data table yang muncul pada datagridview . Ketika tombol Simpan diclick maka data yang ada di data table akan tersimpan di data access.
Script Unique
1. Menyimpan data ke data table
feb.Rows.Add((kobar46110055.Text), Val(unit46110055.Text), Val(harga46110055.Text))
2. Memeriksa isi textbox apakah sudah terisi dengan benar atau belum
If no46110055.Text.Length = 0 Then
MsgBox("Please, insert the Number of the transaction")
Exit Sub
End If
Even
Load, Click
Property
Default
Langkah-langkah membuat Latihan 35:
1. Buka Microsoft Visual Studio 2008
2. Setelah itu pilih “kumpulan_Latihan_46110055” (sesuai dengan nama file anda)
4. Ketik nama latihan yang akan dibuat pada kotak “NAME” (namun jangan menghapus nama .vb) setelah itu pilih “add”.
7. Pilih menu “view” klik “code”.
8. Masukkan rumus/script berikut :
Public Class Latihan_35_46110055
Dim febi As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
Dim feb As New DataTable
Private Sub Latihan_35_46110055_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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='" & no46110055.Text & "'", febi)
'bersihkan data
feb.Rows.Clear()
'untuk memasukkan data yg telah di angkut ke dalam datatable
CINTA.Fill(feb)
'untuk menampilkan isi datatable ke data grid view
CINTA.Dispose()
dgv46110055.DataSource = feb
End Sub
Private Sub tambah46110055_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tambah46110055.Click
'Memeriksa isi textbox
If kobar46110055.Text.Length = 0 Then
MsgBox("Please, insert the code of goods")
Exit Sub
End If
If unit46110055.Text.Length = 0 Then
MsgBox("Please, insert the unit of goods")
Exit Sub
End If
If harga46110055.Text.Length = 0 Then
MsgBox("Please, insert the cost of goods")
Exit Sub
End If
'penyimpanan data ke datatable
feb.Rows.Add((kobar46110055.Text), Val(unit46110055.Text), Val(harga46110055.Text))
'mengosongkan textbox
kobar46110055.Text = ""
unit46110055.Text = ""
harga46110055.Text = ""
End Sub
Private Sub simpan46110055_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan46110055.Click
'Memeriksa isi textbox
If no46110055.Text.Length = 0 Then
MsgBox("Please, insert the Number of the transaction")
Exit Sub
End If
If jenis46110055.Text.Length = 0 Then
MsgBox("Please, insert the type of the transaction")
Exit Sub
End If
If feb.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", no46110055.Text, 1, febi)
If search.JumlanBaris > 0 Then
MsgBox("the code has been exist")
Exit Sub
End If
'Proses Penyimpanan ke tabel master transaksi
Dim RINDU As New OleDb.OleDbCommand
RINDU = New OleDb.OleDbCommand("insert into mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('" & no46110055.Text & "',#" & tgl46110055.Value.Month & "/" & tgl46110055.Value.Day & "/" & tgl46110055.Value.Year & "#,'" & jenis46110055.Text & "')", febi)
febi.Open()
RINDU.ExecuteNonQuery()
febi.Close()
'penyimpanan isi datatable ke detail transaksi
For Each saya As DataRow In feb.Rows
RINDU = New OleDb.OleDbCommand("insert into detailtransaksi (notrans,kodebarang,unit,harga) values ('" & no46110055.Text & "','" & saya("kodebarang") & "'," & saya("unit") & "," & saya("harga") & ")", febi)
febi.Open()
RINDU.ExecuteNonQuery()
febi.Close()
Next
RINDU.Dispose()
'Mengosongkan isi text box
no46110055.Text = ""
jenis46110055.Text = ""
'Mengosongkan baris datatable
feb.Rows.Clear()
'menutup form
Me.Close()
End Sub
End Class
9. Klik start debugging
10. maka akan muncul hasil seperti dibawah ini,
Tidak ada komentar:
Posting Komentar