Kamis, 17 Desember 2015

UAS Lab. Pemograman Bisnis 2

APLIKASI KLINIK

Hal inilah yang saya coba buat di paparan blog saya kali ini. Aplikasi ini berfungsi untuk menyimpan semua data yang ada pada sebuah klinik, seperti data-data para dokter, pasien, obat, maupun petugas klinik.
Baiklah, untuk kali ini saya menamai klinik ini dengan nama saya sendiri, Klinik Dilon.

Aplikasi tampilan HOME, berikut juga source codenya:


Public Class Form1
Dim Koneksi AsString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\ \Universitas Indonesia\Term3\Business Programming 2\UAS\Klinik Dilon.accdb"
Dim objekKoneksi AsNew OleDb.OleDbConnection(Koneksi)

    Private Sub DATAPASIENToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATAPASIENToolStripMenuItem.Click
        Dim Form_pasien As New Form_pasien
        Form_pasien.ShowDialog()
        Form_pasien.Dispose()
    End Sub

    Private Sub LOGOUTToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LOGOUTToolStripMenuItem.Click

    End Sub

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

    Private Sub DATAOBATToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATAOBATToolStripMenuItem.Click
        Dim Form_obat As New Form_obat
        Form_obat.ShowDialog()
        Form_obat.Dispose()
    End Sub

    Private Sub DATAPETUGASToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATAPETUGASToolStripMenuItem.Click
        Dim Form_petugas As New Form_petugas
        Form_petugas.ShowDialog()
        Form_petugas.Dispose()
    End Sub

    Private Sub DATADOKTERToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATADOKTERToolStripMenuItem.Click
        Dim Form_dokter As New Form_dokter
        Form_dokter.ShowDialog()
        Form_dokter.Dispose()
    End Sub
End Class

Aplikasi tampilan Form Dokter, berikut juga source code nya:



Public Class Form_dokter
    Dim MyConnection As New AccessData.Databaseconection
    Dim mPosition As Integer
    Dim objConnection As OleDbConnection
    Dim objCommand As OleDbCommand
    Dim objDataAdapter As OleDbDataAdapter
    Dim objdatareader As OleDbDataReader
    Dim strConn, strSQL As String
    Dim objDataSet As New DataSet
    Dim objDataTable As New DataTable

    Dim mProcess As String
    Protected MyConnectiondokter As New AccessData.Accesdokter
