Anda di halaman 1dari 6

PRAKTIKUM PROYEK APLIKASI REKAM MEDIS

1. FORM INPUT DATA PASIEN


Buatkan tampilan form sebagai berikut :

Tabel objek / komponen yang harus dipersiapkan :


NO NAMA OBJEK/KOMPONEN PROPERTIES
Label1 Text : FORM APLIKASI
PENERIMAAN PASIEN
Label2 Text : No. Rekam Medis
Label3 Text : Nama Pasien
Label4 Text : Tempat Lahir
Label5 Text : Tanggal Lahir
Label6 Text : Jenis Kelamin
Label7 Text : Agama
Label8 Text : Alamat
Label9 Text : No. Telp / HP
Textbox1 Name : txt_no_RM
Text : kosongkan
Textbox2 Name : txt_nama_pasien
Text : kosongkan
Textbox3 Name : txt_tempat_lahir
Text : kosongkan

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

Field Name Data Type Desc/Length


No_RM Number Integer
Nama_pasien Text 50
Tempat_lahir Text 50
Tgl_lahir Date/time
J_kel text 20
Agama text 20
Alamat text 100
No_telp text 20

Praktikum Proyek Aplikasi Rekam Medis | Umar Wirahadi |12 May 2016 Page 2
Code untuk form pasien adalah sebagai berikut :

Tambahkan Module dengan cara

Klik Project  Add Module  Add (Module1)


Module Module1

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

Pada area form ketikan rumus sebagai berikut :


Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles
MyBase.Load
Call koneksi()
Call lihat_data_pasien()
End Sub
‘tambahkan juga rumus tambahan untuk menampilkan data pasien kedalam Data gridv
Sub lihat_data_pasien()
cmd = New OleDbCommand("select * from pasien", cn)
cmd.ExecuteNonQuery()
da = New OleDbDataAdapter(cmd)
tb = New DataTable
da.Fill(tb)
DGV_pasien.DataSource = tb
End Sub
Sub clear_inputan()
txt_no_RM.Clear()
txt_Nama_Pasien.Clear()
Txt_Tempat_lahir.Clear()
DTP_tgl_Lahir.Value = Now
cb_Jkel.Text = "--Pilih--"
cb_Agama.Text = "--Pilih--"
txt_alamat.Clear()

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

Rumus untuk Tombol “Update”


Private Sub Bt_Update_Click(sender As System.Object, e As System.EventArgs) Handles
Bt_Update.Click
cmd = New OleDbCommand("Update pasien set
nama_pasien=@nama_pasien,tempat_lahir=@tempat_lahir,tgl_lahir=@tgl_lahir,J_kel=@j_kel,Agama=
@agama,alamat=@alamat,telp=@telp where No_RM=@no_rm", cn)
cmd.Parameters.AddWithValue("@nama_pasien", txt_Nama_Pasien.Text)
cmd.Parameters.AddWithValue("@tempat_lahir", Txt_Tempat_lahir.Text)
cmd.Parameters.AddWithValue("@tgl_lahir", Format(DTP_tgl_Lahir.Value, "yyyy-MM-dd"))
cmd.Parameters.AddWithValue("@j_kel", cb_Jkel.Text)
cmd.Parameters.AddWithValue("@agama", cb_Agama.Text)
cmd.Parameters.AddWithValue("@alamat", txt_alamat.Text)
cmd.Parameters.AddWithValue("@telp", txt_No_Telp.Text)
cmd.Parameters.AddWithValue("@no_rm", txt_no_RM.Text)
cmd.ExecuteNonQuery()
Call clear_inputan()
Call lihat_data_pasien()
MsgBox("data berhasil diupdate...!")
End Sub

Rumus untuk tombol “Delete”


Private Sub Bt_delete_Click(sender As System.Object, e As System.EventArgs) Handles
Bt_delete.Click
cmd = New OleDbCommand("delete from pasien where No_RM=@no_rm", cn)
cmd.Parameters.AddWithValue("@no_rm", txt_no_RM.Text)
cmd.ExecuteNonQuery()
Call clear_inputan()

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

Anda mungkin juga menyukai