Sabtu, 27 Oktober 2012

latihan_35_36110043


DESKRIPSI LATIHAN 35

Terdapat lima object yaitu object Label, TextBox, Button, DateTimePicker, dan DataGridView

Object Label
Terdapat enam label (yang bertuliskan no transaksi, tanggal, jenis transaksi, kode barang, unit, dan harga).

 Object Textbox
Terdapat lima textbox (semuanya status input) yang digunakan untuk memasukkan nilai: no transaksi, jenis transaksi, kode barang, unit, dan harga.

Object Button
Terdapat dua object button (Tambah dan Simpan). Tombol tambah digunakan untuk menyimpan data yang telah diinput pada textbox ke dalam datatabel (yang ditampilkan pada datagridview). Tombol simpan digunakan untuk menyimpan data yang telah diinput ke dalam database (DATA MAJEMUK).

 Object DateTimePicker
Terdapat satu object datetimepicker yang digunakan untuk menentukan tanggal transaksi.

Object DataGridView
Terdapat satu object datagridview yang digunakan untuk menampilkan data yang sudah diinput pada textbox.

Script Unique
'deklarasi data tabel
Dim tabel As New DataTable
    Dim CARI As New ByIskandar.CariKeDataBaseByIskandar
'deklarasi adapter
Dim ADAPTER As New OleDb.OleDbDataAdapter
'memunculkan semua data dari tabel barang dlm acces
ADAPTER = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & KB_36110043.Text & "'", CONECT)
'membersihkan data table
tabel.Rows.Clear()
'mengisi database ke dlm data table
ADAPTER.Fill(tabel)
'memunculkan dlm datagridview
DGV_36110043.DataSource = tabel

Even
latihan_35_36110043_Load
IN_36110043_Click
SAV_36110043_Click
LANGKAH-LANGKAH

1.      BUKA  Microsoft Visual Studio 2008 dengan Klik star lalu pilih Microsoft Visual Studio 2008
2.      Click icon "Add new Item
3.       pilih Windows Form, lalu isi Name dengan Nama Latihan._35_36110043 dan click add
4.      Buat design Form sesuai dengan Form diatas {gunakan object-object di dalam ToolBox dan lihat deskripsi latihan ini.}
5.       Ganti nama setiap object kecuali Label menggunakan "Properties Window"
6.       Klik 2x pada design form yang telah dibuat  untuk membuka lembar Scripnya.
Masukkkan Scrip di bawah ini..

Public Class latihan_35_36110043
    Dim CONECT As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source= E:\Apkom4\LATIHAN 35-40 DATA MAJEMUK\DATAMAJEMUK.accdb;Jet OLEDB:Database Password=43")
    Dim tabel As New DataTable
    Dim CARI As New ByIskandar.CariKeDataBaseByIskandar

    Private Sub latihan_35_36110043_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim ADAPTER As New OleDb.OleDbDataAdapter
        ADAPTER = New OleDb.OleDbDataAdapter("select KODEBARANG, UNIT, HARGA from DETAILTRANSAKSI where NOTRANS = '" & KB_36110043.Text & "'", CONECT)
        tabel.Rows.Clear()
        ADAPTER.Fill(tabel)
        DGV_36110043.DataSource = tabel
        ADAPTER.Dispose()


    End Sub
    Private Sub IN_36110043_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IN_36110043.Click
        If KB_36110043.Text.Length = 0 Then
            MsgBox("KODE BARANG BELUM TERISI")
            Exit Sub
        End If
        If Val(U_36110043.Text) = 0 Then
            MsgBox("ISI UNIT DULU")
            Exit Sub
        End If
        If Val(H_36110043.Text) = 0 Then
            MsgBox("HARGA BELUM TERISI")
            Exit Sub
        End If

        Dim BARIS As DataRow
        BARIS = tabel.NewRow
        BARIS("KODEBARANG") = KB_36110043.Text
        BARIS("UNIT") = U_36110043.Text
        BARIS("HARGA") = H_36110043.Text
        tabel.Rows.Add(BARIS)



    End Sub

   
    Private Sub SAV_36110043_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SAV_36110043.Click
        If NT_36110043.Text.Length = 0 Then
            MsgBox("ISI DULU NO.TRANSAKSI")
            Exit Sub
        End If
        If JT_36110043.Text.Length = 0 Then
            MsgBox("ISI JENIS TRANSAKSINYA DULU")
            Exit Sub
        End If

        CARI.AturPencarianDataBase("mastertransaksi", "notrans", NT_36110043.Text, 1, CONECT)

        Dim BARIS As DataRow
        BARIS = tabel.NewRow
        If CARI.JumlanBaris > 0 Then
            MsgBox("NO.TRANS sudah ada")
            Exit Sub
        End If

        If tabel.Rows.Count = 0 Then
            MsgBox("data tidak tersedia")
        End If

        Dim com As New OleDb.OleDbCommand
        com = New OleDb.OleDbCommand("insert into mastertransaksi (notrans, tanggaltransaksi, jenistransaksi) values ('" & NT_36110043.Text & "',#" & T_36110043.Value.Date & "#," & Val(JT_36110043.Text) & ")", CONECT)

        CONECT.Open()
        com.ExecuteNonQuery()
        CONECT.Close()

        For Each X As DataRow In tabel.Rows

            com = New OleDb.OleDbCommand("insert into detailtransaksi (notrans, kodebarang, unit, harga ) values ('" & NT_36110043.Text & "','" & X("kodebarang") & "'," & X("unit") & "," & X("harga") & ")", CONECT)

            CONECT.Open()
            com.ExecuteNonQuery()
            CONECT.Close()
            com.Dispose()

        Next

        tabel.Rows.Clear()

        NT_36110043.Text = ""
        JT_36110043.Text = ""

    End Sub

End Class
 
Next … save dan untuk menjalankan klik star debugging

Tidak ada komentar:

Posting Komentar