#End Region

    Public Sub Displaydata()
        Try
            objDataTable.Clear()
            strSQL = "Select * from DATA_DOKTER Order by KD_Dokter asc"
            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_DOKTER")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_DOKTER")
        Catch ex As Exception
            MsgBox("Program error" _
               & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub clear()
        Textdokter.Text = ""
        Textnamadokter.Text = ""
        Combobidang.Text = ""
        Combostatus.Text = ""
        Textalmt.Text = ""
    End Sub

    Private Sub NonAktif_Inputan()
        Textdokter.Enabled = False
        Textnamadokter.Enabled = False
        Combobidang.Enabled = False
        Combostatus.Enabled = False
        Textalmt.Enabled = False
    End Sub

    Private Sub Aktif_Inputan()
        Textdokter.Enabled = True
        Textnamadokter.Enabled = True
        Combobidang.Enabled = True
        Combostatus.Enabled = True
        Textalmt.Enabled = True
    End Sub

    Sub Displaydata2()
        Try

            strSQL = "Select * from DATA_DOKTER Order by KD_Dokter asc"

            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_DOKTER")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_DOKTER")
            mPosition = BindingContext(objDataTable).Position
            With objDataTable.Rows(mPosition)
                Textdokter.Text = .Item("KD_Dokter")
                Textnamadokter.Text = .Item("Nama_Dokter").ToString
                Combobidang.Text = .Item("Bidang_Keahlian").ToString
                Combostatus.Text = .Item("Status").ToString
                Textalmt.Text = .Item("Alamat").ToString
            End With

        Catch When Err.Number <> 0
            MsgBox("Tidak dapat membuat hubungan ke database" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub ViewData()
        objCommand = MyConnection.open.CreateCommand
        objCommand.CommandText = "select * from DATA_DOKTER Where No_Rekam_Medis = '" & Trim(Textdokter.Text) & "';"
        objdatareader = objCommand.ExecuteReader
        objdatareader.Read()
        Textdokter.Text = objdatareader.Item("KD_Dokter")
        Textnamadokter.Text = objdatareader.Item("Nama_Dokter").ToString
        Combobidang.Text = objdatareader.Item("Bidang_Keahlian").ToString
        Combostatus.Text = objdatareader.Item("Status").ToString
        Textalmt.Text = objdatareader.Item("Alamat").ToString
        MyConnection.close()
    End Sub

    Sub CekData()
        objDataTable.Clear()
        strSQL = "Select * from DATA_DOKTER Where KD_Dokter = '" & Trim(Textdokter.Text) + "'"
        objCommand = New OleDbCommand
        objCommand.Connection = MyConnection.open
        objCommand.CommandType = CommandType.Text
        objCommand.CommandText = strSQL
        objDataAdapter = New OleDbDataAdapter(objCommand)
        objDataAdapter.Fill(objDataSet, "MDT_DATA_DOKTER")
        MyConnection.close()
        objDataTable = objDataSet.Tables("MDT_DATA_DOKTER")
    End Sub
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Me.Close()
    End Sub

    Private Sub Form_pasien_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Displaydata()
            NonAktif_Inputan()
            clear()
        Catch When Err.Number <> 0
            MsgBox("Program error" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub btnmaju_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmaju.Click
        BindingContext(objDataTable).Position += 1
        Displaydata2()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Try
            mProcess = "ADD"
            btnsimpan.Text = "Save Add"
            Aktif_Inputan()
            btnsimpan.Enabled = True
            clear()
            Textdokter.Focus()
        Catch When Err.Number <> 0
            MsgBox("Program error " _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub Buttonsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        If btnsimpan.Text = "Save Add" Then
            Try

                Dim mYes_No As String = MsgBox("Anda yakin data mau disimpan ?", vbYesNo)
                If mYes_No = vbYes Then

                    MyConnectiondokter.AccesdokterInsert(UCase(Trim(Textdokter.Text)), _
                    StrConv(Trim(Textnamadokter.Text), VbStrConv.ProperCase), _
                    Combobidang.SelectedItem, _
                    Combostatus.SelectedItem, Trim(Textalmt.Text))
                    NonAktif_Inputan()
                    btnsimpan.Enabled = False
                    btnsimpan.Text = "Save"
                    btnAdd.Focus()
                    Displaydata()
                    clear()
                Else
                    NonAktif_Inputan()
                    clear()
                    btnAdd.Focus()
                End If

            Catch When Err.Number <> 0
                MsgBox("Tidak dapat melakukan proses simpan" _
                & vbCrLf & Err.Description)
                MyConnection.close()
            End Try
        ElseIf btnsimpan.Text = "Save Edit" Then
            Try

                Dim mYes_No As String = MsgBox("Anda yakin data mau diupdate ?", vbYesNo)
                If mYes_No = vbYes Then
                    MyConnectiondokter.AccesdokterUpdate(UCase(Trim(Textdokter.Text)), _
                    StrConv(Trim(Textnamadokter.Text), VbStrConv.ProperCase), _
                    Combobidang.SelectedItem, _
                    Combostatus.SelectedItem, Trim(Textalmt.Text))
                    NonAktif_Inputan()
                    btnsimpan.Text = "Save"
                    btnsimpan.Enabled = False
                    btnAdd.Focus()
                    Displaydata()
                    clear()
                Else
                    NonAktif_Inputan()
                    clear()
                    btnAdd.Focus()
                End If

            Catch When Err.Number <> 0
                MsgBox("Tidak dapat melakukan proses update" _
                & vbCrLf & Err.Description)
                MyConnection.close()
            End Try
        End If
    End Sub

End Class

Aplikasi tampilan Form Pasien, berikut juga source code nya:



Public Class Form_pasien

    Public Sub Displaydata()
        Try
            objDataTable.Clear()
            strSQL = "Select * from DATA_PASIEN Order by No_Rekam_Medis asc"
            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_PASIEN")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_PASIEN")
        Catch ex As Exception
            MsgBox("Program error" _
               & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub clear()
        txtrekam.Text = ""
        txtnama.Text = ""
        txtttl.Text = ""
        cbostatus.Text = ""
        txtalamat.Text = ""
        txttlp.Text = ""
        cbokatogori.Text = ""
        txtpenanggung.Text = ""
    End Sub

    Private Sub NonAktif_Inputan()
        txtrekam.Enabled = False
        txtnama.Enabled = False
        txtttl.Enabled = False
        cbostatus.Enabled = False
        txtalamat.Enabled = False
        txttlp.Enabled = False
        cbokatogori.Enabled = False
        txtpenanggung.Enabled = False
    End Sub

    Private Sub Aktif_Inputan()
        txtrekam.Enabled = True
        txtnama.Enabled = True
        txtttl.Enabled = True
        cbostatus.Enabled = True
        txtalamat.Enabled = True
        txttlp.Enabled = True
        cbokatogori.Enabled = True
        txtpenanggung.Enabled = True
    End Sub

    Sub Displaydata2()
        Try

            strSQL = "Select * from DATA_PASIEN Order by No_Rekam_Medis asc"

            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_PASIEN")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_PASIEN")
            mPosition = BindingContext(objDataTable).Position
            With objDataTable.Rows(mPosition)
                txtrekam.Text = .Item("No_Rekam_Medis")
                txtnama.Text = .Item("Nama_Pasien").ToString
                txtttl.Text = .Item("Tanggal_Lahir").ToString
                cbostatus.Text = .Item("Status").ToString
                txtalamat.Text = .Item("Alamat").ToString
                txttlp.Text = .Item("No Telp / Hp").ToString
                cbokatogori.Text = .Item("Katagori_Pasien").ToString
                txtpenanggung.Text = .Item("Nama_Penanggung").ToString
            End With

        Catch When Err.Number <> 0
            MsgBox("Tidak dapat membuat hubungan ke database" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub ViewData()
        objCommand = MyConnection.open.CreateCommand
        objCommand.CommandText = "select * from DATA_PASIEN Where No_Rekam_Medis = '" & Trim(txtrekam.Text) & "';"
        objdatareader = objCommand.ExecuteReader
        objdatareader.Read()
        txtrekam.Text = objdatareader.Item("No_Rekam_Medis")
        txtnama.Text = objdatareader.Item("Nama_Pasien").ToString
        txtttl.Text = objdatareader.Item("Tanggal_Lahir").ToString
        cbostatus.Text = objdatareader.Item("Status").ToString
        txtalamat.Text = objdatareader.Item("Alamat").ToString
        txttlp.Text = objdatareader.Item("No Telp / Hp").ToString
        cbokatogori.Text = objdatareader.Item("Katagori_Pasien").ToString
        txtpenanggung.Text = objdatareader.Item("Nama_Penanggung").ToString
        MyConnection.close()
    End Sub

    Sub CekData()
        objDataTable.Clear()
        strSQL = "Select * from DATA_PASIEN Where No_Rekam_Medis = '" & Trim(txtrekam.Text) + "'"
        objCommand = New OleDbCommand
        objCommand.Connection = MyConnection.open
        objCommand.CommandType = CommandType.Text
        objCommand.CommandText = strSQL
        objDataAdapter = New OleDbDataAdapter(objCommand)
        objDataAdapter.Fill(objDataSet, "MDT_DATA_PASIEN")
        MyConnection.close()
        objDataTable = objDataSet.Tables("MDT_DATA_PASIEN")
    End Sub
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Me.Close()
    End Sub

    Private Sub Form_pasien_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Displaydata()
            NonAktif_Inputan()
            clear()
        Catch When Err.Number <> 0
            MsgBox("Program error" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub btnmaju_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmaju.Click
        BindingContext(objDataTable).Position += 1
        Displaydata2()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Try
            mProcess = "ADD"
            btnsimpan.Text = "Save Add"
            Aktif_Inputan()
            btnsimpan.Enabled = True
            clear()
            txtrekam.Focus()
        Catch When Err.Number <> 0
            MsgBox("Program error " _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        If btnsimpan.Text = "Save Add" Then
            Try

                Dim mYes_No As String = MsgBox("Anda yakin data mau disimpan ?", vbYesNo)
                If mYes_No = vbYes Then

                    MyConnectionpasien.AccesspasienInsert(UCase(Trim(txtrekam.Text)), _
                    StrConv(Trim(txtnama.Text), VbStrConv.ProperCase), _
                    StrConv(Trim(txtttl.Text), VbStrConv.ProperCase), cbostatus.SelectedItem, Trim(txtalamat.Text), _
                    StrConv(Trim(txttlp.Text), VbStrConv.ProperCase), cbokatogori.SelectedItem, Trim(txtpenanggung.Text))
                    NonAktif_Inputan()
                    btnsimpan.Enabled = False
                    btnsimpan.Text = "Save"
                    btnAdd.Focus()
                    Displaydata()
                    clear()
                Else
                    NonAktif_Inputan()
                    clear()
                    btnAdd.Focus()
                End If

            Catch When Err.Number <> 0
                MsgBox("Tidak dapat melakukan proses simpan" _
                & vbCrLf & Err.Description)
                MyConnection.close()
            End Try
        ElseIf btnsimpan.Text = "Save Edit" Then
            Try

                Dim mYes_No As String = MsgBox("Anda yakin data mau diupdate ?", vbYesNo)
                If mYes_No = vbYes Then
                    MyConnectionpasien.AccesspasienUpdate(UCase(Trim(txtrekam.Text)), _
                    StrConv(Trim(txtnama.Text), VbStrConv.ProperCase), _
                    StrConv(Trim(txtttl.Text), VbStrConv.ProperCase), cbostatus.SelectedItem, Trim(txtalamat.Text), _
                    StrConv(Trim(txttlp.Text), VbStrConv.ProperCase), cbokatogori.SelectedItem, Trim(txtpenanggung.Text))
                    NonAktif_Inputan()
                    btnsimpan.Text = "Save"
                    btnsimpan.Enabled = False
                    btnAdd.Focus()
                    Displaydata()
                    clear()
                Else
                    NonAktif_Inputan()
                    clear()
                    btnAdd.Focus()
                End If

            Catch When Err.Number <> 0
                MsgBox("Tidak dapat melakukan proses update" _
                & vbCrLf & Err.Description)
                MyConnection.close()
            End Try
        End If
    End Sub
End Class

Aplikasi tampilan Form Obat, berikut juga source code nya:



Public Class Form_obat

    Public Sub Displaydata()
        Try
            objDataTable.Clear()
            strSQL = "Select * from DATA_OBAT Order by KD_Obat asc"
            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_OBAT")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_OBAT")
        Catch ex As Exception
            MsgBox("Program error" _
               & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub
    Private Sub clear()
        Textobat.Text = ""
        Textnama.Text = ""
        Combojenis.Text = ""
        Combokatagori.Text = ""
        Textekpired.Text = ""
        Textharga.Text = ""
    End Sub

    Private Sub NonAktif_Inputan()
        Textobat.Enabled = False
        Textnama.Enabled = False
        Combojenis.Enabled = False
        Combokatagori.Enabled = False
        Textekpired.Enabled = False
        Textharga.Enabled = False
    End Sub

    Private Sub Aktif_Inputan()
        Textobat.Enabled = True
        Textnama.Enabled = True
        Combojenis.Enabled = True
        Combokatagori.Enabled = True
        Textekpired.Enabled = True
        Textharga.Enabled = True
    End Sub

    Sub Displaydata2()
        Try

            strSQL = "Select * from DATA_OBAT Order by KD_Obat asc"

            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_OBAT")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_OBAT")
            mPosition = BindingContext(objDataTable).Position
            With objDataTable.Rows(mPosition)
                Textobat.Text = .Item("KD_Obat")
                Textnama.Text = .Item("Nama_Obat").ToString
                Combojenis.Text = .Item("Jenis_Obat").ToString
                Combokatagori.Text = .Item("Katagori_Obat").ToString
                Textekpired.Text = .Item("Expired").ToString
                Textharga.Text = .Item("Harga").ToString
            End With

        Catch When Err.Number <> 0
            MsgBox("Tidak dapat membuat hubungan ke database" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub ViewData()
        objCommand = MyConnection.open.CreateCommand
        objCommand.CommandText = "select * from DATA_OBAT Where KD_Obat = '" & Trim(Textobat.Text) & "';"
        objdatareader = objCommand.ExecuteReader
        objdatareader.Read()
        Textobat.Text = objdatareader.Item("KD_Obat")
        Textnama.Text = objdatareader.Item("Nama_Obat").ToString
        Combojenis.Text = objdatareader.Item("Jenis_Obat").ToString
        Combokatagori.Text = objdatareader.Item("Katagori_Obat").ToString
        Textekpired.Text = objdatareader.Item("Expired").ToString
        Textharga.Text = objdatareader.Item("Harga").ToString
        MyConnection.close()
    End Sub

    Sub CekData()
        objDataTable.Clear()
        strSQL = "Select * from DATA_OBAT Where KD_Obat = '" & Trim(Textobat.Text) + "'"
        objCommand = New OleDbCommand
        objCommand.Connection = MyConnection.open
        objCommand.CommandType = CommandType.Text
        objCommand.CommandText = strSQL
        objDataAdapter = New OleDbDataAdapter(objCommand)
        objDataAdapter.Fill(objDataSet, "MDT_DATA_OBAT")
        MyConnection.close()
        objDataTable = objDataSet.Tables("MDT_DATA_OBAT")
    End Sub

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



    Private Sub Form_obat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Displaydata()
            NonAktif_Inputan()
            clear()
        Catch When Err.Number <> 0
            MsgBox("Program error" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Try
            mProcess = "ADD"
            btnsimpan.Text = "Save Add"
            Aktif_Inputan()
            btnsimpan.Enabled = True
            clear()
            Textobat.Focus()
        Catch When Err.Number <> 0
            MsgBox("Program error " _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub btnmaju_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmaju.Click
        BindingContext(objDataTable).Position += 1
        Displaydata2()
    End Sub
    Private Sub btnmundur_Click(sender As Object, e As EventArgs) Handles btnmundur.Click

    End Sub
End Class

Aplikasi tampilan Form Petugas, berikut juga source code nya:



Public Class Form_petugas
    Public Sub Displaydata()
        Try
            objDataTable.Clear()
            strSQL = "Select * from DATA_PETUGAS Order by KD_Pegawai asc"
            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_PETUGAS")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_PETUGAS")
        Catch ex As Exception
            MsgBox("Program error" _
               & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub clear()
        Textptugs.Text = ""
        Textnama.Text = ""
        Combostatus.Text = ""
        Textalmt.Text = ""
    End Sub

    Private Sub NonAktif_Inputan()
        Textptugs.Enabled = False
        Textnama.Enabled = False
        Combostatus.Enabled = False
        Textalmt.Enabled = False
    End Sub

    Private Sub Aktif_Inputan()
        Textptugs.Enabled = True
        Textnama.Enabled = True
        Combostatus.Enabled = True
        Textalmt.Enabled = True
    End Sub
    Sub Displaydata2()
        Try

            strSQL = "Select * from DATA_PETUGAS Order by KD_Pegawai asc"

            objCommand = New OleDbCommand
            objCommand.Connection = MyConnection.open
            objCommand.CommandType = CommandType.Text
            objCommand.CommandText = strSQL
            objDataAdapter = New OleDbDataAdapter(objCommand)
            objDataAdapter.Fill(objDataSet, "MD_DATA_PETUGAS")
            MyConnection.close()
            objDataTable = objDataSet.Tables("MD_DATA_PETUGAS")
            mPosition = BindingContext(objDataTable).Position
            With objDataTable.Rows(mPosition)
                Textptugs.Text = .Item("KD_Pegawai")
                Textnama.Text = .Item("Nama_Pegawai").ToString
                Combostatus.Text = .Item("Status").ToString
                Textalmt.Text = .Item("Alamat").ToString
            End With

        Catch When Err.Number <> 0
            MsgBox("Tidak dapat membuat hubungan ke database" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub

    Private Sub ViewData()
        objCommand = MyConnection.open.CreateCommand
        objCommand.CommandText = "select * from DATA_PETUGAS Where No_Rekam_Medis = '" & Trim(Textptugs.Text) & "';"
        objdatareader = objCommand.ExecuteReader
        objdatareader.Read()
        Textptugs.Text = objdatareader.Item("KD_Pegawai")
        Textnama.Text = objdatareader.Item("Nama_Pegawai").ToString
        Combostatus.Text = objdatareader.Item("Status").ToString
        Textalmt.Text = objdatareader.Item("Alamat").ToString
        MyConnection.close()
    End Sub

    Sub CekData()
        objDataTable.Clear()
        strSQL = "Select * from DATA_PETUGAS Where KD_Pegawai = '" & Trim(Textptugs.Text) + "'"
        objCommand = New OleDbCommand
        objCommand.Connection = MyConnection.open
        objCommand.CommandType = CommandType.Text
        objCommand.CommandText = strSQL
        objDataAdapter = New OleDbDataAdapter(objCommand)
        objDataAdapter.Fill(objDataSet, "MDT_DATA_PETUGAS")
        MyConnection.close()
        objDataTable = objDataSet.Tables("MDT_DATA_PETUGAS")
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Me.Close()
    End Sub
    Private Sub Form_petugas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Displaydata()
            NonAktif_Inputan()
            clear()
        Catch When Err.Number <> 0
            MsgBox("Program error" _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub
    Private Sub btnmaju_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmaju.Click
        BindingContext(objDataTable).Position += 1
        Displaydata2()
    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Try
            mProcess = "ADD"
            btnsimpan.Text = "Save Add"
            Aktif_Inputan()
            btnsimpan.Enabled = True
            clear()
            Textptugs.Focus()
        Catch When Err.Number <> 0
            MsgBox("Program error " _
            & vbCrLf & Err.Description)
            MyConnection.close()
        End Try
    End Sub


    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        If btnsimpan.Text = "Save Add" Then
            Try

                Dim mYes_No As String = MsgBox("Anda yakin data mau disimpan ?", vbYesNo)
                If mYes_No = vbYes Then

                    MyConnectiondokter.AccespetugasInsert(UCase(Trim(Textptugs.Text)), _
                    StrConv(Trim(Textnama.Text), VbStrConv.ProperCase), _
                    Combostatus.SelectedItem, Trim(Textalmt.Text))
                    NonAktif_Inputan()
                    btnsimpan.Enabled = False
                    btnsimpan.Text = "Save"
                    btnAdd.Focus()
                    Displaydata()
                    clear()
                Else
                    NonAktif_Inputan()
                    clear()
                    btnAdd.Focus()
                End If

            Catch When Err.Number <> 0
                MsgBox("Tidak dapat melakukan proses simpan" _
                & vbCrLf & Err.Description)
                MyConnection.close()
            End Try
        ElseIf btnsimpan.Text = "Save Edit" Then
            Try

                Dim mYes_No As String = MsgBox("Anda yakin data mau diupdate ?", vbYesNo)
                If mYes_No = vbYes Then
                    MyConnectiondokter.AccespetugasUpdate(UCase(Trim(Textptugs.Text)), _
                    StrConv(Trim(Textnama.Text), VbStrConv.ProperCase), _
                    Combostatus.SelectedItem, Trim(Textalmt.Text))
                    NonAktif_Inputan()
                    btnsimpan.Text = "Save"
                    btnsimpan.Enabled = False
                    btnAdd.Focus()
                    Displaydata()
                    clear()
                Else
                    NonAktif_Inputan()
                    clear()
                    btnAdd.Focus()
                End If

            Catch When Err.Number <> 0
                MsgBox("Tidak dapat melakukan proses update" _
                & vbCrLf & Err.Description)
                MyConnection.close()
            End Try
        End If
    End Sub
   
End Class


Baiklah, itulah contoh aplikasi yang saya buat. Jika masih banyak kekurangan, mohon maaf karena saya juga masih belajar. Terimakasih! :)