Halaman

Kamis, 17 Januari 2013

Latihan_35_46110055


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)


3. Pilih menu Project lalu klik add windows form



4. Ketik nama latihan yang akan dibuat pada kotak “NAME”  (namun jangan menghapus nama .vb) setelah  itu pilih “add”.


5. Buatlah desain sesuai dengan yang diperintahkan soal “Latihan 35”


6. Setelah itu beri teks pada label dan buatlah DataGridview, DateTimePicker, Textbox dan Button, serta ganti nama design yang diakhiri nim anda pada semua object,kecuali label.





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