Jumat, 26 Oktober 2012

Deskripsi dan Prosedur Latihan_40a_36110039




*Deskripsi Form Latihan_40a_36110039

Terdapat tiga object yaitu :

1.      Object Label
Terdapat satu object label yang bertuliskan data transaksi.

2.      Object Datagridview
Terdapat dua object datagridview. Datagridview digunakan untuk menampilkan data notrans, tanggal transaksi, dan jenis transaksi. Datagridview2 digunakan untuk menampilkan notrans, kode barang, nama barang, harga, unit, dan jumlah.

3.      Object Button
Terdapat tiga object button yaitu Hapus, Tambah dan Edit. Tombol hapus digunakan untuk menghapus data yang dipilih pada datagridview. Tombol tambah digunakan untuk menambah data barang. Tombol edit digunakan untuk mengedit barang yang dipilih pada datagridview. Jika tombol tambah atau edit diklik, makan akan muncul form Latihan_40B_36110039.

.

*   Script Unique
Scriptnya ada pada Prosedur Latihan_40a_36110039 dibawah ini.

*   Even
Isi()
Latihan_40A_36110039_Load
Hapus_36110039_Click
Tambah_36110039_Click
Edit_36110039_Click




Prosedur menjalankan Latihan_40a_36110039:

1.      Klik Start dan pilih Microsoft Visual Studio 2008.
 

2.      Klik menu file dan pilih New Project.
 

3.      Ketik nama dan pilih lokasi yang diinginkan pada masing-masing tempat yang tersedia, klik Ok.
 

4.      Klik menu view dan pilih toolbox.
 


5.      Kemudian buatlah form seperti kolom dibawah ini:

6.      Berikut ini adalah rumus untuk menjalankan form di atas:
Public Class Latihan_40a_36110039

    Dim bridgehld As New OleDb.OleDbConnection(" Provider = microsoft.ace.oledb.12.0; data source = " & Application.StartupPath & "\DataMajemuk.accdb;jet oledb:database password=2301")
    Dim tabelhld1 As New DataTable
    Dim tabelhld2 As New DataTable
    Dim sethld As New DataSet
    Dim Binding As New BindingSource
    Dim Binding2 As New BindingSource

    Public Sub Isi()
        Dim truckhld As New OleDb.OleDbDataAdapter

        tabelhld2.Rows.Clear()

        tabelhld1.Rows.Clear()

        truckhld = New OleDb.OleDbDataAdapter("Select * " & _
        "From MASTERTRANSAKSI", bridgehld)

        truckhld.Fill(tabelhld1)

        truckhld = New OleDb.OleDbDataAdapter("Select NOTRANS, DETAILTRANSAKSI.KODEBARANG, NAMABARANG, HARGA, UNIT, UNIT * HARGA As JUMLAH " & _
        "From DETAILTRANSAKSI Inner Join BARANG on DETAILTRANSAKSI.KODEBARANG = BARANG.KODEBARANG", bridgehld)

        truckhld.Fill(tabelhld2)

        truckhld.Dispose()
    End Sub

    Private Sub Latihan_40A_36110039_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Isi()

        dgv_36110039.DataSource = tabelhld1

        dgv2_36110039.DataSource = tabelhld2

        sethld.Tables.Add(tabelhld1)
        sethld.Tables.Add(tabelhld2)

        tabelhld1.TableName = "Induk"
        tabelhld2.TableName = "Sub"

        sethld.Relations.Add(New DataRelation("Relasi", sethld.Tables("Induk").Columns("NOTRANS"), sethld.Tables("Sub").Columns("NOTRANS")))

        Binding.DataSource = sethld
        Binding.DataMember = "Induk"
        Binding2.DataSource = Binding
        Binding2.DataMember = "Relasi"

        dgv_36110039.DataSource = Binding
        dgv2_36110039.DataSource = Binding2
    End Sub


    Private Sub Hapus_36110039_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapus_36110039.Click
        Dim truckhld As New OleDb.OleDbCommand

        truckhld = New OleDb.OleDbCommand("Delete * From MASTERTRANSAKSI Where NOTRANS = '" & dgv_36110039.CurrentRow.Cells("NOTRANS").Value & "'", bridgehld)

        If MsgBox("Apakah Anda Yakin Menghapusnya?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
            bridgehld.Open()

            truckhld.ExecuteNonQuery()

            truckhld = New OleDb.OleDbCommand("Delete * From DETAILTRANSAKSI Where NOTRANS = '" & dgv_36110039.CurrentRow.Cells("NOTRANS").Value & "'", bridgehld)

            truckhld.ExecuteNonQuery()

            bridgehld.Close()

            truckhld.Dispose()
        End If

        Isi()
    End Sub

    Private Sub Tambah_36110039_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tambah_36110039.Click
        If Latihan_40b_36110039.Visible = False Then
            Latihan_40b_36110039.Show()
        Else
            Latihan_40b_36110039.Activate()
            Latihan_40b_36110039.WindowState = FormWindowState.Normal
            Latihan_40b_36110039.notrans_36110039.Text = "-"
        End If

        Latihan_40b_36110039.notrans_36110039.Text = ""
        Latihan_40b_36110039.Jtrans_36110039.Text = ""
        Latihan_40b_36110039.total_36110039.Text = ""

        Latihan_40b_36110039.SelectData()

        Latihan_40b_36110039.Hitung()
    End Sub

    Private Sub Edit_36110039_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Edit_36110039.Click
        If Latihan_40b_36110039.Visible = False Then
            Latihan_40b_36110039.Show()
        Else
            Latihan_40b_36110039.Activate()
            Latihan_40b_36110039.WindowState = FormWindowState.Normal
        End If

        Latihan_40b_36110039.notrans_36110039.Text = dgv_36110039.CurrentRow.Cells("NOTRANS").Value
        Latihan_40b_36110039.tsl_36110039.Text = dgv_36110039.CurrentRow.Cells("NOTRANS").Value
        Latihan_40b_36110039.Jtrans_36110039.Text = dgv_36110039.CurrentRow.Cells("JENISTRANSAKSI").Value

        Latihan_40b_36110039.SelectData()

        Latihan_40b_36110039.Hitung()
    End Sub
End Class


7.       Untuk melihat apakah program yang anda telah buat sudah benar atau belum tepat maka klik icon Start Debugging atau tekan F5.
 
 

Tidak ada komentar:

Posting Komentar