Minggu, 11 November 2012

Latihan_43_46110006


Deskripsi Form Latihan_43_46110006
Form Latihan_43_46110006 terdapat Dua object yaitu  Data Grid View dan Microsoft Chart Control.

Objek DataGridView
Terdapat satu objek DataGridView yang berguna untuk menampilkan data yang terdapat pada database

Objek Microsoft Chart Control
Terdapat satu objek Microsoft Chart Control yang berguna untuk menampilkan pendapatan dan biaya setiap tahunnya dalam bentuk grafik.
 
Even
load 
 
      Cara Membuat From Latihan 43 :

      1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


  2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini.   Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_43_46110006”


     3. Buatlah desain seperti berikut :

 
  4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.
 
Public Class Latihan_43_46110006
    Dim Jalan As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Datagrafik.ACCDB")
    Dim gitik As New DataTable

    Private Sub Latihan43_083_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim kacci As New OleDb.OleDbDataAdapter
        kacci = New OleDb.OleDbDataAdapter("select * from qpembelianperjenisbarang", Jalan)
        gitik.Rows.Clear()
        kacci.Fill(gitik)
        kacci.Dispose()
        dgv_46110006.DataSource = gitik

        chart_46110006.RowCount = gitik.Rows.Count
        chart_46110006.ColumnCount = 3

        Dim sekarang As Integer = 0

        For Each kake As DataRow In gitik.Rows
            sekarang = sekarang + 1

            chart_46110006.Row = sekarang
            chart_46110006.RowLabel = kake("Kode Barang")

            chart_46110006.Column = 1
            chart_46110006.Data = kake("Unit")

            chart_46110006.Column = 2
            chart_46110006.Data = kake("Rata-Rata Harga") / 10000

            chart_46110006.Column = 3
            chart_46110006.Data = kake("Jumlah") / 10000

        Next
    End Sub
End Class

5. Uji program dengan mengklik debugging
6. Selesai

Latihan_42_46110006


Deskripsi Form Latihan_42_46110006
Form Latihan_42_46110006 terdapat Dua object yaitu  Data Grid View dan Microsoft Chart Control.

Objek DataGridView
Terdapat satu objek DataGridView yang berguna untuk menampilkan data yang terdapat pada database

Objek Microsoft Chart Control
Terdapat satu objek Microsoft Chart Control yang berguna untuk menampilkan pendapatan dan biaya setiap tahunnya dalam bentuk grafik.

Even
load 

 
     Cara Membuat From Latihan 42 :

      1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


  2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini.   Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_42_46110006”




     3. Buatlah desain seperti berikut :

 
  4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.

 Private Sub Latihan42_083_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim kacci As New OleDb.OleDbDataAdapter
        kacci = New OleDb.OleDbDataAdapter("select * from qrekapperrekening", Jalan)
        gitik.Rows.Clear()
        kacci.Fill(gitik)
        kacci.Dispose()
        dgv_46110006.DataSource = gitik


        chart_46110006.RowCount = gitik.Rows.Count
        chart_46110006.ColumnCount = 2

        Dim sekarang As Integer = 0

        For Each kake As DataRow In gitik.Rows
            sekarang = sekarang + 1

            chart_46110006.Row = sekarang
            chart_46110006.RowLabel = kake("KodeRekening")

            chart_46110006.Column = 1
            chart_46110006.Data = kake("Total Debet") / 1000

            chart_46110006.Column = 2
            chart_46110006.Data = kake("Total Kredit") / 1000

        Next

    End Sub
End Class

5. Uji program dengan mengklik debugging
6. Selesai









Latihan_41_46110006


Deskripsi Form Latihan_41_46110006
Form Latihan_41_46110006 terdapat Dua object yaitu  Data Grid View dan Microsoft Chart Control.

Objek DataGridView
Terdapat satu objek DataGridView yang berguna untuk menampilkan data yang terdapat pada database

