CARA MEMBUAT FUNGSI CRUD DENGAN APLIKASI DATA PEMESANA CAT

Halo teman-teman apa kabar? mudah-mudahan selalu di beri kesehatan ya. Kali ini saya akan membuat penjelasan bagaimana membuat sebuah fungsi CRUD dengan menggunakan visual studio yang terkoneksi databas dengan microsoft access.

Yang jelas langkah pertama yang dilakukan. membuat tampilan untuk design utamanya seperti gambar berikut.



Disini tools apa saja yang diguna adalah TexBox, Lebel, Button, Data Gridvlew dan Data TimePicker.

Langkah selanjutnya saya akan memcoba untuk mengisi data dan memasukan data ke dalam aplikasi yg sudah saya buat.



Setelah di isi lalu saya save apa datanya berjalan dengan baik berikut contoh gambar di bawah ini.



Dan data berhasil disimpan.

Dan langkah selanjutnya membuat databasenya, disini saya hanya mengunakan Microsoft Access. Disini saya membuat satu database disini untuk menyimpan data pemesana cat, menyimpan data pemesana atau informasi yang disimpan dan ini contoh gambar databasenya. 




Setelah berhasil dibuat langkah berikutnya mengkoneksikan antara program yang dibuat dengan databasenya dan berikut captur codingan untuk mengkoneksikan ke database:




Langkah selanjutnya saya membuat codingan diform menu utama agar saat program dirun ketika diklik memu-menu yang kita inginkan akan keluar sesuai apa yang di inginkan dan berikut contoh capture codigannya.




Dan berikut codingan untuk keseluruannya:

Imports System.Data.OleDb
Module ModKoneksi
    Public conn As OleDbConnection
    Public cmd As OleDbCommand
    Public da As OleDbDataAdapter
    Public dr As OleDbDataReader
    Public ds As DataSet
    Sub Koneksi()
        conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "/DBSiswa.accdb")
        conn.Open()
    End Sub

End Module


 Private Sub BtnSimpan_Click(sender As Object, e As EventArgs) Handles BtnSimpan.Click
        cmd = New OleDbCommand("SELECT * FROM DATA WHERE No_Pemesanan='" & TxtPemesan.Text & "'", conn)
        dr = cmd.ExecuteReader
        dr.Read()
        Try
            If Not dr.HasRows Then
                Dim simpan As String = "INSERT INTO DATA VALUES('" & TxtPemesan.Text & "','" & TxtNama.Text & "','" & Txtnik.Text & "','" & txtJenisMotor.Text & "','" & TxtJenisCat.Text & "','" & txttglPemesan.Text & "','" & txtWarnaCat.Text & "','" & txtalamat.Text & "','" & txtUang.Text & "')"
                cmd = New OleDbCommand(simpan, conn)
                cmd.ExecuteNonQuery()
                MsgBox("Data Berhaasil diSimpan")
                TampilGrid()
            Else
                Dim edit As String = "UPDATE DATA SET Nama='" & TxtNama.Text & "',NIK='" & Txtnik.Text & "',Jenis_Motor='" & txtJenisMotor.Text & "',Jenis_Cat='" & TxtJenisCat.Text & "',Tanggal_Pemesan='" & txttglPemesan.Text & "',Warna_Cat='" & txtWarnaCat.Text & "',Alamat='" & txtalamat.Text & "',pendidikan='" & txtUang.Text & "' where No_Pemesan='" & TxtPemesan.Text & "'"
                cmd = New OleDbCommand(edit, conn)
                cmd.ExecuteNonQuery()
                MsgBox("Data Berhasil diuBah")
                TampilGrid()
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        Call KosongkanData()
    End Sub


Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click
        If TxtPemesan.Text = "" Then
            MsgBox("Kode No Anggota Harus diisi dulu", MsgBoxStyle.Information)
            TxtPemesan.Focus()
            Exit Sub
        Else
            If MessageBox.Show("Yakin akan di hapus ?", "Perhatian", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
                Dim hapus As String = "DELETE * FROM DATA WHERE No_Pemesanan='" & TxtPemesan.Text & "'"
                cmd = New OleDbCommand(hapus, conn)
                cmd.ExecuteNonQuery()
                MsgBox("Data Berhasil di Hapus", MsgBoxStyle.Information)
                Call KosongkanData()
                Call TampilGrid()
            Else
                Call KosongkanData()
            End If
        End If
    End Sub



Private Sub BtnBatal_Click(sender As Object, e As EventArgs) Handles BtnBatal.Click
        Call KosongkanData()
    End Sub

    Private Sub BtnKeluar_Click(sender As Object, e As EventArgs) Handles BtnKeluar.Click
        Close()
    End Sub

Sekian dan terima kasi, semoga bermanpat 

Komentar