Deskripsi & Prosedur Form Latihan_36_36110046
Deskripsi Form Latihan_36_36110046
Pada Form Latihan 36 terdapat 5 object, yaitu button,
label,datetimepicker, datagridview dan textbox.
Object
Pada Form
Object Button
Terdapat 2 objek button (seperti terlihat
gambar di atas)
Object Label
Terdapat 6 objek label (seperti terlihat
gambar di atas)
Object DateTimePicker
Terdapat 1 objek label (seperti terlihat
gambar di atas)
Object DataGridview
Terdapat 1 objek label (seperti terlihat
gambar di atas)
Object Textbox
Terdapat 5 objek textbox (seperti terlihat
gambar di atas)
Script Unique
-
Event
ButtonClick
TextChanged
Property
-Prosedur Form Latihan_36_36110046
Langkah-langkah mengerjakan Latihan 36, sbb:
1.       
Buka Ms. Visual Studio
2.       
Klik Create Project
3.       
Ketik nama file yang ingin disimpan
4.       
Akan terbuka jendela pekerjaan Ms.
Visual Studio
5.       
Design form dengan menggunakan tools
pada toolbox
6.       
Buat  objek semua objek sesuai dengan design pada
latihan 36 dengan toolbox, ikuti gambar dibawah ini:
7.       
Setelah design sudah bagus, saatnya
untuk membuat script
8.       
Buat script prosedur sendiri seperti
dibawah ini:
Public Class Latihan_36_36110046
    Dim Connect
As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source =" & Application.StartupPath & "\DataMajemuk.ACCDB")
    Dim Table As New DataTable
    Private Sub Latihan_36_36110046_Load(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        'mendeklarasikan
kendaraan
        Dim
Adapter As New
OleDb.OleDbDataAdapter
        'Mengatur
data yang akan di angkut
        Adapter = New
OleDb.OleDbDataAdapter("SELECT
kodebarang,unit,harga FROM DETAILTRANSAKSI where notrans='" &
NOTRANS_36110046.Text & "'",
Connect)
        'bersihkan
data
        Table.Rows.Clear()
        'untuk
memasukkan data yg telah di angkut ke dalam datatable
        Adapter.Fill(Table)
        'untuk
menampilkan isi datatable ke data grid view 
        Adapter.Dispose()
        DGV_36110046.DataSource = Table
        'perintah
primarykey
        Dim
Kolom(2) As DataColumn
        Kolom(0) = Table.Columns("Kodebarang")
        Table.PrimaryKey = Kolom
    End Sub
    Private Sub TAMBAH_36110046_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles TAMBAH_36110046.Click
        'Memeriksa
isi textbox
        If
KB_36110046.Text.Length = 0 Then
            MsgBox("Masukkan
kode barang")
            Exit
Sub
        End If
        If
UNIT_36110046.Text.Length = 0 Then
            MsgBox("Masukkan
jumlah unit barang")
            Exit
Sub
        End If
        If
HARGA_36110046.Text.Length = 0 Then
            MsgBox("Masukkan
harga barang")
            Exit
Sub
        End If
        'perintah
pencarian data
        Dim
drlebay As DataRow
        drlebay =
Table.Rows.Find(KB_36110046.Text)
        If Not drlebay Is Nothing Then
            MsgBox("Maaf,
data sudah ada!!! Masukkan data baru")
            Exit
Sub
        End If
        'penyimpanan
data ke datatable
        Table.Rows.Add(KB_36110046.Text,
Val(UNIT_36110046.Text), Val(HARGA_36110046.Text))
        'mengosongkan
textbox
        KB_36110046.Text = ""
        UNIT_36110046.Text = ""
        HARGA_36110046.Text = ""
    End Sub
    Private Sub SIMPAN_36110046_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles SIMPAN_36110046.Click
        'Memeriksa
isi textbox
        If
NOTRANS_36110046.Text.Length = 0 Then
            MsgBox("Masukkan
nomor transaksi")
            Exit
Sub
        End If
        If
JNSTRANS_36110046.Text.Length = 0 Then
            MsgBox("Masukkan
jenis transaksi")
            Exit
Sub
        End If
        If
Table.Rows.Count = 0 Then
            MsgBox("Tidak
ada data yang dapat disimpan")
            Exit
Sub
        End If
        'Memeriksa
nomor transaksi pd master transaksi
        Dim
search As New
ByIskandar.CariKeDataBaseByIskandar
        search.AturPencarianDataBase("mastertransaksi", "notrans", NOTRANS_36110046.Text, 1,
Connect)
        If
search.JumlanBaris > 0 Then
            MsgBox("No.
Transaksi sudah ada")
            Exit
Sub
        End If
        'Proses
Penyimpanan ke tabel master transaksi
        Dim
qipe As New
OleDb.OleDbCommand
        qipe = New
OleDb.OleDbCommand("insert into
mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('"
& NOTRANS_36110046.Text & "',#"
& TGL_36110046.Value.Month & "/"
& TGL_36110046.Value.Day & "/"
& TGL_36110046.Value.Year & "#,'"
& JNSTRANS_36110046.Text & "')",
Connect)
        Connect.Open()
        qipe.ExecuteNonQuery()
        Connect.Close()
        'penyimpanan
isi datatable ke detail transaksi
        For Each baris As DataRow
In Table.Rows
            qipe = New
OleDb.OleDbCommand("insert into
detailtransaksi (notrans,kodebarang,unit,harga) values ('" &
NOTRANS_36110046.Text & "','"
& baris("kodebarang") & "'," & baris("unit") & ","
& baris("harga") & ")", Connect)
            Connect.Open()
            qipe.ExecuteNonQuery()
            Connect.Close()
        Next
        qipe.Dispose()
        'Mengosongkan
isi text box
        NOTRANS_36110046.Text = ""
        JNSTRANS_36110046.Text = ""
        'Mengosongkan
baris datatable
        Table.Rows.Clear()
        'menutup form
        Me.Close()
    End Sub
End Class
9.       
Silahkan jalankan program anda.
Wassalam.
 
Tidak ada komentar:
Posting Komentar