Latihan_35_46110022

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

Object Label
Terdapat 6 buah object label yaitu no transaksi, tanggal, jenis transaksi, kode barang, unit dan harga.

Object  Textbox
Terdapat 5 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
1.   Untuk memeriksa isi textbox :
If no46110022.Text.Length = 0 Then
MsgBox("Maaf, anda harus mengisi nomor transaksi dulu...")
Exit Sub
End If
2.   Untuk memeriksa nomor transaksi pada master transaksi :
cari.AturPencarianDataBase("mastertransaksi", "notrans", no46110022.Text, 1, ega
If cari.JumlanBaris > 0 Then
MsgBox("Adami notrans seperti itu")
3.   Untuk menyimpan data ke table master transaksi :
cm = New OleDb.OleDbCommand("insert into mastertransaksi(notrans, tanggaltransaksi, jenistransaksi) values ('" & no46110022.Text & "',#" & tgl46110022.Value.Month & "/" & tgl46110022.Value.Day & "/" & tgl46110022.Value.Year & "#,'" & jnis46110022.Text & "')", ega)
        ega.Open()
        cm.ExecuteNonQuery()
        ega.Close()
4.   Untuk menyimpan isi datatable ke dalam detail transaksi :
For Each x As DataRow In dt.Rows
            cm = New OleDb.OleDbCommand("insert into detailtransaksi(notrans, kodebarang, unit, harga) values ('" & no46110022.Text & "','" & x("kodebarang") & "','" & x("unit") & "','" & x("harga") & "')", ega)
            ega.Open()
            cm.ExecuteNonQuery()
            ega.Close()
   
Even
Click
Load

Langkah-Langkah Membuat Form Latihan 35_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_35_46110022
    Dim ega As New OleDb.OleDbConnection("PROVIDER = MICROSOFT.ACE.OLEDB.12.0; DATA SOURCE =" & Application.StartupPath & "/datamajemuk.ACCDB")
    Dim cari As New ByIskandar.CariKeDataBaseByIskandar
    Dim cm As New OleDb.OleDbCommand
    Dim dt As New DataTable

    Private Sub Latihan_35_46110022_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim a As New OleDb.OleDbDataAdapter
        a = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA from detailtransaksi where notrans = '" & no46110022.Text & "'", ega)
        a.Fill(dt)
        a.Dispose()

        dgv46110022.DataSource = dt
    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("Maaf, anda harus mengisi kode barang dulu...")
            Exit Sub
        End If

        If Val(unit46110022.Text) = 0 Then
            MsgBox("Maaf, anda harus mengisi unit dulu...")
            Exit Sub
        End If

        If Val(hrg46110022.Text) = 0 Then
            MsgBox("Maaf, anda harus mengisi harga dulu...")
            Exit Sub
        End If

        Dim dr As DataRow
        dr = dt.NewRow
        dr("KODEBARANG") = kode46110022.Text
        dr("UNIT") = unit46110022.Text
        dr("HARGA") = hrg46110022.Text

        dt.Rows.Add(dr)

        kode46110022.Text = ""
        unit46110022.Text = ""
        hrg46110022.Text = ""
    End Sub

    Private Sub simpan46110022_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan46110022.Click
        If no46110022.Text.Length = 0 Then
            MsgBox("Maaf, anda harus mengisi nomor transaksi dulu...")
            Exit Sub
        End If

        If jnis46110022.Text.Length = 0 Then
            MsgBox("Maaf, anda harus mengisi jenis transaksi dulu...")
            Exit Sub
        End If

        If dt.Rows.Count = 0 Then
            MsgBox("Maaf, anda harus mengisi data table dulu...")
            Exit Sub
        End If

        cari.AturPencarianDataBase("mastertransaksi", "notrans", no46110022.Text, 1, ega)
        If cari.JumlanBaris > 0 Then
            MsgBox("Adami notrans seperti itu")
            Exit Sub
        End If

        cm = New OleDb.OleDbCommand("insert into mastertransaksi(notrans, tanggaltransaksi, jenistransaksi) values ('" & no46110022.Text & "',#" & tgl46110022.Value.Month & "/" & tgl46110022.Value.Day & "/" & tgl46110022.Value.Year & "#,'" & jnis46110022.Text & "')", ega)
        ega.Open()
        cm.ExecuteNonQuery()
        ega.Close()

        For Each x As DataRow In dt.Rows
            cm = New OleDb.OleDbCommand("insert into detailtransaksi(notrans, kodebarang, unit, harga) values ('" & no46110022.Text & "','" & x("kodebarang") & "','" & x("unit") & "','" & x("harga") & "')", ega)
            ega.Open()
            cm.ExecuteNonQuery()
            ega.Close()
        Next
        cm.Dispose()

        no46110022.Text = ""
        jnis46110022.Text = ""

        dt.Rows.Clear()

    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 35 seperti berikut :


    7. Selamat mencoba, semoga berhasil :)

0 Responses