Sabtu, 12 Januari 2019

Tugas UAS - Penerapan CRUD sederhana Aplikasi Rental Motor menggunakan VB.Net

Assalamu'alaikum wr.wb.

Pada Postingan ini saya akan memberikan tutorial membuat sebuah aplikasi CRUD sederhana yang akan di pakai di salah satu Rental Motor, aplikasi ini di buat dengan tujuan tidak lain yakni untuk mempermudah para pemilik rental dalam hal menyimpan data, mengupdate data, menghapus data para customer peminjam motor. aplikasi ini dibuat dengan menggunakan aplikasi VB.Net berikut penjelasannya :

1. Analisa Kebutuhan
    Dalam pembuatan aplikasi ini saya memerlukan beberapa tools yakni antara lain sebagai berikut :
  • Label
  • TextBox
  • Button
  • PictureBox
Berikut adalah langkah - langkah nya :

* Buka Aplikasi Visual Studio ( disini saya menggunakan VB versi 2012 ) lalu buat project baru.

* Langkah selanjutnya desain dengan menggunakan tools yang sudah saya kasih tau di atas dengan cara klik pada menu toolbox dan cari jika sudah ketemu langsung saja di drag pada formnya dan buat lah desai seperti ini


* Jika sudah maka langkah selanjutnya yakni pembuatan database menggunakan Microsoft Acces,
buat lah data base dengan table kolom yang berisikan sesuai dengan nama kolom yang kalian buat pada desain tadi. dan jangan sampai lupa tempat kita menaruh data basesnya .

lalu klik kanan pada table - pilih desain view


jika sudah maka buat lah seperti ini



jika sudah maka save as dan langkah terakhir yakni melakukan atau memasukan koding aplikasi yang kita buat berikut adalah kodingan nya koding ini berfungsi  untuk dapat membuat aplikasi berjalan sesuai dengan fungsinya dan juga dapat terkoneksi dengan database yang telah kita buat tadi berikut adalah koding nya 

Imports System.Data
Imports System.Data.OleDb

Public Class Form1
    Public conn As OleDbConnection
    Public cmd As OleDbCommand
    Public da As OleDbDataAdapter
    Public dr As OleDbDataReader
    Public ds As DataSet
    Dim Koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\KULIAH\SEMESTER 5\web.mdb"
    Dim objekKoneksi As New OleDb.OleDbConnection(Koneksi)
    Dim xReader As OleDbDataReader


    Sub KosongkanData()
        txtlokasifoto.Clear()
        txtNopol.Clear()
        txtNama.Clear()
        txtAlamat.Clear()
        txtTanggal.Clear()
        txtNopol.Focus()
    End Sub
    Sub DataBaru()
        txtlokasifoto.Clear()
        txtNopol.Clear()
        txtNama.Clear()
        txtAlamat.Clear()
        txtTanggal.Clear()
        txtNopol.Focus()
    End Sub
    Sub Ketemu()
        txtNopol.Text = dr.Item(1)
        txtNama.Text = dr.Item(2)
        txtAlamat = dr.Item(3)
        txtTanggal.Text = dr.Item(4)
        txtNopol.Focus()
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        OpenFileDialog1.Filter = "JpegFile|*.jpg|Bitmap File|*.bmp|*.png|*.*"
        OpenFileDialog1.DefaultExt = "*.jpg"
        OpenFileDialog1.ShowDialog()
        PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
        txtlokasifoto.Text = OpenFileDialog1.FileName
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        objekKoneksi.Close()
        objekKoneksi.Open()
        Dim tambah As String = "INSERT INTO Table2 values('" & txtNopol.Text & "','" & txtNama.Text & "','" & txtAlamat.Text & "','" & txtTanggal.Text & "','" & txtlokasifoto.Text & "') "
        Dim oCmd = New OleDbCommand(tambah, objekKoneksi)
        oCmd.ExecuteNonQuery()
        objekKoneksi.Close()
        MsgBox("Sukses")


    End Sub

    Private Sub Button5_Click(sender As Object, e As EventArgs) Handles btnSearch.Click
        objekKoneksi.Close()
        objekKoneksi.Open()
        Dim ocmd As New OleDb.OleDbCommand("SELECT * FROM Table2 where No. Polisi='" + txtNopol.Text + "'", objekKoneksi)
        xReader = ocmd.ExecuteReader()
        If xReader.HasRows Then
            xReader.Read()
            txtNopol.Text = xReader("No. Polisi")
            txtNama.Text = xReader("Nama")
            txtTanggal.Text = xReader("Tanggal Lahir")
            txtAlamat.Text = xReader("Alamat")
            txtlokasifoto.Text = xReader("Lokasi Foto")
        Else
            txtNopol.Text = "Nomor polisi Tidak DItemukan "
            Exit Sub
        End If
        xReader.Close()
    End Sub

    Private Sub Button4_Click(sender As Object, e As EventArgs)
        KosongkanData()
    End Sub

    Private Sub Button5_Click_1(sender As Object, e As EventArgs) Handles Button5.Click
        objekKoneksi.Close()
        objekKoneksi.Open()
        Dim ocmd As New OleDb.OleDbCommand("DELETE * FROM Table2 where No. Polisi='" + txtNopol.Text + "'", objekKoneksi)
        xReader = ocmd.ExecuteReader()
        If xReader.HasRows Then
            xReader.Read()
            txtNopol.Text = xReader("No. Polisi")
            txtNama.Text = xReader("Nama")
            txtTanggal.Text = xReader("Tanggal Lahir")
            txtAlamat.Text = xReader("Alamat")
            txtlokasifoto.Text = xReader("Lokasi Foto")
        Else

            Exit Sub
        End If
        xReader.Close()
        MsgBox("MENGHAPUS SUKSES")

    End Sub


    Private Sub TxtNopol_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtNopol.KeyPress
        If e.KeyChar = Chr(13) Then
            cmd = New OleDbCommand("SELECT * FROM DATA WHERE No. Polisi='" & txtNopol.Text & "'", objekKoneksi)
            dr = cmd.ExecuteReader
            dr.Read()
            If Not dr.HasRows Then
                Call DataBaru()
            Else
                Call Ketemu()
            End If
        End If
    End Sub
    Private Sub btnupdate_Click(sender As Object, e As EventArgs) Handles btnupdate.Click
        If txtNopol.Text = "" Then
            MsgBox("NOMOR POLISI PENDAFTARAN BELUM DIISI")
            txtNopol.Focus()
            Exit Sub
        Else
            Dim Ubah As String = "UPDATE Table2 set " & "Nama='" & txtNama.Text & "'," & "Tanggal='" & txtTanggal.Text & "'," & "ALamat='" & txtAlamat.Text & "'," & "Lokasi Foto='" & txtlokasifoto.Text & "'" & "where No. Polisi='" & txtNopol.Text & "'"
            cmd = New OleDbCommand(Ubah, objekKoneksi)
            cmd.ExecuteNonQuery()
            MsgBox("UBAH DATA SUKSES", MsgBoxStyle.Information, "INFORMASI")
            Call KosongkanData()
            txtNopol.Focus()
        End If
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    
End Class


jika kalian berhasil maka program akan jalan dengan semestinya contoh seperti gambar dibawah ini

jika belum dapat berjalan maka hendaklah lebih teliti lagi dalam proses pengkodingannya 
sekian tutorial yang saya berikan kurang lebihnya mohon maaf 
wasssalamu'alaikum wr.wb.

Tidak ada komentar:

Posting Komentar