Menyimpan Data- Data Anggota Perpustakaan Di Visual Studio 2010

 





Imports System.Data.OleDb
Module Module1
    Public conn As OleDbConnection
    Public da As OleDbDataAdapter
    Public ds As DataSet
    Public cmd As OleDbCommand
    Public dr As OleDbDataReader
    Public str As String
    Public Sub koneksi()
        str = "Provider=Microsoft.Ace.oledb.12.0;data source=tugas.accdb"
        conn = New OleDbConnection(str)
        If conn.State = ConnectionState.Closed Then
            conn.Open()

        End If

    End Sub

End Module


Imports System.Data.OleDb
Public Class Form1
    Public Sub tampil()
        da = New OleDbDataAdapter("select*from anggota", conn)
        ds = New DataSet
        ds.Clear()
        da.Fill(ds, "anggota")
        DataGridView1.DataSource = ds.Tables("anggota")
        DataGridView1.Refresh()
    End Sub
    Sub kosong()
        txtnoang.Text = ""
        txtnama.Text = ""
        txtalamat.Text = ""
        Cmbjenkel.Text = ""
        Cmbkelas.Text = ""
        datetgldaftar.Text = ""
        txtnoang.Focus()
        

    End Sub
    Sub aktif(ByVal kondisi As Boolean)
        txtnoang.Enabled = kondisi
        txtnama.Enabled = kondisi
        txtalamat.Enabled = kondisi
        Cmbjenkel.Enabled = kondisi
        Cmbkelas.Enabled = kondisi
        datetgldaftar.Enabled = kondisi
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Cmbjenkel.Items.Add("Laki-Laki")
        Cmbjenkel.Items.Add("Perempuan")

        Cmbkelas.Items.Add("X-1")
        Cmbkelas.Items.Add("X-2")
        Cmbkelas.Items.Add("X-3")

        Call koneksi()
        Call tampil()
        Call kosong()
        Call aktif(False)
        Simpan.Enabled = False
        Edit.Enabled = False
        Hapus.Enabled = False
        DataGridView1.Columns(0).Width = 70
        DataGridView1.Columns(1).Width = 100
        DataGridView1.Columns(2).Width = 100
        DataGridView1.Columns(3).Width = 100
        DataGridView1.Columns(4).Width = 100
        DataGridView1.Columns(5).Width = 100

    End Sub

    Private Sub Baru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Baru.Click
        Call aktif(True)
        Call kosong()
        txtnoang.Focus()
        Simpan.Enabled = True
        Hapus.Enabled = True
        Edit.Enabled = True
    End Sub

    Private Sub Batal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Batal.Click
        Call kosong()
        Call aktif(False)
        Simpan.Enabled = False
    End Sub

    Private Sub Keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Keluar.Click
        Me.Close()
    End Sub

    Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan.Click
        If txtnoang.Text = "" Or txtnama.Text = "" Or txtalamat.Text = "" Or Cmbjenkel.Text = "" Or Cmbkelas.Text = "" Or datetgldaftar.Text = "" Then
            MsgBox("Lengkapi Pengisian data ..!!")
            Exit Sub
        Else
            cmd = New OleDbCommand("select * from anggota where Noang='" & txtnoang.Text & "'", conn)
            dr = cmd.ExecuteReader
            dr.Read()
            If dr.HasRows Then
                MsgBox("Data dengan No Angka :" & txtnoang.Text & "Sudah ada,Input dengan No Angka yang Lain..!!")
                txtnoang.Clear()
                txtnoang.Focus()
                Exit Sub
            Else
                Dim simpan As String
                simpan = "Insert into Anggota(Noang, Nama, Alamat, Jenkel, Kelas, TglDaftar) values ('" & txtnoang.Text & "','" & txtnama.Text & "','" & txtalamat.Text & "','" & Cmbjenkel.Text & "','" & Cmbkelas.Text & "','" & datetgldaftar.Text & "')"
                cmd = New OleDbCommand(simpan, conn)
                cmd.ExecuteNonQuery()

                MsgBox("Data Sudah Tersimpan..!!")
            End If
            Call tampil()
            Call kosong()
            Call aktif(False)

        End If
    End Sub

    Private Sub Hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapus.Click
        str = "Delete from anggota where Noang='" & txtnoang.Text & "'"
        cmd = New OleDbCommand(str, conn)
        cmd.ExecuteNonQuery()
        Call tampil()
        Call kosong()
        Call aktif(False)
    End Sub

    Private Sub Edit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Edit.Click
        Call aktif(True)
        If txtnoang.Text = "" Then
            MsgBox("Data Wajib di isi")
            Exit Sub
        Else
            cmd = New OleDbCommand("update anggota set Nama='" & txtnama.Text & "', Alamat='" & txtalamat.Text & "', Jenkel='" & Cmbjenkel.Text & "', Kelas='" & Cmbkelas.Text & "', TglDaftar=' " & datetgldaftar.Text & "' where Noang='" & txtnoang.Text & "'", conn)
            cmd.ExecuteNonQuery()
            MsgBox("Data Sudah Di Ubah")
            Call tampil()
            Call kosong()

        End If
        Edit.Text = "Update"
    End Sub

    Private Sub Cari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cari.Click
        Dim Noang As String
        Noang = InputBox("Masukkan No Angka yang akan dicari", "Pencarian Data")
        str = "select * from anggota where Noang ='" & Noang & "'"
        cmd = New OleDbCommand(str, conn)
        dr = cmd.ExecuteReader
        dr.Read()
        If dr.HasRows Then
            txtnoang.Text = dr.GetString(0)
            txtnama.Text = dr.GetString(1)
            txtalamat.Text = dr.GetString(2)
            Cmbjenkel.Text = dr.GetString(3)
            Cmbkelas.Text = dr.GetString(4)
            Edit.Enabled = True
            Hapus.Enabled = True
        Else
            MsgBox("Data tidak ditemukan")
            Exit Sub
        End If

    End Sub

    Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
        Dim ubah As Integer = Nothing
        ubah = DataGridView1.CurrentRow.Index
        With DataGridView1
            txtnoang.Text = .Item(0, ubah).Value
            txtnama.Text = .Item(1, ubah).Value
            txtalamat.Text = .Item(2, ubah).Value
            Cmbjenkel.Text = .Item(3, ubah).Value
            Cmbkelas.Text = .Item(4, ubah).Value
            datetgldaftar.Text = .Item(5, ubah).Value


        End With
    End Sub
End Class

Komentar

Postingan Populer