Objek Microsoft Chart Control
Terdapat satu objek Microsoft Chart Control yang berguna untuk menampilkan pendapatan dan biaya setiap tahunnya dalam bentuk grafik.

Script Unique 
For Each kake As DataRow In gitik.Rows
            sekarang = sekarang + 1
            chart_46110006.Row = sekarang
            chart_46110006.RowLabel = kake("Tahun")
            chart_46110006.Column = 1
            chart_46110006.Data = kake("Pendapatan") / 1000
            chart_46110006.Column = 2
            chart_46110006.Data = kake("Biaya") / 1000
=> Untuk memasukkan data ke setiap baris dan setiap kolom dari tabel keuangan

Even
load 

 
       Cara Membuat From Latihan 41:

       1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


   2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini.   Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_41_46110006”


      3. Buatlah desain seperti berikut :

 
   4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.

Public Class Latihan_41_46110006
    Dim Jalan As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Datagrafik.ACCDB")
    Dim gitik As New DataTable

    Private Sub Latihan_41_46110006_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim kacci As New OleDb.OleDbDataAdapter
        kacci = New OleDb.OleDbDataAdapter("select * from keuangan", Jalan)
        gitik.Rows.Clear()
        kacci.Fill(gitik)
        kacci.Dispose()
        dgv_46110006.DataSource = gitik

        chart_46110006.RowCount = gitik.Rows.Count
        chart_46110006.ColumnCount = 2

        Dim sekarang As Integer = 0

        For Each kake As DataRow In gitik.Rows
            sekarang = sekarang + 1

            chart_46110006.Row = sekarang
            chart_46110006.RowLabel = kake("Tahun")

            chart_46110006.Column = 1
            chart_46110006.Data = kake("Pendapatan") / 1000

            chart_46110006.olumn = 2
            chart_46110006.Data = kake("Biaya") / 1000

        Next

    End Sub
End Class

5. Uji program dengan mengklik debugging
6. Selesai


Sabtu, 10 November 2012

Latihan_40B_46110006


Deskripsi Form Latihan_40B_46110006
Form Latihan_40B_46110006 terdapat Enam object yaitu Label, Textbox, Button, data time picker, Data Grid View, dan StatusStrip.

Object Label
Terdapat Sembilan object label yang bertuliskan “no. transaksi”, “tanggal”, “jenis transaksi”, dan "total".

Object TextBox
Terdapat dua object textbox yang berstatus input dan satu berstatus ReadOnly.

Object Button
Terdapat Satu object button yaitu Button "save" digunakan untuk menyimpan data yang telah diinput atau diedit.

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

Object StatusStrip
Terdapat sebuah object StatusStrip yang berguna untuk menampilkan no.transaksi data yang di edit

Even
click
load
 
      Cara Membuat From Latihan 40B :

       1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


   2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini. Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_40B_46110006”


      3. Buatlah desain seperti berikut :

 
   4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.

 
