Deskripsi Form
Latihan_36_46110020
Dalam
form ini terdapat Tiga buah object yaitu Label, Textbox, DataGriedView, dan
Button.
Object Label
Dalam form ini
terdapat enam objek Label yang bertuliskan (No.
transaksi, tanggal, Jenis transaksi, Kode Barang, Unit, dan Harga).
Object TextBox
Dalam form ini
terdapat Lima objek Textbox di gunakan untuk mengisi
data yang diinginkan.
Object DateTimePicker
Dalam form ini
terdapat 1 objek datetimepicker yang berfungsi untuk
tampilan tanggal pada form.
Object DataGriedView
Dalam form ini
terdapat satu objek DataGridView yang berfungsi untuk menampilkan data dari SQL (DataMajemuk).
Object Button
Terdapat
Satu item object Button yang digunakan untuk menambah dan menyimpan data yang
ingin di masukkan dalam Data Majemuk.
Cara Membuat Form Latihan_36_46110020
1.
Bukalah project yang anda telah buat sebelumnya
2.
Pilih dan Bukalah Project dalam Visul Basic
3.
Kemudian Pilih Add Windows form seperti berikut :
4.
Lalu add new item dan rename file “form.vb menjadi Latihan_36_46110020”
5. Setelah namenya di rename pilih add lalu muncullah form seperti
ini :
6. Kemudian mulailah membuat form 36
dengan mengunakan Label, TextBox, Button, Datetimepicker, dan Datagriedview.
7. Lalu buatlah sesuai contoh latihan
36 maka akan menjadi seperti ini :
8. Setelah form di atas telah jadi maka klik kanan lalu pilih View
Code,kemudian masukkan rumus seperti berikut :
Public Class Latihan_36_46110020
Dim YUNI As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source
=" & Application.StartupPath & "\Datamajemuk.ACCDB")
Dim AYU 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_46110020.Text & "'", YUNI)
'bersihkan data
AYU.Rows.Clear()
'untuk memasukkan data yg
telah di angkut ke dalam datatable
CINTA.Fill(AYU)
'untuk menampilkan isi datatable ke data
grid view
CINTA.Dispose()
DGV_46110020.DataSource =
AYU
'perintah primarykey
Dim kabotcibay(2) As
DataColumn
kabotcibay(0) =
AYU.Columns("Kodebarang")
AYU.PrimaryKey = kabotcibay
End Sub
Private Sub
INSERT_46110020_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles INSERT_46110020.Click
'Memeriksa isi textbox
If KB_46110020.Text.Length =
0 Then
MsgBox("Please,
insert the code of goods")
Exit Sub
End If
If UN_46110020.Text.Length =
0 Then
MsgBox("Please,
insert the unit of goods")
Exit Sub
End If
If HR_46110020.Text.Length =
0 Then
MsgBox("Please,
insert the cost of goods")
Exit Sub
End If
'perintah pencarian data
Dim SAYANG As DataRow
SAYANG =
AYU.Rows.Find(KB_46110020.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
AYU.Rows.Add(KB_46110020.Text, Val(UN_46110020.Text),
Val(HR_46110020.Text))
'mengosongkan textbox
KB_46110020.Text =
""
UN_46110020.Text =
""
HR_46110020.Text =
""
End Sub
Private Sub
SIMPAN_46110020_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SIMPAN_46110020.Click
'Memeriksa isi textbox
If NT_46110020.Text.Length =
0 Then
MsgBox("Please,
insert the Number of the transaction")
Exit Sub
End If
If JT_46110020.Text.Length =
0 Then
MsgBox("Please,
insert the type of the transaction")
Exit Sub
End If
If AYU.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_46110020.Text, 1, YUNI)
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 ('" &
NT_46110020.Text & "',#" & DTP_46110020.Value.Month &
"/" & DTP_46110020.Value.Day & "/" &
DTP_46110020.Value.Year & "#,'" & JT_46110020.Text &
"')", YUNI)
YUNI.Open()
RINDU.ExecuteNonQuery()
YUNI.Close()
'penyimpanan isi datatable
ke detail transaksi
For Each AKU As DataRow In
AYU.Rows
RINDU = New
OleDb.OleDbCommand("insert into detailtransaksi
(notrans,kodebarang,unit,harga) values ('" & NT_46110020.Text &
"','" & AKU("kodebarang") & "'," &
AKU("unit") & "," & AKU("harga") &
")", YUNI)
YUNI.Open()
RINDU.ExecuteNonQuery()
YUNI.Close()
Next
RINDU.Dispose()
'Mengosongkan isi text box
NT_46110020.Text =
""
JT_46110020.Text =
""
'Mengosongkan baris
datatable
AYU.Rows.Clear()
'menutup form
Me.Close()
End Sub
End Class
9.
Jalankan program dengan cara mengklik start debugging seperti berikut :
Langkah-Langkah Membuat Form Latihan _36_46110020
1.
Klik
start debugging
2. Maka data tersebut akan tampil secara otomatis seperti di bawah :
3. Setelah muncul, maka isilah data-data
yang anda ingin nput lalu klik “Tambah maka akan muncul pada kolom
DataGriedView, setalah itu simpanlah pada tombol “Simpan”.
4. Semoga Berhasil J
Script Unique
Script unik pada latihan ini sama dengan latihan sebelumnya.
Even
Clik
Load

0 komentar:
Posting Komentar