Pages

Senin, 05 November 2012

Latihan_35_46110001

LATIHAN_35_46110001

A. Object-object dalam Latihan_35_46110001

Deskripsi Form Latihan_35_46110039
Form Latihan_35_46110001  terdapat Lima object yaitu Label, Textbox, Button, data time picker, dan Data Grid View.

Object Label
Terdapat Enam object label yang bertuliskan “no. transaksi”, “tanggal”, “jenis transaksi”, “kode barang”, “unit”, dan “harga”.

Object TextBox
Terdapat Lima object textbox yang semuanya berstatus input.

Object Button
Terdapat Dua object button yaitu Button "insert" yang digunakan untuk menginput data textbox ke tabel yang ada pada data grid view. Sedangkan button "save" digunakan untuk menyimpan data yang diinput ke database.

Object Date Time Picker
Dalam latihan ini terdapat sebuah date time picker yeng terdapat pada "Tanggal"
Object DataGridView
Terdapat sebuah object data grid view yang berguna untuk menampilkan detail data yang telah diinput

B. Script Unique
If KB_46110001.Text.Length = 0 Then
MsgBox("Please, insert the code of goods")
Exit Sub
End If

C. Even
click
load
D.      Prosedur Penyelesaian
 Langkah pertama dalam membuat form/ latihan 35 ialah, pada desktop anda, pilih  microsoft visual studio 2008.seperti pada langkah dibawah ini
 
·         Setelah itu pilih file kemudian New setelah itu pilih project, maka akan muncul tampilan   seperti   dibawah ini
·         Setelah langkah ke dua selesai maka langkah selanjutnya adalah, pada tampilan project tersebut silahkan anda mengganti nama form sesuai dengan yang anda inginkan
 
·         atau jika anda pernah membuat form sebelumnya, maka langkah selanjutnya  yang perlu anda lakukan adalah hanya dengan membuat buat form baru dengan memilih project kemudian pilih add  windows form, seperti pada gambar dibawah ini. 
 
·         Buatlah form seperti gambar dibawah ini,
 
·         Berikut ini adalah rumus untuk menjalankan form di atas
Public Class Latihan_35_46110001
    Dim Jalan As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
    Dim bahri2 As New DataTable

    Private Sub Latihan35_083_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'mendeklarasikan kendaraan
        Dim bahri1 As New OleDb.OleDbDataAdapter

        'Mengatur data yang akan di angkut
        bahri1 = New OleDb.OleDbDataAdapter("SELECT kodebarang,unit,harga FROM DETAILTRANSAKSI where notrans='" & notrans_46110001.Text & "'", Jalan)

        'bersihkan data
        bahri2.Rows.Clear()

        'untuk memasukkan data yg telah di angkut ke dalam datatable
        bahri1.Fill(bahri2)

        'untuk menampilkan isi datatable ke data grid view
        bahri1.Dispose()
        DGV_46110001.DataSource = bahri2

    End Sub

    Private Sub Tambah_46110001Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TAMBAH_46110001.Click
        'Memeriksa isi textbox
        If KB_46110001.Text.Length = 0 Then
            MsgBox("Please, insert the code of goods")
            Exit Sub
        End If

        If UNIT_46110001.Text.Length = 0 Then
            MsgBox("Please, insert the unit of goods")
            Exit Sub
        End If

        If HARGA_46110001.Text.Length = 0 Then
            MsgBox("Please, insert the cost of goods")
            Exit Sub
        End If


        'penyimpanan data ke datatable
        bahri2.Rows.Add((KB_46110001.Text), Val(UNIT_46110001.Text), Val(HARGA_46110001.Text))

        'mengosongkan textbox
        KB_46110001.Text = ""
        UNIT_46110001.Text = ""
        HARGA_46110001.Text = ""
    End Sub

    Private Sub Simpan_46110001Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SIMPAN_46110001.Click
        'Memeriksa isi textbox
        If notrans_46110001.Text.Length = 0 Then
            MsgBox("Please, insert the Number of the transaction")
            Exit Sub
        End If

        If jtrans_46110001.Text.Length = 0 Then
            MsgBox("Please, insert the type of the transaction")
            Exit Sub
        End If

        If bahri2.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", notrans_46110001.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 bahri3 As New OleDb.OleDbCommand
        bahri3 = New OleDb.OleDbCommand("insert into mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('" & notrans_46110001.Text & "',#" & tgl_46110001.Value.Month & "/" & tgl_46110001.Value.Day & "/" & tgl_46110001.Value.Year & "#,'" & jtrans_46110001.Text & "')", Jalan)
        Jalan.Open()
        bahri3.ExecuteNonQuery()
        Jalan.Close()

        'penyimpanan isi datatable ke detail transaksi
        For Each bahri As DataRow In bahri2.Rows
            bahri3 = New OleDb.OleDbCommand("insert into detailtransaksi (notrans,kodebarang,unit,harga) values ('" & notrans_46110001.Text & "','" & bahri("kodebarang") & "'," & bahri("unit") & "," & bahri("harga") & ")", Jalan)
            Jalan.Open()
            bahri3.ExecuteNonQuery()
            Jalan.Close()

        Next
        bahri3.Dispose()

        'Mengosongkan isi text box
        notrans_46110001.Text = ""
        jtrans_46110001.Text = ""

        'Mengosongkan baris datatable
        bahri2.Rows.Clear()

        'menutup form
        Me.Close()

    End Sub
End Class
·         langkah selanjutnya Jalankan program dengan cara klik kanan pada project, lalu pilih Kumpulan_Latihan 46110001 properties, kemudian akan muncul tampilan seperti gambar dibawah ini:
·         Setelah mengatur startup form/ jika anda memiliki form navigator maka langkah yang perlu anda lakukan adalah ganti nama startup dengan nama navigator yang telah anda buat  setelah itu, klik start debug untuk menjalankan form latihan 35 seperti dibawah ini :
·         Setelah menekan tombol debug maka tampilan latihan 35 sebagai berikut :

·         Jika terdapat kesalahan, maka program akan menunjukkan letak kesalahannya dengan menampilkan jumlah error atau tampilan peringatan.

0 komentar:

Posting Komentar