Dapat Input Pasien
Dapat Input Pasien
Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 1
Datetimepicker1 Name : DTP_tgl_lahir
Combobox1 Name : cb_jkel
Text : --Pilih—
Items : LAKI-LAKI
PEREMPUAN
Combobox2 Name : cb_agama
Text : --Pilih—
Items : ISLAM
KRISTEN
HINDU
BUDHA
KATOLIK
KONGHUCHU
Textbox4 Name : txt_alamat
Text : kosongkan
Multiline : True
Textbox5 Name : txt_no_telp
Text : kosongkan
Button1 Name : bt_new
Text : New
Button2 Name : bt_save
Text : Save
Button3 Name : bt_Find
Text : Find
Button4 Name : bt_Update
Text : Update
Button5 Name : bt_delete
Text : Delete
DataGridView1 Name : DGV_Pasien
Simpan Form dan Project Terlebih dahulu Diilustrasikan penyimpanan File berada dalam
drive D
Contoh :
D:\Aplikasi_Rekam_Medis
Buat database dengan menggunakan Microsoft Access dan Simpan File Access tersebut
kedalam Folder dengan nama “Rekam_medis.mdb” :
D:\Aplikasi_Rekam_Medis\Bin\Debug\rekam_medis.mdb
Buat tabel dari database tersebut dengan ketentuan sebagai berikut
Nama Table : Pasien
Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 2
Code untuk form pasien adalah sebagai berikut :
End Module
Tambahkan rumus koneksi database sehingga menjadi sebagai berikut :
Imports System.Data.OleDb
Module Module1
Public Cn As OleDbConnection
Public da As OleDbDataAdapter
Public dr As OleDbDataReader
Public cmd As OleDbCommand
Public tb As DataTable
Public Sub koneksi()
Cn = New OleDbConnection("provider=microsoft.JET.OLEDB.4.0;Data
Source=rekam_medis.mdb")
If Cn.State = ConnectionState.Closed Then
Cn.Open()
MsgBox("koneksi tersambung...!")
End If
End Sub
End Module
Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 3
txt_No_Telp.Clear()
End Sub
Rumus untuk tombol “New”
Private Sub Bt_New_Click(sender As System.Object, e As System.EventArgs) Handles
Bt_New.Click
Call clear_inputan()
cmd = New OleDbCommand("select max(no_RM) from pasien", cn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows = False Or IsDBNull(dr.Item(0)) Then
txt_no_RM.Text = 1
dr.Close()
Else
txt_no_RM.Text = dr.Item(0) + 1
dr.Close()
End If
txt_Nama_Pasien.Focus()
End Sub
Rumus untuk tombol “Save”
Private Sub Bt_Save_Click(sender As System.Object, e As System.EventArgs) Handles
Bt_Save.Click
cmd = New OleDbCommand("insert into pasien
(No_RM,Nama_pasien,Tempat_lahir,tgl_lahir,J_kel,Agama,Alamat,telp)
values(@norm,@nama,@tempatlahir,@tgllahir,@jk,@agama,@alamat,@tlp)", cn)
cmd.Parameters.AddWithValue("@norm", Val(txt_no_RM.Text))
cmd.Parameters.AddWithValue("@nama", txt_Nama_Pasien.Text)
cmd.Parameters.AddWithValue("@tempatlahir", Txt_Tempat_lahir.Text)
cmd.Parameters.AddWithValue("@tgllahir", Format(DTP_tgl_Lahir.Value, "yyyy-MM-
dd"))
cmd.Parameters.AddWithValue("@jk", cb_Jkel.Text)
cmd.Parameters.AddWithValue("@agama", cb_Agama.Text)
cmd.Parameters.AddWithValue("@alamat", txt_alamat.Text)
cmd.Parameters.AddWithValue("@tlp", txt_No_Telp.Text)
cmd.ExecuteNonQuery()
Call clear_inputan()
Call lihat_data_pasien()
txt_no_RM.Focus()
End Sub
Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 4
Rumus untuk tombol “Find”
Private Sub Bt_find_Click(sender As System.Object, e As System.EventArgs)
Handles Bt_find.Click
Dim cari As String
cari = InputBox("masukan No Rekam Medis ", "Cari")
cmd = New OleDbCommand("select * from pasien where No_RM=@no_rm", cn)
cmd.Parameters.AddWithValue("@no_rm", cari)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows = True Then
txt_no_RM.Text = dr.Item(0)
txt_Nama_Pasien.Text = dr.Item(1).ToString
Txt_Tempat_lahir.Text = dr.Item(2).ToString
DTP_tgl_Lahir.Value = dr.Item(3)
cb_Jkel.Text = dr.Item(4).ToString
cb_Agama.Text = dr.Item(5).ToString
txt_alamat.Text = dr.Item(6).ToString
txt_No_Telp.Text = dr.Item(7).ToString
dr.Close()
Else
MsgBox("data yang dicari tidak ditemukan...!")
dr.Close()
End If
End Sub
Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 5
Call lihat_data_pasien()
MsgBox("data pasien berhasil dihapus..!")
End Sub
Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 6