RSS

Latihan_39_46110024


DESKRIPSI FORM LATIHAN 39

Form Latihan  ini Terdapat  Lima object yaitu Label, Text Box, Button, Date Time Picker dan Data Grid View.

Object Label
Dalam form latihan ini terdapat empat label yang Bertuliskan No. Transaksi, Tanggal, Jenis Transaksi, Dan Total

Object Textbox
Terdapat dua textbox yang berstatus dan satu status readonly. Status input digunakan untuk memasukkan data. Data yang dimasukkan yaitu “no. transaksi, dan jenis transaksi,”. Status readonly digunakan untuk menampilkan total untuk menampilkan akumulasi dari jumlah harga yang telah ditambahkan.

Object  Button
Dalam form ini terdapat satu object button yang save untuk menyimpan data yang telah ditambahkan ke data majemuk.

Object Date Time Picker
Dalam form ini terdapat sebuah object datetimepicker. Datetimepicker digunakan dalam menginput data berupa tahun, bulan dan tanggal.

Object Data Gridview
Terdapat  satu object datagridview. Datagridview digunakan untuk menampilkan data yang ingin ditampilkan.

Script  Unique
 Untuk script unik anda bisa lihat lebih jelasnya keterangan pada scirpt latihan 39 dibawah
 
Even
Buttonclick
Load

Langkah- Langkah Membuat Form Latihan  39
1. Buka File Microsoft Visual Studio Anda  lalu pilih projectà Add windows form 
2. Ganti nama sesuai dengan nama latihan 39
3. Lalu pilih object yang ada di latihan 39
4. Buat form sampai menghasilkan form seperti di bawah ini
 
5. Pilih Menu view klik code
6. Masukkan Script sebagai berikut
Public Class Latihan_39_46110024
    Dim Jalan As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
    Dim gitik As New DataTable
    Private Sub botto()
        Dim ttotal_46110024 As Integer
        For Each hasil As DataRow In gitik.Rows
            ttotal_46110024 += hasil("Jumlah")
        Next
        Total_46110024.Text = ttotal_46110024
    End Sub
    Private Sub Latihan39_083_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'mendeklarasikan kendaraan
        Dim bojel As New OleDb.OleDbDataAdapter

        'Mengatur data yang akan di angkut
        bojel = New OleDb.OleDbDataAdapter("SELECT detailtransaksi.kodebarang,barang.namabarang,detailtransaksi.unit,detailtransaksi.harga, detailtransaksi.unit * detailtransaksi.harga as jumlah FROM DETAILTRANSAKSI inner join barang on detailtransaksi.kodebarang=barang.kodebarang where detailtransaksi.notrans='" & NT_46110024.Text & "'", Jalan)

        'bersihkan data
        gitik.Rows.Clear()

        'untuk memasukkan data yg telah di angkut ke dalam datatable
        bojel.Fill(gitik)
        bojel.Dispose()

        'untuk menampilkan isi datatable ke data grid view
        gitik.Columns("Kodebarang").DefaultValue = ""
        gitik.Columns("NamaBarang").DefaultValue = ""
        gitik.Columns("unit").DefaultValue = 0
        gitik.Columns("harga").DefaultValue = 0
        gitik.Columns("jumlah").DefaultValue = 0

        gitik.Columns("NamaBarang").ReadOnly = True


        DGV_46110024.DataSource = gitik

        'perintah primarykey
        Dim kabotcibay(2) As DataColumn
        kabotcibay(0) = gitik.Columns("Kodebarang")
        gitik.PrimaryKey = kabotcibay
    End Sub

    Private Sub DGV_46110024_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV_46110024.CellEndEdit
        'mengosongkan data
        If e.ColumnIndex = 0 Then
            DGV_46110024.CurrentRow.Cells("NamaBarang").Value = ""
            DGV_46110024.CurrentRow.Cells("Unit").Value = 0
            DGV_46110024.CurrentRow.Cells("harga").Value = 0
            DGV_46110024.CurrentRow.Cells("Jumlah").Value = 0

            'mencari data yang ada di tabel
            Dim Pencari As New ByIskandar.CariKeDataBaseByIskandar
            Pencari.AturPencarianDataBase("barang", "kodebarang", DGV_46110024.CurrentRow.Cells("kodebarang").Value, 1, Jalan)
            If Pencari.JumlanBaris > 0 Then
                DGV_46110024.CurrentRow.Cells("kodebarang").Value = Pencari.DataTablenya.Rows(0).Item(0)
                DGV_46110024.CurrentRow.Cells("namabarang").Value = Pencari.DataTablenya.Rows(0).Item(1)
            Else
                MsgBox("the data is not found")
                If Latihan_383940_46110024.ShowDialog = Windows.Forms.DialogResult.OK Then
                    DGV_46110024.CurrentRow.Cells("kodebarang").Value = Latihan_383940_46110024.DGV_46110024.CurrentRow.Cells("KodeBarang").Value
                    DGV_46110024.CurrentRow.Cells("Namabarang").Value = Latihan_383940_46110024.DGV_46110024.CurrentRow.Cells("namabarang").Value
                End If
            End If

            'mengitung jumlah dan total_46110024
        ElseIf e.ColumnIndex = 2 Or e.ColumnIndex = 3 Then
            DGV_46110024.CurrentRow.Cells("jumlah").Value = DGV_46110024.CurrentRow.Cells("unit").Value * DGV_46110024.CurrentRow.Cells("harga").Value
            botto()
        End If
    End Sub

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

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

        If gitik.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_46110024.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 kacci As New OleDb.OleDbCommand
        kacci = New OleDb.OleDbCommand("insert into mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('" & NT_46110024.Text & "',#" & DTP_46110024.Value.Month & "/" & DTP_46110024.Value.Day & "/" & DTP_46110024.Value.Year & "#,'" & JT_46110024.Text & "')", Jalan)
        Jalan.Open()
        kacci.ExecuteNonQuery()
        Jalan.Close()

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

        Next
        kacci.Dispose()

        'Mengosongkan isi text box
        NT_46110024.Text = ""
        JT_46110024.Text = ""

        'Mengosongkan baris datatable
        gitik.Rows.Clear()

        'menutup form
        Me.Close()

    End Sub
End Class
Langkah-Langkah Menjalankan Form Latihan  39
Klik start debugging
Input data yang pada textbox yang berstatus input
Klik tombol save  jika anda ingin menyimpan data yang anda telah tambahkan ke dalam database dalam hal ini data majemuk

0 komentar:

Posting Komentar