Latihan_37_46110022


Deskripsi Form Latihan_37 46110022
Dalam form ini terdapat 4 buah object yaitu object textbox, label, datetimepicker dan DataGriedView.

Object Label
Terdapat 9 buah object label yaitu no transaksi, tanggal, jenis transaksi, kode barang, unit,nama barang, jumlah, total dan harga.

Object  Textbox
Terdapat 8 buah object textbox yang berstatus input yang berfungsi untuk menginput data k dalam data table.

Object  DateTimePicker
Terdapat sebuah object datetimepicker yang digunakkan untuk menginput date pada data table.

Object DataGriedView
Terdapat sebuah objek DataGriedView yang berfungsi untuk menampilkan data ke dalam bentuk tabel yang terdiri dari baris dan kolom.


Script Unique
   __
   
Even
Click
Load

Langkah-Langkah Membuat Form Latihan 37_46110022

1. Buat form baru seperti langkah berikut :


2. Input nama form pada kolom yang tersedia, lalu klik "add" seperti berikut :

3. Buat desain form seperti gambar berikut :
 


4. Input script di bawah ini :

Public Class Latihan_37_46110022
    Dim alfa 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 As Integer
        For Each hasil As DataRow In gitik.Rows
            ttotal += hasil("Jumlah")
        Next
        total46110022.Text = ttotal
    End Sub

    Private Sub Latihan_37_46110022_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim bojel As New OleDb.OleDbDataAdapter

        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='" & no46110022.Text & "'", alfa)

        gitik.Rows.Clear()

        bojel.Fill(gitik)

        bojel.Dispose()
        dgv46110022.DataSource = gitik

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

    Private Sub kode46110022_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kode46110022.TextChanged
        If kode46110022.Text.Length = 0 Then
            Exit Sub
        End If

        Dim Pencari As New ByIskandar.CariKeDataBaseByIskandar
        Pencari.AturPencarianDataBase("barang", "kodebarang", kode46110022.Text, 1, alfa)
        If Pencari.JumlanBaris > 0 Then
            nama46110022.Text = Pencari.DataTablenya.Rows(0).Item(1)
        Else
            MsgBox("the data is not exist")
            kode46110022.Text = ""
            nama46110022.Text = ""
            Exit Sub
        End If
    End Sub

    Private Sub tambah46110022_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tambah46110022.Click
        If kode46110022.Text.Length = 0 Then
            MsgBox("Please, insert the code of goods")
            Exit Sub
        End If

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

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

        Dim drlebay As DataRow
        drlebay = gitik.Rows.Find(kode46110022.Text)
        If Not drlebay Is Nothing Then
            MsgBox("Sorry, the data has been exist!!! Please insert new data")
            Exit Sub
        End If

        gitik.Rows.Add(kode46110022.Text, nama46110022.Text, Val(unit46110022.Text), Val(harga46110022.Text), jml46110022.Text)

        botto()

        kode46110022.Text = ""
        nama46110022.Text = ""
        unit46110022.Text = ""
        harga46110022.Text = ""
        jml46110022.Text = ""
    End Sub

    Private Sub unit46110022_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles unit46110022.TextChanged
        jenis46110022.Text = Val(unit46110022.Text) * Val(harga46110022.Text)
    End Sub

    Private Sub simpan46110022_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan46110022.Click
        If nama46110022.Text.Length = 0 Then
            MsgBox("Please, insert the Number of the transaction")
            Exit Sub
        End If

        If jenis46110022.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

        Dim search As New ByIskandar.CariKeDataBaseByIskandar
        search.AturPencarianDataBase("mastertransaksi", "notrans", nama46110022.Text, 1, alfa)
        If search.JumlanBaris > 0 Then
            MsgBox("the code has been exist")
            Exit Sub
        End If

        Dim kacci As New OleDb.OleDbCommand
        kacci = New OleDb.OleDbCommand("insert into mastertransaksi (notrans,tanggaltransaksi,jenistransaksi) values ('" & nama46110022.Text & "',#" & tgl46110022.Value.Month & "/" & tgl46110022.Value.Day & "/" & tgl46110022.Value.Year & "#,'" & jenis46110022.Text & "')", alfa)
        alfa.Open()
        kacci.ExecuteNonQuery()
        alfa.Close()

        For Each nhana As DataRow In gitik.Rows
            kacci = New OleDb.OleDbCommand("insert into detailtransaksi (notrans,kodebarang,unit,harga) values ('" & nama46110022.Text & "','" & nhana("kodebarang") & "'," & nhana("unit") & "," & nhana("harga") & ")", alfa)
            alfa.Open()
            kacci.ExecuteNonQuery()
            alfa.Close()

        Next
        kacci.Dispose()

        nama46110022.Text = ""
        jenis46110022.Text = ""

        gitik.Rows.Clear()

        Me.Close()
    End Sub
End Class
  

     5.  Jalankan program dengan cara mengklik start debugging seperti berikut :

     6. Setelah menekan start debug, maka akan tampil hasil dari latihan 37 seperti berikut :



    7. Selamat mencoba, semoga berhasil :)

0 Responses