Public Class Latihan_40B_46110006
    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 As Integer
        For Each hasil As DataRow In gitik.Rows
            ttotal += hasil("Jumlah")
        Next
        total_46110006.Text = ttotal
    End Sub
    Private Sub Latihan_40B_46110006_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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='" & no_46110006.Text & "'", Jalan)
        gitik.Rows.Clear()

        bojel.Fill(gitik)
        bojel.Dispose()

        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_46110006.DataSource = gitik

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

    Private Sub dvg_46110006_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_46110039.CellEndEdit
        If e.ColumnIndex = 0 Then
            dgv_46110006.CurrentRow.Cells("NamaBarang").Value = ""
            dgv_46110006.CurrentRow.Cells("Unit").Value = 0
            dgv_46110006.CurrentRow.Cells("harga").Value = 0
            dgv_46110006.CurrentRow.Cells("Jumlah").Value = 0

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

        ElseIf e.ColumnIndex = 2 Or e.ColumnIndex = 3 Then
            dgv_46110006.CurrentRow.Cells("jumlah").Value = dgv_46110006.CurrentRow.Cells("unit").Value * dgv_46110006.CurrentRow.Cells("harga").Value
            botto()
        End If
    End Sub

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

        If jenis_46110006.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", no_46110006.Text, 1, Jalan)
        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 ('" & no_46110006.Text & "',#" & tanggal_46110006.Value.Month & "/" & tanggal_46110006.Value.Day & "/" & tanggal_46110006.Value.Year & "#,'" & jenis_46110006.Text & "')", Jalan)
        Jalan.Open()
        kacci.ExecuteNonQuery()
        Jalan.Close()

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

        Next
        kacci.Dispose()

        no_46110006.Text = ""
        jenis_46110006.Text = ""

        gitik.Rows.Clear()

        Me.Close()

    End Sub
End Class

5. Latihan ini akan jalan bersamaan dengan form Latihan_40A_46110039
6. Uji program dengan mengklik debugging
7. Selesai



 

Latihan_40A_46110006


Deskripsi Form Latihan_40A_46110006
Form Latihan_40A_46110006 terdapat Tiga object yaitu Label, Button, dan Data Grid View.

Object Label
Terdapat Sembilan object label yang bertuliskan “Data Transaksi".

Object Button
Terdapat Tiga object button yaitu Button "Delete" yang digunakan untuk menghapus data yang ada pada data grid view. Button "Add" digunakan untuk menambah data ke database, sedangkan button "Edit" digunakan untuk mengedit detail pada database.

Object DataGridView
Terdapat sebuah object data grid view yang berguna untuk menampilkan detail data yang telah diinput

Even
click
load

 
     Cara Membuat From Latihan 40A :

      1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


  2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini. Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_40A_46110006”


     3. Buatlah desain seperti berikut :


  4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.
 
Public Class Latihan_40A_46110006
    Dim go As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\Datamajemuk.ACCDB")
    Dim dtdetail As New DataTable
    Dim dtmaster As New DataTable
    Dim atur2 As New DataSet
    Dim bsdetail As New BindingSource
    Dim bsmaster As New BindingSource

    Public Sub grabdata()
        dtdetail.Rows.Clear()
        dtmaster.Rows.Clear()

        Dim master As New OleDb.OleDbDataAdapter
        master = New OleDb.OleDbDataAdapter("select* from mastertransaksi", go)
        master.Fill(dtmaster)
        master.Dispose()

        Dim detail As New OleDb.OleDbDataAdapter
        detail = New OleDb.OleDbDataAdapter("select* from detailtransaksi", go)
        detail.Fill(dtdetail)
        detail.Dispose()

    End Sub

    Private Sub Latihan_40A_46110006_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        grabdata()

        dtmaster.TableName = "idung"
        dtdetail.TableName = "kake"

        dgv1_46110006.DataSource = bsmaster
        dgv2_46110006.DataSource = bsdetail

        atur2.Tables.Add(dtmaster)
        atur2.Tables.Add(dtdetail)

        atur2.Relations.Add(New DataRelation("relasi", atur2.Tables("idung").Columns("notrans"), atur2.Tables("kake").Columns("notrans")))

        bsmaster.DataSource = atur2
        bsmaster.DataMember = "idung"
        bsdetail.DataSource = bsmaster
        bsdetail.DataMember = "relasi"
    End Sub

    Private Sub edit_46110006_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles edit_46110006.Click
        Latihan_40B_46110006.Show()
        Latihan_40B_46110006.replace.Text = dgv1_46110006.CurrentRow.Cells("notrans").Value
        Latihan_40B_46110006.no_46110006.Text = dgv1_46110006.CurrentRow.Cells("notrans").Value
        Latihan_40B_46110006.tanggal_46110006.Text = dgv1_46110006.CurrentRow.Cells("tanggaltransaksi").Value
        Latihan_40B_46110006.jenis_46110006.Text = dgv1_46110006.CurrentRow.Cells("jenistransaksi").Value
        Latihan_40B_46110006.makecolumn()
        Latihan_40B_46110006.botto()
    End Sub

    Private Sub add_46110006_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles add_46110006.Click
        Latihan_40B_46110006.Show()
        Latihan_40B_46110006.no_46110006.Text = ""
        Latihan_40B_46110006.jenis_46110006.Text = ""
        Latihan_40B_46110006.replace.Text = "-"
        Latihan_40B_46110006.makecolumn()
    End Sub

    Private Sub delete_46110006_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles delete_46110006.Click

        If MsgBox("seriously want to delete the record???", MsgBoxStyle.YesNo) = MsgBoxResult.No Then
            Exit Sub
        End If

        Dim bojel As New OleDb.OleDbCommand
        bojel = New OleDb.OleDbCommand("delete* from mastertransaksi where notrans='" & dgv1_46110006.CurrentRow.Cells("notrans").Value & "'", go)
        go.Open()
        bojel.ExecuteNonQuery()
        go.Close()

        bojel = New OleDb.OleDbCommand("delete* from detailtransaksi where notrans='" & dgv1_46110006.CurrentRow.Cells("notrans").Value & "'", go)
        go.Open()
        bojel.ExecuteNonQuery()
        go.Close()

        grabdata()

    End Sub
End Class

5. Selesaikan Latihan_40B_46110006
6. Uji program dengan mengklik debugging
7. Selesai

Latihan_39_46110006


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

Object Label
Terdapat Sembilan object label yang bertuliskan “no. transaksi”, “tanggal”, “jenis transaksi”, dan "total".

Object TextBox
Terdapat dua object textbox yang berstatus input dan satu yang berstatus ReadOnly

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

Even
click
load

 
    Cara Membuat From Latihan 39 :

      1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


  2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini. Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_39_46110006”


     3. Buatlah desain seperti berikut :

 
  4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.

Public Class Latihan_39_46110006
    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 As Integer
        For Each hasil As DataRow In gitik.Rows
            ttotal += hasil("Jumlah")
        Next
        total_46110006.Text = ttotal
    End Sub
    Private Sub Latihan_39_46110006_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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='" & no_46110006.Text & "'", Jalan)
        gitik.Rows.Clear()

        bojel.Fill(gitik)
        bojel.Dispose()

        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_46110006.DataSource = gitik

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

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

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

        ElseIf e.ColumnIndex = 2 Or e.ColumnIndex = 3 Then
            dgv_46110006.CurrentRow.Cells("jumlah").Value = dgv_46110006.CurrentRow.Cells("unit").Value * dgv_46110006.CurrentRow.Cells("harga").Value
            botto()
        End If
    End Sub

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

        If jenis_46110006.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", no_46110006.Text, 1, Jalan)
        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 ('" & no_46110006.Text & "',#" & tanggal_46110006.Value.Month & "/" & tanggal_46110006.Value.Day & "/" & tanggal_46110006.Value.Year & "#,'" & jenis_46110006.Text & "')", Jalan)
        Jalan.Open()
        kacci.ExecuteNonQuery()
        Jalan.Close()

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

        Next
        kacci.Dispose()

        no_46110006.Text = ""
        jenis_46110006.Text = ""

        gitik.Rows.Clear()

        Me.Close()

    End Sub
End Class

5. Uji program dengan mengklik debugging
6. Selesai

Latihan_38_46110006


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

Object Label
Terdapat Sembilan object label yang bertuliskan “no. transaksi”, “tanggal”, “jenis transaksi”, “kode barang”, “unit”, “harga”, "nama barang", "jumlah", dan "total".

Object TextBox
Terdapat Lima object textbox yang berstatus input dan tiga berstatus ReadOnly.

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

Even
click
load
Property :
Property TextBox ==> ReadOnly=True

 
    Cara Membuat From Latihan 38:

      1. Pilih item Toolbar “Project” kemudian pilih “Add Windows From”


  2. Setelah mengKlik “Add Windows From”, akan muncul tabel dibawah ini.   Lalu rename pada Name menjadi nama form anda misalnya “ Latihan_38_46110006”


     3. Buatlah desain seperti berikut :


  4. Klik kanan lalu pilih “View Code” setelah itu ketik rumus untuk   menjalankan from diatas.
 
Public Class Latihan_38_46110006
    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 As Integer
        For Each hasil As DataRow In gitik.Rows
            ttotal += hasil("Jumlah")
        Next
        total_46110006.Text = ttotal
    End Sub
    Private Sub Latihan_38_46110006_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.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='" & no_46110006.Text & "'", Jalan)
        gitik.Rows.Clear()
        bojel.Fill(gitik)
        bojel.Dispose()
        Showme.DataSource = gitik

        Dim kabotcibay(2) As DataColumn
        kabotcibay(0) = gitik.Columns("Kodebarang")
        gitik.PrimaryKey = kabotcibay
    End Sub
    Private Sub kode_46110006_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kode_46110006.Leave
        If kode_46110006.Text.Length = 0 Then
            Exit Sub
        End If

        Dim Pencari As New ByIskandar.CariKeDataBaseByIskandar
        Pencari.AturPencarianDataBase("barang", "kodebarang", kode_46110006.Text, 1, Jalan)
        If Pencari.JumlanBaris > 0 Then
            nama_46110006.Text = Pencari.DataTablenya.Rows(0).Item(1)
        Else
            MsgBox("the data is not exist, please choose from the this list")
            If Latihan_383940_46110006.ShowDialog = Windows.Forms.DialogResult.OK Then kode_46110006.Text = Latihan_383940_46110006.dgv_46110039.CurrentRow.Cells("KodeBarang").Value
                nama_46110006.Text = Latihan_383940_46110006.dgv_46110039.CurrentRow.Cells("namabarang").Value harga_46110006.Text = Latihan_383940_46110006.dgv_46110039.CurrentRow.Cells("hargajual").Value
            Else
                kode_46110006.Text = ""
                nama_46110006.Text = ""
            End If
        End If

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

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

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

        Dim drlebay As DataRow
        drlebay = gitik.Rows.Find(kode_46110006.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(kode_46110006.Text, nama_46110006.Text, Val(unit_46110006.Text), Val(harga_46110006.Text), jumlah_46110006.Text)

        botto()

        kode_46110006.Text = ""
        nama_46110006.Text = ""
        unit_46110006.Text = ""
        harga_46110006.Text = ""
        jumlah_46110006.Text = ""
    End Sub
    Private Sub unit_46110006_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles unit_46110006.TextChanged, harga_46110006.TextChanged
        jumlah_46110006.Text = Val(unit_46110006.Text) * Val(harga_46110006.Text)
    End Sub
    Private Sub save_46110006_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles save_46110006.Click
        If no_46110006.Text.Length = 0 Then
            MsgBox("Please, insert the Number of the transaction")
            Exit Sub
        End If

        If jenis_46110006.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", no_46110006.Text, 1, Jalan)
        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 ('" & no_46110006.Text & "',#" & tanggal_46110006.Value.Month & "/" & tanggal_46110006.Value.Day & "/" & tanggal_46110006.Value.Year & "#,'" & jenis_46110006.Text & "')", Jalan)
        Jalan.Open()
        kacci.ExecuteNonQuery()
        Jalan.Close()

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

        Next
        kacci.Dispose()

        no_46110006.Text = ""
        jenis_46110006.Text = ""

        gitik.Rows.Clear()

        Me.Close()

    End Sub
End Class


5. Uji program dengan mengklik debugging
6. Selesai