Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 1
Pengantar
Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana
Purwokerto dibuat untuk mempermudah pencatatan pelayanan yang terdapat pada
klinik. Fitur yang diberikan sistem informasi ini diantaranya:
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 2
19. User dapat mengelola laporan data transaksi.
Setiap user memiliki hak akses berbeda tergantung pada peran dan jabatan yang
dimiliki. Sistem informasi Rekam Medis ini memiliki 8 hak akses yaitu untuk bagian
pendaftaran, perawat, dokter, bidan, staff, apoteker, kepala puskesmas, dan super
admin.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 3
User Interface
1. Menu Login
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 4
2. Menu Utama
Setelah login berhasil, maka user akan masuk ke halaman utama. Pada halaman ini
terdapat taskbar yang menunjukan beberapa tombol yang dapat diakses tergantung
dari hak akses yang dimiliki oleh setiap user. Di bagian atas terdapat tombol master,
transaksi, laporan, tools, cetak, help, dan close.
Kemudian di bagian samping terdapat menu untuk rawat jalan, resep, sk sehat, rawat
inap masuk, rawat inap keluar, rawat jalan, perawatan, tindakan, UGD, sk sakit,
rujuan, dan tombol log out.
Beberapa tombol akan tidak aktif ketika hak akses user dibatasi. Dibagian bawah,
terdapat keterangan user yang sedang login yang terdiri dari id, jabatan, dan nama
user. Kemudian di bawah kanan terdapat tanggal dan jam.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5
3. Menu Data Pasien
Pada halaman data pasien, user dapat melakukan beberapa aktifitas seperti
menambah pasien, edit, simpan, dan hapus. Berikut rules penggunaan halaman data
pasien:
1) User mengisikan data pasien seperti nama pasien, pekerjaan, alamat, tanggal
lahir, jenis kelamin, dan nik.
2) Setiap form harus diisi, jika tidak diisi maka tidak dapat menyimpan data
pasien.
3) Setelah berhasil disimpan, user dapat mencetak kartu berobat.
1) Klik tombol search, kemudian user dapat mengisikan nama pasien, nik, atau
alamat pada form search dan tekan enter.
2) Klik data yang muncul pada tabel data pasien, kemudian data akan muncul di
form pasien.
3) Ubah data yang dibutuhkan dan klik tombol update.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 6
Menghapus Data Pasien
1) Klik tombol search, kemudian user dapat mengisikan nama pasien, nik, atau
alamat pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data pasien, kemudian data akan muncul di
textbox form pasien.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk
menghapus data.
Pada halaman data paramedis, user dapat melakukan beberapa aktifitas seperti
menambah paramedis, edit, simpan, dan hapus. Berikut rules penggunaan halaman
data paramedis:
1) User mengisikan data pasien seperti nik, nama paramedik, alamat, status dan
telepon.
2) Setiap form harus diisi, jika tidak diisi maka tidak dapat menyimpan data
paramedis.
3) Setelah berhasil disimpan. Paramedik baru akan mendapatkan user id dan
password default untuk login ke sistem.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 7
Edit Data Paramedis
1) Klik tombol search, kemudian user dapat mengisikan nik, nama paramedik,
alamat, status dan telepon pada form search dan tekan enter.
2) Data yang muncul pada tabel data paramedis, kemudian data akan muncul di
form paramedis.
3) Ubah data yang dibutuhkan dan klik tombol update.
1) Klik tombol search, kemudian user dapat mengisikan nik, nama paramedik,
alamat, status dan telepon pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data paramedis, kemudian data akan
muncul di textbox form paramedis.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk
menghapus data.
Pada halaman data pelayanan, user dapat melakukan beberapa aktifitas seperti
menambah pelayanan, edit, simpan, dan hapus. Berikut rules penggunaan halaman
data pelayanan:
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 8
Menambah Pelayanan Baru
1) Klik tombol search, kemudian ketik nama pelayanan atau ketarangan yang terkait
dengan pelayanan.
2) Data yang muncul pada tabel data paramedis, kemudian data akan muncul di
textbox form pelayanan.
3) Ubah data yang dibutuhkan dan klik tombol update.
1) Klik tombol search, kemudian user dapat mengisikan nama pelayanan atau
ketarangan yang terkait dengan pelayanan pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data pelayanan, kemudian data akan muncul
di textbox form pelayanan.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 9
Pada halaman data obat, user dapat melakukan beberapa aktifitas seperti menambah
data obat, edit, simpan, dan hapus. Berikut rules penggunaan halaman data obat:
1) Klik tombol search, kemudian isikan nama obat, satuan dan stok.
2) Data yang muncul pada tabel data obat, kemudian data akan muncul di textbox
form data obat.
3) Ubah data yang dibutuhkan dan klik tombol update.
1) Klik tombol search, kemudian user dapat mengisikan nama obat, satuan dan stok
pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data obat, kemudian data akan muncul di
textbox form obat.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 10
Pada halaman data rumah sakit, user dapat melakukan beberapa aktifitas seperti
menambah data rumah sakit, edit, simpan, dan hapus. Berikut rules penggunaan
halaman data rumah sakit:
1) User mengisikan data isikan nama rumah sakit, alamat, dan telepon.
2) Ketika nama rumah sakit sudah ada maka user akan langsung diarahkan ke
tombol edit.
3) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data
rumah sakit.
1) Klik tombol search, kemudian nama rumah sakit, alamat, dan telepon.
2) Data yang muncul pada tabel data rumah sakit, kemudian data akan muncul di
textbox form data rumah sakit.
3) Ubah data yang dibutuhkan dan klik tombol update.
1) Klik tombol search, kemudian user dapat mengisikan nama rumah sakit, alamat,
dan telepon pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data rumah sakit, kemudian data akan muncul
di textbox form rumah sakit.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 11
8. Menu Data Poli Rujukan
Pada halaman data poli rujukan, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman data
poli rujukan:
1) User mengisikan data nama rumah sakit, nama poli dan keterangan.
2) Ketika nama rumah sakit dan nama poli sudah ada maka user akan langsung
diarahkan ke tombol edit.
3) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data
poli rujukan baru.
1) Klik tombol search, kemudian isikan nama rumah sakit, nama poli, dan
keterangan.
2) Data yang muncul pada tabel data poli rujukan, kemudian data akan muncul di
textbox form data poli rujukan.
3) Ubah data yang dibutuhkan dan klik tombol update.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 12
Menghapus Data Poli Rujukan
1) Klik tombol search, kemudian user dapat mengisikan nama rumah sakit, nama
poli, dan keterangan pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data poli rujukan, kemudian data akan muncul
di textbox form poli rujukan.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Pada halaman data kamar, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman data
kamar:
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 13
Edit Data Kamar
1) Klik tombol search, kemudian user dapat mengisikan kelas, nama kamar dan
biaya.
2) Data yang muncul pada tabel data kamar, kemudian data akan muncul di textbox
form data kamar.
3) Ubah data yang dibutuhkan dan klik tombol update.
1) Klik tombol search, kemudian user dapat mengisikan kelas, nama kamar dan
biaya pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data kamar, kemudian data akan muncul di
textbox form kamar.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Pada halaman data disposable, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman:
Menambah Data
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 14
2) Ketika data sudah ada maka user akan langsung diarahkan ke tombol edit.
3) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data.
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data jenis disposable, nama,
stok dan harga.
2) Data yang muncul pada tabel data disposable, kemudian data akan muncul di
textbox form data disposable.
3) Ubah data yang dibutuhkan dan klik tombol update.
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data jenis disposable, nama,
stok dan harga pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data disposable, kemudian data akan muncul
di textbox form disposable.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Pada halaman data tindakan, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman:
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 15
Menambah Data
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data jenis disposable, nama,
stok dan harga.
2) Data yang muncul pada tabel data tindakan, kemudian data akan muncul di
textbox form data tindakan.
3) Ubah data yang dibutuhkan dan klik tombol update.
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data tindakan pada textbox
search dan tekan enter.
2) Klik data yang muncul pada tabel data tindakan, kemudian data akan muncul di
textbox form tindakan.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 16
Pada menu pendaftaran, user dapat melakukan beberapa aktifitas seperti menambah
data, edit, simpan, dan hapus. Berikut rules penggunaan halaman:
Menambah Data
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data pendaftaran yang akan
diubah.
2) Data yang muncul pada tabel data pendaftaran, kemudian data akan muncul di
textbox form data pendaftaran.
3) Ubah data yang dibutuhkan dan klik tombol update.
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data pendaftaran pada
textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data pendaftaran, kemudian data akan muncul
di textbox form pendaftaran.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 17
Pada menu rawat jalan, user dapat melakukan aktifitas menambah dan edit data.
Berikut rules penggunaan menu rawat jalan:
Menambah Data
1) User mengisikan data pemeriksaan pasien yang telah mendaftar untuk rawat
jalan.
2) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data.
3) Klik tombol simpan.
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data rawat jalan yang akan
diubah.
2) Data yang muncul pada tabel data rawat jalan, kemudian data akan muncul di
textbox form data pendaftaran.
3) Ubah data yang dibutuhkan dan klik tombol update.
Pada menu UGD, user dapat melakukan beberapa aktifitas seperti menambah data,
edit, simpan, dan hapus. Berikut rules penggunaan halaman:
Menambah Data
1) User mengisikan data yang dibutuhkan untuk mengisi form unit gawat darurat.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 18
2) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data.
3) Klik tombol simpan
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data UGD yang akan
diubah.
2) Data yang muncul pada tabel data UGD, kemudian data akan muncul di textbox
form data UGD.
3) Ubah data yang dibutuhkan dan klik tombol update.
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data UGD pada textbox
search dan tekan enter.
2) Klik data yang muncul pada tabel data UGD, kemudian data akan muncul di
textbox form UGD.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Pada menu laborat, user dapat melakukan aktifitas menambah dan edit data. Berikut
rules penggunaan menu laborat:
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 19
Menambah Data
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data laborat yang akan
diubah.
2) Data yang muncul pada tabel laborat, kemudian data akan muncul di textbox
form data laborat.
3) Ubah data yang dibutuhkan dan klik tombol update.
Pada menu KIA, user dapat melakukan aktifitas menambah dan edit data. Berikut
rules penggunaan menu KIA:
Menambah Data
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 20
3) Klik simpan untuk menyimpan data.
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data KIA yang akan diubah.
2) Data yang muncul pada tabel KIA, kemudian data akan muncul di textbox form
data KIA.
3) Ubah data yang dibutuhkan dan klik tombol update.
Pada menu Gigi, user dapat melakukan aktifitas menambah dan edit data. Berikut
rules penggunaan menu Gigi:
Menambah Data
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data pemeriksaan Gigi yang
akan diubah.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 21
2) Data yang muncul pada tabel Gigi, kemudian data akan muncul di textbox form
data pemeriksaan Gigi.
3) Ubah data yang dibutuhkan dan klik tombol update.
Pada menu Surat Keterangan Sehat, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, hapus, dan mencetak surat. Berikut rules penggunaan
halaman:
Menambah Data
1) User mengisikan data yang dibutuhkan untuk mengisi form surat keterangan
sehat.
2) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data.
3) Klik tombol simpan
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data surat keterangan sehat
yang akan diubah.
2) Data yang muncul pada tabel data surat keterangan sehat, kemudian data akan
muncul di textbox form data surat keterangan sehat.
3) Ubah data yang dibutuhkan dan klik tombol update.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 22
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data surat keterangan sehat
pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data surat keterangan sehat, kemudian data
akan muncul di textbox form surat keterangan sehat.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
1) Klik tombol search, kemudian user dapat mengisikan data surat keterangan sehat
pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data surat keterangan sehat, kemudian data
akan muncul di textbox form surat keterangan sehat.
3) Klik tombol cetak.
Pada menu Surat Keterangan Sakit, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, hapus, dan mencetak surat. Berikut rules penggunaan
halaman:
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 23
Menambah Data
1) User mengisikan data yang dibutuhkan untuk mengisi form surat keterangan
sakit.
2) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data.
3) Klik tombol simpan
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data surat keterangan sakit
yang akan diubah.
2) Data yang muncul pada tabel data surat keterangan sakit, kemudian data akan
muncul di textbox form data surat keterangan sakit.
3) Ubah data yang dibutuhkan dan klik tombol update.
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data surat keterangan sakit
pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data surat keterangan sakit, kemudian data
akan muncul di textbox form surat keterangan sakit.
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
1) Klik tombol search, kemudian user dapat mengisikan data surat keterangan sakit
pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data surat keterangan sakit, kemudian data
akan muncul di textbox form surat keterangan sakit.
3) Klik tombol cetak.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 24
20. Menu Rawat Inap Masuk
Pada menu rawat inap masuk, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman:
Menambah Data
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data rawat inap masuk
yang akan diubah.
2) Data yang muncul pada tabel data rawat inap masuk, kemudian data akan
muncul di textbox form data rawat inap masuk.
3) Ubah data yang dibutuhkan dan klik tombol update.
Menghapus Data
1) Klik tombol search, kemudian user dapat mengisikan data rawat inap masuk
pada textbox search dan tekan enter.
2) Klik data yang muncul pada tabel data rawat inap masuk, kemudian data akan
muncul di textbox form rawat inap masuk.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 25
3) Klik tombol hapus. Kemudian akan muncul notifikasi. Klik yes untuk menghapus
data.
Pada menu rawat inap keluar, user dapat melakukan aktifitas menambah dan edit
data. Berikut rules penggunaan menu rawat inap keluar:
Menambah Data
1) User mengisikan data pemeriksaan pasien yang telah mendaftar untuk rawat
inap.
2) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data.
3) Klik simpan untuk menyimpan data.
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data rawat inap keluar yang
akan diubah.
2) Data yang muncul pada tabel rawat inap keluar, kemudian data akan muncul di
textbox form data rawat inap keluar.
3) Ubah data yang dibutuhkan dan klik tombol update.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 26
22. Menu Resep
Pada menu resep, user dapat melakukan aktifitas menambah dan edit data. Berikut
rules penggunaan menu rawat inap keluar:
Menambah Data
Edit Data
1) Klik tombol search, kemudian user dapat mengisikan data resep keluar yang akan
diubah.
2) Data yang muncul pada tabel resep, kemudian data akan muncul di textbox form
data resep.
3) Ubah data yang dibutuhkan dan klik tombol update.
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 27
Code Generation
1. Form Pendaftaran
End If
End With
End Sub
Private Sub tampiltabel()
Call koneksinya
rsdaftarrj.Open "select * from daftarrj where mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id
asc", konek
Set MSHFlexGrid1.DataSource = rsdaftarrj
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
MSHFlexGrid1.Refresh
End With
End Sub
Private Sub bersih()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Text = ""
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 28
Next
cbpelayanan.Text = "Pilih"
tbiaya = "0"
tbiaya.Visible = False
lbbiaya.Visible = False
End Sub
Private Sub nonaktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False
Next
cbpelayanan.Enabled = False
End Sub
Private Sub simpandata()
simpan = "insert into daftarrj values ('" & tid & "','" & Format(ttgl, "yyyy-mm-dd") & "','" &
Format(Label6, "hh:ss:dd") & "','" & tidpasien & "','" & tidpel & "','" & lbiaya & "')"
Set rsdaftarrj = konek.Execute(simpan)
Call tampiltabel
End Sub
Private Sub simpandata2()
Simpan1 = "insert into pendaftaran values ('" & tid & "','" & Format(ttgl, "yyyy-mm-dd") & "','" &
Format(Label6, "hh:ss:dd") & "','" & tidpasien & "','" & tidpel & "','" & lbiaya & "')"
Set rspendaftaran = konek.Execute(Simpan1)
Call tampiltabel
End Sub
Private Sub updatedata()
ubah = "update daftarrj set daftarrj _idpasien='" & tidpasien & "',daftarrj_pelayanan='" & cbpelayanan
& "' where daftarrj_id='" & tid & "'"
Set rsdaftarrj = konek.Execute(ubah)
Call tampiltabel
End Sub
Private Sub aktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True
Next
cbpelayanan.Enabled = True
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 29
lbiaya = lbiaya2
tbiaya = "Rp " + lbiaya
lbbiaya.Visible = True
cbpelayanan.SetFocus
End If
rsbiaya.Close
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 30
cmdbatal.Enabled = False
cmdhapus.Enabled = False
cmdsimpan.Enabled = False
cmdedit.Enabled = False
cmdtambah.Enabled = True
End If
End Sub
Private Sub cmdkeluar_Click()
'If MsgBox("Anda Akan Keluar dari Form Ini ?", vbQuestion + vbYesNo, "KONFIRMASI") = vbYes Then
Unload Me
FormUtama.Show
'End If
End Sub
pelayanan = cbpelayanan
crnomorpendaftaran.SelectionFormula = "Totext ({daftarrj.daftarrj_id})='" & tid.Text & "'"
crnomorpendaftaran.Formulas(0) = "nomor='" & nomorpendaftaran.Caption & "'"
crnomorpendaftaran.Formulas(1) = "poli='" & cbpelayanan.Text & "'"
crnomorpendaftaran.ReportFileName = App.Path & "\nomorpendaftaran.rpt"
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 31
crnomorpendaftaran.WindowShowPrintBtn = True
crnomorpendaftaran.WindowShowPrintSetupBtn = True
crnomorpendaftaran.WindowShowRefreshBtn = True
crnomorpendaftaran.WindowState = crptMaximized
crnomorpendaftaran.RetrieveDataFiles
crnomorpendaftaran.Action = 1
Call bersih
Call nonaktif
MSHFlexGrid1.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
cmdtambah.Enabled = True
ElseIf cmdsimpan.Caption = "Update" Then
MsgBox "Data Telah Diupdate", vbInformation, "Penyimpanan Data"
Call bersih
Call nonaktif
MSHFlexGrid1.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
cmdtambah.Enabled = True
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 32
Call nonaktif
End Sub
Call koneksinya
rsdaftarrj.Open "SELECT* FROM daftarrj where daftarrj_id='" & kd & "'", konek
With rsdaftarrj
tid = .Fields("daftarrj_id")
tidpasien = .Fields("daftarrj_idpasien")
cbpelayanan.Text = .Fields("daftarrj_idpelayanan")
lbbiaya.Visible = True
tbiaya.Visible = True
tbiaya.Text = .Fields("daftarrj_biaya")
End With
rspasien.Open "select*from pasien where pasien_id='" & tidpasien & "'", konek
tnama = rspasien.Fields("pasien_nama")
talamat = rspasien.Fields("pasien_alamat")
ttgllahir = rspasien.Fields("pasien_tgllahir")
'menghitung usia
Dim tgl1 As Date
Dim tgl2 As Date
tgl1 = Right(ttgllahir.Text, 4)
tgl2 = Right(ttgl.Caption, 4)
tusia = tgl2 - tgl1
tjk = rspasien.Fields("pasien_jk")
If tjk = "P" Then
tjenis = "Perempuan"
ElseIf tjk = "L" Then
tjenis = "Laki-laki"
End If
cmdtambah.Enabled = False
cmdbatal.Enabled = True
cmdedit.Enabled = True
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 33
cmdhapus.Enabled = True
Exit Sub
salah:
MsgBox "Data Tidak Ada", vbInformation, "Informasi"
bersih
nonaktif
cmdtambah.Enabled = True
cmdedit.Enabled = False
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
cmdhapus.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 34
Dim tgl1 As Date
Dim tgl2 As Date
tgl1 = Right(ttgllahir.Text, 4)
tgl2 = Right(ttgl.Caption, 4)
tusia = tgl2 - tgl1
Status = .Fields("pasien_status")
rsdaftarbiaya.Open "select*from daftarbiaya where bd_statuspasien='" & Status & "'", konek
If Not rsdaftarbiaya.EOF Then
tbiaya.Visible = True
lbiaya = rsdaftarbiaya!bd_biayarawatjalan
lbiaya2 = rsdaftarbiaya!bd_biayarawatjalan
tbiaya = "Rp " + lbiaya
lbbiaya.Visible = True
tbiaya.Enabled = False
cbpelayanan.SetFocus
End If
tnama.Enabled = False
talamat.Enabled = False
tjenis.Enabled = False
tusia.Enabled = False
cmdedit.Enabled = False
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdhapus.Enabled = False
End If
End With
End If
End Sub
Sub tampildaftarumum()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 35
Dim kode As String
kode = "PLU01"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Sub tampildaftarkia()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "PLA03"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Sub no_otomatis()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "PLU"
ttgl = Format(Date, "DD/MM/YYYY")
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 36
thariini = Format(Date, "ddmmyy")
rsrawatjalan.Open "select*from rawatjalan where mid(rj_id,4,6)='" & thariini & "' and left(rj_id,3) ='" &
judul & "' order by rj_id asc", konek
With rsrawatjalan
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Sub no_otomatiskia()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "PLA"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsrawatjalan.Open "select*from rawatjalan where mid(rj_id,4,6)='" & thariini & "' and left(rj_id,3) ='" &
judul & "' order by rj_id asc", konek
With rsrawatjalan
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 37
tstatus = FormUtama.StatusBar1.Panels(4)
lbuser = FormUtama.StatusBar1.Panels(4) + " " + FormUtama.StatusBar1.Panels(5)
If tstatus = "Dokter Umum" Then
tampildaftarumum
ElseIf tstatus = "Bidan" Then
tampildaftarkia
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 38
FormResep.Show
FormResep.tidrawat = tid
ElseIf cbtherapy.Text = "Rawat Inap" Then
FormPengantar.Show
FormPengantar.tkoderawat = tid
FormPengantar.tnamapasien = tnama
FormPengantar.tusia = tusia
FormPengantar.tanamnesia = tanamnesia
FormPengantar.tdiagnosa = tdiagnosa
tiddokter = FormUtama.StatusBar1.Panels(3)
rsparamedik.Open "select*from paramedik where paramedik_id='" & tiddokter & "'", konek
If Not rsparamedik.EOF Then
FormPengantar.tnip = rsparamedik!paramedik_nip
FormPengantar.tnama = rsparamedik!paramedik_nama
End If
ElseIf cbtherapy.Text = "Rujukan" Then
FormRujukan.Show
FormRujukan.tkoderawat = tid
FormRujukan.tnamapasien = tnama
FormRujukan.tusia = tusia
FormRujukan.tjk = tjk
FormRujukan.tanamnesia = tanamnesia
End If
Call nonaktif
Call bersih
Call tampildaftarumum
cmdtambah.Enabled = True
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 39
lbuser = FormUtama.StatusBar1.Panels(4) + " " + FormUtama.StatusBar1.Panels(5)
If tstatus = "Dokter Umum" Then
tampildaftarumum
ElseIf tstatus = "Bidan" Then
tampildaftarkia
End If
MSHFlexGrid1.Enabled = False
Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
tdate = Date
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
tcari.Visible = False
tid.Visible = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 40
tnama.Text = rspasien.Fields("pasien_nama")
tjk = rspasien.Fields("pasien_jk")
If tjk = "P" Then
tjeniskelamin = "Perempuan"
ElseIf tjk = "L" Then
tjeniskelamin = "Laki-laki"
End If
ttgllahir = rspasien.Fields("pasien_tgllahir")
'menghitung usia
tiddaftar.Enabled = False
tnama.Enabled = False
tjeniskelamin.Enabled = False
tusia.Enabled = False
tbb.SetFocus
cmdtambah.Enabled = False
cmdbatal.Enabled = True
cmdsimpan.Enabled = True
Exit Sub
salah:
MsgBox "Belum Ada Data Pendaftar", vbInformation, "Informasi"
Call bersih
Call nonaktif
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 41
If Not (KeyAscii >= Asc("0") & Chr(13) And KeyAscii <= Asc("9") & Chr(13) Or KeyAscii = vbKeyBack
Or KeyAscii = vbKeyDelete Or KeyAscii = vbKeySpace Or KeyAscii = 13) Then
MsgBox "Isikan Angka Saja", 48, "Perhatian"
KeyAscii = 0
End If
If KeyAscii = 13 Then
ttensi.SetFocus
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 42
End If
End Sub
If KeyAscii = 13 Then
tanamnesia.SetFocus
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 43
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False
Next
Image4.Enabled = False
End Sub
Private Sub simpandata()
simpan = "insert into rawatinapmasuk values ('" & tid & "','" & tnopengantar & "','" & tiddokter & "','" &
tkodekamar & "','" & ttgl & "','" & tidpasien & "')"
Set rsrim = konek.Execute(simpan)
simpanb = "insert into rawatinapmasukb values ('" & tid & "','" & tnopengantar & "','" & tiddokter & "','"
& tkodekamar & "','" & ttgl & "','" & tidpasien & "')"
Set rsrimb = konek.Execute(simpanb)
Status = "update kamar set kamar_status='" & tid & "' where kamar_id='" & tkodekamar & "'"
Set rskamar = konek.Execute(Status)
Call tampiltabel
End Sub
Private Sub updatedata()
ubah = "update rawatinapmasuk set rim_iddokter='" & tiddokter & "',rim_idkamar='" & tkodekamar &
"' where rim_id='" & tid & "'"
Set rsrawatinap = konek.Execute(ubah)
ubahb = "update rawatinapmasukb set rim_iddokter='" & tiddokter & "',rim_idkamar='" & tkodekamar
& "' where rim_id='" & tid & "'"
Set rsrimb = konek.Execute(ubahb)
Dim ks As String
ks = "kosong"
Status1 = "update kamar set kamar_status='" & ks & "' where kamar_id='" & tkd & "'"
Set rskamar = konek.Execute(Status1)
Status = "update kamar set kamar_status='" & tid & "' where kamar_id='" & tkodekamar & "'"
Set rskamar = konek.Execute(Status)
Call tampiltabel
Call tampiltabel
End Sub
Private Sub aktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True
Next
Image4.Enabled = True
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 44
cmdhapus.Enabled = False
cmdsimpan.Caption = "Simpan"
End Sub
tkodekamar.Enabled = True
tnamakamar.Enabled = True
tkodekamar.SetFocus
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 45
Else
If cmdsimpan.Caption = "Simpan" Then
Call simpandata
Call bersih
Call nonaktif
ElseIf cmdsimpan.Caption = "Update" Then
Call updatedata
cmdsimpan.Caption = "Simpan"
End If
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
cmdedit.Enabled = False
cmdhapus.Enabled = False
cmdtambah.Enabled = True
End If
End Sub
Sub nomorotomatis()
ttgl = Format(Date, "yyyy-mm-dd")
Dim judul As String
judul = "RIM"
Call koneksinya
rsrim.Open "Select*from rawatinapmasuk where mid(rim_id,4,6)='" & Format(Date, "ddmmyy") &
"'order by rim_id asc", konek
With rsrim
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
ElseIf Mid(rsrim!rim_id, 4, 6) <> Format(Date, "ddmmyy") Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
no = Right(.Fields("rim_id"), 3) + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
tid.Enabled = False
End Sub
Private Sub Form_Activate()
Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
tcari.Text = ""
tcari.Visible = False
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 46
If tid = "" Then
cmdedit.Enabled = False
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
cmdhapus.Enabled = False
Call tampiltabel
Call nonaktif
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 47
tdiagnosa = rsugd!ugd_diagnosa
tanamnesia = rsugd!ugd_anamnesia
tiddokter = rsugd!ugd_iddokter
tidpasien = rsugd!ugd_idpasien
tiddokter = rsugd!ugd_iddokter
End If
End If
End If
rspasien.Open "select*from pasien where pasien_id ='" & tidpasien & "'", konek
tnamapasien = rspasien!pasien_nama
tjk = rspasien!pasien_jk
rsparamedik.Open "select*from paramedik where paramedik_id='" & tiddokter & "'", konek
tnamadokter = rsparamedik!paramedik_nama
rskamar.Open "select*from kamar where kamar_status='" & tid & "'", konek
tkodekamar = rskamar!kamar_id
tkd = tkodekamar
tnamakamar = rskamar!kamar_nama
tnopengantar.Enabled = False
tkoderawat.Enabled = False
tnamapasien.Enabled = False
tusia.Enabled = False
tanamnesia.Enabled = False
tdiagnosa.Enabled = False
tiddokter.Enabled = False
tnamadokter.Enabled = False
tjk.Enabled = False
cmdtambah.Enabled = False
cmdedit.Enabled = True
cmdhapus.Enabled = True
cmdbatal.Enabled = True
MSHFlexGrid1.Refresh
Else
Exit Sub
salah:
MsgBox "Data Tidak Tersedia", vbInformation, "Informasi"
MsgBox "Data Tidak Tersedia", vbInformation, "Informasi"
cmdtambah.Enabled = True
cmdedit.Enabled = False
cmdhapus.Enabled = False
cmdbatal.Enabled = False
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 48
rscari.Open "select*from rawatinapmasuk where rim_id='" & tcari & "' or rim_idpengantar='" & tcari &
"' or " & _
"rim_idkamar='" & tcari & "' or rim_iddokter='" & tcari & "' order by " & _
"rim_id asc", konek
If Not rscari.EOF Then
Set MSHFlexGrid1.DataSource = rscari
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 1500
.ColWidth(2) = 1800
.ColWidth(3) = 1000
.ColWidth(4) = 1000
.ColWidth(5) = 1000
.TextMatrix(0, 1) = "RIM ID"
.TextMatrix(0, 2) = "ID Pengantar"
.TextMatrix(0, 3) = "ID Dokter"
.TextMatrix(0, 4) = "ID Kamar"
.TextMatrix(0, 5) = "Tgl Masuk"
End With
Else
MsgBox "Data Tidak Ditemukan", vbCritical, "Pencarian"
End If
rscari.Close
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 49
If Not rsrawatjalan1.EOF Then
tiddaftar = rsrawatjalan1.Fields("rj1_iddaftar")
tusia = rsrawatjalan1.Fields("rj1_usia")
tiddokter = rsrawatjalan1.Fields("rj1_iddokter")
'tanamnesia = rsrawatjalan!rj_anamnesia
tdiagnosa = rsrawatjalan!rj1_pemeriksaan
rsdaftarrj.Open "select*from daftarrj where daftarrj_id ='" & tiddaftar & "'", konek
tidpasien = rsdaftarrj!daftarrj_idpasien
Else
rsugd.Open "select*from ugd where ugd_id='" & tkoderawat & "'", konek
If Not rsugd.EOF Then
tiddaftar = rsugd.Fields("ugd_id")
tusia = rsugd.Fields("ugd_usia")
tidpasien = rsugd.Fields("ugd_idpasien")
tanamnesia = rsugd!ugd_anamnesia
tdiagnosa = rsugd!ugd_diagnosa
tiddokter = rsugd!ugd_iddokter
End If
End If
End If
rspasien.Open "select*from pasien where pasien_id ='" & tidpasien & "'", konek
tnamapasien = rspasien!pasien_nama
tjk = rspasien!pasien_jk
rsparamedik.Open "select*from paramedik where paramedik_id='" & tiddokter & "'", konek
tnamadokter = rsparamedik!paramedik_nama
tnopengantar.Enabled = False
tkoderawat.Enabled = False
tnamapasien.Enabled = False
tusia.Enabled = False
tanamnesia.Enabled = False
tdiagnosa.Enabled = False
tiddokter.Enabled = False
tnamadokter.Enabled = False
tjk.Enabled = False
tkodekamar.SetFocus
End If
rspengantar.Close
End If
End Sub
Private Sub Timer1_Timer()
Label6.Caption = Time
End Sub
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As
String, ByVal lpWindowName As String) As Long
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 50
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As
Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As
Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const WS_SYSMENU = &H80000
Const GWL_STYLE = (-16)
Private Sub hapusrawatinapb()
Call koneksinya
hapus = "delete from rawatinapmasukb where rim_id='" & tidrawatinap & "'"
Set rimb = konek.Execute(hapus)
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 51
Next
End Sub
Private Sub simpandata()
ttgl = Format(Date, "yyyy-mm-dd")
simpan = "insert into rawatinapkeluar values ('" & tid & "','" & tidrawatinap & "','" & ttgl & "','" &
tlamarawat & "','" & tjb & "')"
Set rsrim = konek.Execute(simpan)
Dim ks As String
ks = "kosong"
Status = "update kamar set kamar_status='" & ks & "' where kamar_id='" & tkodekamar & "'"
Set rskamar = konek.Execute(Status)
Call tampiltabel
End Sub
Sub aktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True
Next
End Sub
tkodekamar.Enabled = True
tnamakamar.Enabled = True
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 52
tkodekamar.SetFocus
End Sub
Call simpandata
Call hapusrawatinapb
Call nonaktif
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
'cmdedit.Enabled = False
' cmdhapus.Enabled = False
cmdtambah.Enabled = True
cr.SelectionFormula = "Totext ({rawatinapmasuk.rim_id})='" & tidrawatinap & "'"
cr.ReportFileName = App.Path & "\RIK.rpt"
cr.WindowState = crptMaximized
cr.RetrieveDataFiles
cr.Action = 1
Call bersih
End Sub
Sub nomorotomatis()
ttgl = Format(Date, "yyyy-mm-dd")
Dim judul As String
judul = "RIK"
Call koneksinya
rsrik.Open "Select*from rawatinapkeluar where mid(rik_id,4,6)='" & Format(Date, "ddmmyy") & "'
order by rik_id asc", konek
With rsrik
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
ElseIf Mid(rsrik!rik_id, 4, 6) <> Format(Date, "ddmmyy") Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
no = Right(.Fields("rik_id"), 3) + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 53
tid.Enabled = False
End Sub
Private Sub Form_Activate()
Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
tcari.Text = ""
tcari.Visible = False
If tidrawatinap.Text = "" Then
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
MSHFlexGrid1.Enabled = False
Call tampiltabel
Call nonaktif
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 54
Else
rsugd.Open "select*from ugd where ugd_id='" & koderawat & "'", konek
If Not rsugd.EOF Then
iddaftar = rsugd.Fields("ugd_id")
tusia = rsugd.Fields("ugd_usia")
tidpasien = rsugd.Fields("ugd_idpasien")
End If
End If
End If
rspasien.Open "select*from pasien where pasien_id ='" & tidpasien & "'", konek
tnamapasien = rspasien!pasien_nama
tjk = rspasien!pasien_jk
talamat = rspasien!pasien_alamat
rskamar.Open "select*from kamar where kamar_status='" & tidrawatinap & "'", konek
tkodekamar = rskamar!kamar_id
tnamakamar = rskamar!kamar_nama
Call nonaktif
End If
cmdtambah.Enabled = False
cmdedit.Enabled = True
cmdhapus.Enabled = True
cmdbatal.Enabled = True
MSHFlexGrid1.Refresh
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 55
Else
MsgBox "Data Tidak Ditemukan", vbCritical, "Pencarian"
End If
rscari.Close
End If
End If
End Sub
Else
nopengantar = rsrimb!rim_idpengantar
ttglmasuk = rsrimb!rim_tglmasuk
rspengantar.Open "select*from pengantar where pengantar_id='" & nopengantar & "'", konek
koderawat = rspengantar!pengantar_idrawat
rsrawatjalan.Open "select*from rawatjalan where rj_id='" & koderawat & "'", konek
If Not rsrawatjalan.EOF Then
iddaftar = rsrawatjalan.Fields("rj_iddaftar")
tusia = rsrawatjalan.Fields("rj_usia")
rsdaftarrj.Open "select*from daftarrj where daftarrj_id ='" & iddaftar & "'", konek
tidpasien = rsdaftarrj!daftarrj_idpasien
Else
rsrawatjalan1.Open "select*from rawatjalan1 where rj1_id='" & koderawat & "'", konek
If Not rsrawatjalan1.EOF Then
iddaftar = rsrawatjalan1.Fields("rj1_iddaftar")
tusia = rsrawatjalan1.Fields("rj1_usia")
rsdaftarrj.Open "select*from daftarrj where daftarrj_id='" & iddaftar & "'", konek
tidpasien = rsdaftarrj!daftarrj_idpasien
Else
rsugd.Open "select*from ugd where ugd_id='" & koderawat & "'", konek
tusia = rsugd!ugd_usia
tidpasien = rsugd!ugd_idpasien
End If
End If
rspasien.Open "select*from pasien where pasien_id ='" & tidpasien & "'", konek
tnamapasien = rspasien!pasien_nama
tjk = rspasien!pasien_jk
talamat = rspasien!pasien_alamat
rskamar.Open "select*from kamar where kamar_status='" & tidrawatinap & "'", konek
tkodekamar = rskamar!kamar_id
tnamakamar = rskamar!kamar_nama
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 56
ttgl = Format(Date, "yyyy-mm-dd")
Dim tgl1 As Date
Dim tgl2 As Date
tgl1 = ttglmasuk.Text
tgl2 = ttgl.Text
tlamarawat = Val(tgl2 - tgl1) + 1
cmdsimpan.Enabled = False
'perhitungan biaya
'pakai perulangan
Call nonaktif
End If
rsrimb.Close
End If
End Sub
5. Form Laborat
Sub no_otomatis()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "PLG"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsrawatjalan1.Open "select*from rawatjalan1 where mid(rj1_id,4,6)='" & thariini & "' and left(rj1_id,3)
='" & judul & "' order by rj1_id asc", konek
With rsrawatjalan1
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj1_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Sub no_otomatislab()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "LBA"
ttgl = Format(Date, "DD/MM/YYYY")
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 57
thariini = Format(Date, "ddmmyy")
rsrawatjalan1.Open "select*from rawatjalan1 where mid(rj1_id,4,6)='" & thariini & "' and left(rj1_id,3)
='" & judul & "' order by rj1_id asc", konek
With rsrawatjalan1
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj1_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Sub tampildaftargigi()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "PLG02"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Sub tampildaftarlab()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "LBA04"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 58
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Private Sub bersih()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Text = ""
Next
End Sub
Private Sub nonaktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False
Next
End Sub
Private Sub simpandata()
simpan = "insert into rawatjalan1 values ('" & tid & "','" & Format(ttgl, "yyyy-mm-dd") & "','" &
tkodedaftar & "','" & tusia & "','" & tpemeriksaan & "','" & tbiaya & "','" & tiddokter & "')"
Set rsrawatjalan1 = konek.Execute(simpan)
End Sub
Sub hapuspendaftaran()
hapus = "DELETE FROM pendaftaran WHERE daftarrj_id='" & tkodedaftar & "'"
Set rspendaftaran = konek.Execute(hapus)
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 59
tcari.SetFocus
Else
tcari.Visible = False
tiddokter = FormUtama.StatusBar1.Panels(3)
tstatus = FormUtama.StatusBar1.Panels(4)
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
tcari.Visible = False
ttgl = Date
If tstatus = "Dokter Gigi" Then
Call tampildaftargigi
ElseIf tstatus = "Laborat" Then
Call tampildaftarlab
End If
End If
End Sub
Private Sub cmdkeluar_Click()
'If MsgBox("Anda Yakin Keluar dari Form Ini ?", vbQuestion + vbYesNo, "KONFIRMASI") = vbYes
Then
Unload Me
FormUtama.Show
'End If
End Sub
Call Form_Activate
Call bersih
Call nonaktif
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 60
Private Sub cmdtambah_Click()
Call bersih
Call aktif
If tstatus = "Dokter Gigi" Then
Call no_otomatis
ElseIf tstatus = "Laborat" Then
Call no_otomatislab
End If
tid.Enabled = False
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdtambah.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 61
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If tcari = "" Then
tekskosong
Else
Call koneksinya
rsdaftarrj.Open "select*from pendaftaran where daftarrj_idpelayanan='" & tcari & "' or daftarrj_id='" &
tcari & "' or daftarrj_idpasien='" & tcari & "' order by daftarrj_id asc", konek
If Not rsdaftarrj.EOF Then
Set MSHFlexGrid1.DataSource = rsdaftarrj
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
Else
MsgBox "Data Tidak Ditemukan", vbCritical, "Pencarian"
End If
rsdaftarrj.Close
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 62
Dim tgl2 As Date
tgl1 = Right(ttgllahir.Text, 4)
tgl2 = Right(Format(Date, "dd-mm-yyyy"), 4)
tusia = tgl2 - tgl1
tnama.Enabled = False
tkodedaftar.Enabled = False
tjeniskelamin.Enabled = False
tusia.Enabled = False
tpemeriksaan.SetFocus
Exit Sub
salah:
MsgBox "Belum Ada Data Pendaftar", vbInformation, "Informasi"
Call bersih
Call nonaktif
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
End Sub
Private Sub Timer1_Timer()
Label6 = Time
End Sub
6. Form KIA
Sub no_otomatis()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "PLG"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsrawatjalan1.Open "select*from rawatjalan1 where mid(rj1_id,4,6)='" & thariini & "' and left(rj1_id,3)
='" & judul & "' order by rj1_id asc", konek
With rsrawatjalan1
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj1_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 63
End Sub
Sub no_otomatislab()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "LBA"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsrawatjalan1.Open "select*from rawatjalan1 where mid(rj1_id,4,6)='" & thariini & "' and left(rj1_id,3)
='" & judul & "' order by rj1_id asc", konek
With rsrawatjalan1
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj1_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Sub tampildaftargigi()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "PLG02"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Sub tampildaftarlab()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "LBA04"
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 64
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Private Sub bersih()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Text = ""
Next
End Sub
Private Sub nonaktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False
Next
End Sub
Private Sub simpandata()
simpan = "insert into rawatjalan1 values ('" & tid & "','" & Format(ttgl, "yyyy-mm-dd") & "','" &
tkodedaftar & "','" & tusia & "','" & tpemeriksaan & "','" & tbiaya & "','" & tiddokter & "')"
Set rsrawatjalan1 = konek.Execute(simpan)
End Sub
Sub hapuspendaftaran()
hapus = "DELETE FROM pendaftaran WHERE daftarrj_id='" & tkodedaftar & "'"
Set rspendaftaran = konek.Execute(hapus)
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 65
cmdtambah.Enabled = True
MSHFlexGrid1.Enabled = True
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 66
Call Form_Activate
Call bersih
Call nonaktif
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 67
If Not (KeyAscii >= Asc("0") & Chr(13) And KeyAscii <= Asc("9") & Chr(13) Or KeyAscii = vbKeyBack
Or KeyAscii = vbKeyDelete Or KeyAscii = vbKeySpace Or KeyAscii = 13) Then
MsgBox "Isikan Angka Saja", 48, "Perhatian"
KeyAscii = 0
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 68
tjeniskelamin = "Perempuan"
ElseIf tjk = "L" Then
tjeniskelamin = "Laki-laki"
End If
ttgllahir = rspasien.Fields("pasien_tgllahir")
'menghitung usia
End Sub
Private Sub Timer1_Timer()
Label6 = Time
End Sub
7. Form Gigi
Sub no_otomatis()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "PLG"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsrawatjalan1.Open "select*from rawatjalan1 where mid(rj1_id,4,6)='" & thariini & "' and left(rj1_id,3)
='" & judul & "' order by rj1_id asc", konek
With rsrawatjalan1
If .EOF Then
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 69
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj1_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Sub no_otomatislab()
Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "LBA"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsrawatjalan1.Open "select*from rawatjalan1 where mid(rj1_id,4,6)='" & thariini & "' and left(rj1_id,3)
='" & judul & "' order by rj1_id asc", konek
With rsrawatjalan1
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!rj1_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
End Sub
Sub tampildaftargigi()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "PLG02"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 70
End With
End Sub
Sub tampildaftarlab()
thariini = Format(Date, "ddmmyy")
Call koneksinya
Dim kode As String
kode = "LBA04"
rspendaftaran.Open "select*from pendaftaran where daftarrj_idpelayanan='" & kode & "' and
mid(daftarrj_id,4,6)='" & thariini & "' order by daftarrj_id asc", konek
Set MSHFlexGrid1.DataSource = rspendaftaran
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.ColWidth(4) = 2000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.TextMatrix(0, 1) = "ID Daftar"
.TextMatrix(0, 2) = "Tanggal"
.TextMatrix(0, 3) = "Jam"
.TextMatrix(0, 4) = "ID Pasien"
.TextMatrix(0, 5) = "Pelayanan"
.TextMatrix(0, 6) = "Biaya"
End With
End Sub
Private Sub bersih()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Text = ""
Next
End Sub
Private Sub nonaktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False
Next
End Sub
Private Sub simpandata()
simpan = "insert into rawatjalan1 values ('" & tid & "','" & Format(ttgl, "yyyy-mm-dd") & "','" &
tkodedaftar & "','" & tusia & "','" & tpemeriksaan & "','" & tbiaya & "','" & tiddokter & "')"
Set rsrawatjalan1 = konek.Execute(simpan)
End Sub
Sub hapuspendaftaran()
hapus = "DELETE FROM pendaftaran WHERE daftarrj_id='" & tkodedaftar & "'"
Set rspendaftaran = konek.Execute(hapus)
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 71
Next
End Sub
Private Sub cmdbatal_Click()
Call bersih
Call nonaktif
cmdbatal.Enabled = False
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
MSHFlexGrid1.Enabled = True
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 72
crcetak.SelectionFormula = "Totext ({rawatjalan1.rj1_id})='" & tid & "'"
crcetak.ReportFileName = App.Path & "\CetakStrukRJ.rpt"
crcetak.WindowState = crptNormal
crcetak.RetrieveDataFiles
crcetak.Action = 1
End If
End If
Call Form_Activate
Call bersih
Call nonaktif
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 73
Private Sub Form_Load()
DisableCloseBtn Me
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 74
ps = MSHFlexGrid1.TextMatrix(a, 4)
rspasien.Open "select * from pasien where pasien_id='" & ps & "'", konek
tkodedaftar.Text = kd
tnama.Text = rspasien.Fields("pasien_nama")
tjk = rspasien.Fields("pasien_jk")
If tjk = "P" Then
tjeniskelamin = "Perempuan"
ElseIf tjk = "L" Then
tjeniskelamin = "Laki-laki"
End If
ttgllahir = rspasien.Fields("pasien_tgllahir")
'menghitung usia
End Sub
Private Sub Timer1_Timer()
Label6 = Time
End Sub
8. Form Resep
Sub bersih()
For Each tek In Me.Controls
If TypeOf tek Is TextBox Then tek.Text = ""
Next
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 75
Option1.Value = False
Option2.Value = False
End Sub
Sub nonaktif()
For Each tek In Me.Controls
If TypeOf tek Is TextBox Then tek.Enabled = False
Next
MSHFlexGrid2.Enabled = False
Option1.Enabled = False
Option2.Enabled = False
End Sub
Sub aktif()
For Each tek In Me.Controls
If TypeOf tek Is TextBox Then tek.Enabled = True
Next
MSHFlexGrid2.Enabled = True
Option1.Enabled = True
Option2.Enabled = True
End Sub
Sub notransaksi_otomatis()
ttgl = Format(Date, "DD/MM/YYYY")
Dim judul As String
judul = "RES"
Call koneksinya
rsresep.Open "Select*from resep where Mid(resep_id, 4, 6)='" & Format(Date, "ddmmyy") & "' order by
resep_id asc", konek
With rsresep
If .EOF Then
tidresep = judul + Format(Date, "ddmmyy") + "001"
ElseIf Mid(rsresep!resep_id, 4, 6) <> Format(Date, "ddmmyy") Then
tidresep = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
no = Right(.Fields("resep_id"), 3) + 1
tidresep = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)
End If
End With
tidresep.Enabled = False
End Sub
Sub simpanSementara()
simpan = "insert into sementara values('" & tidobat & "','" & tnamaobat & "','" & tjumlah & "','" &
taturanminum & "')"
Set rssementara = konek.Execute(simpan)
End Sub
Sub sementara()
tabelbantu = "create table sementara(idobat varchar(7),namaobat varchar(20),jumlah int,aturanminum
text)"
Set rsbarang = konek.Execute(tabelbantu)
End Sub
Sub hapusSementara()
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 76
hapus = "drop table if exists sementara" 'tabel sementara akan terhapus jika ada record di tbl sementara
Set rssementara = konek.Execute(hapus) 'harus ada execute untuk menjalankan koding
End Sub
Sub kurangiStok()
kurang = "update obat set obat_stok=obat_stok-'" & Val(tjumlah) & "' where obat_id='" & tidobat & "'"
Set rsobat = konek.Execute(kurang)
End Sub
Sub simpanTrans()
ttgl = Format(Date, "YYYY/MM/DD")
simpan = "insert into resep values ('" & tidresep & "','" & ttgl & "','" & tidrawat & "','" & lbuser & "')"
konek.Execute (simpan)
Simpan1 = "insert into resepbantu values ('" & tidresep & "','" & ttgl & "','" & tidrawat & "','" & lbuser &
"')"
konek.Execute (Simpan1)
End Sub
Sub simpandetail()
For a = 1 To (MSHFlexGrid1.Rows - 1) 'untuk menyimpan baris
kode = tidresep
idobat = MSHFlexGrid1.TextMatrix(a, 1) 'kdbrg berada di kolom 1
jumlah = MSHFlexGrid1.TextMatrix(a, 3)
aturanminum = MSHFlexGrid1.TextMatrix(a, 4)
simpan = "insert into detailresep values ('" & kode & "','" & idobat & "','" & Val(jumlah) & "','" &
aturanminum & "')"
konek.Execute (simpan)
Next a
End Sub
Sub tampilSementara()
Call koneksinya
rssementara.Open "select*from sementara", konek
Set MSHFlexGrid1.DataSource = rssementara
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 1000
.ColWidth(2) = 1500
.ColWidth(3) = 700
.ColWidth(4) = 3000
End With
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 77
Sub tampilobat()
Call koneksinya
rsobat.Open "select*from obat order by right(obat_id,3) asc", konek
Set MSHFlexGrid2.DataSource = rsobat
With MSHFlexGrid2
.ColWidth(0) = 0
.ColWidth(1) = 1000
.ColWidth(2) = 2000
.ColWidth(3) = 1000
.ColWidth(4) = 700
End With
End Sub
Private Sub cmdbatal_Click()
Call nonaktif
Call bersih
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
cmdbatal.Enabled = False
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 78
Call tampilSementara
Call Form_Activate
MSHFlexGrid1.Refresh
Call Form_Activate
tidrawat.Text = ""
bersih
nonaktif
cmdbatal.Enabled = False
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
End Sub
End Sub
Sub Form_Activate()
Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
koneksinya
If tidrawat = "" Then
bersih
nonaktif
hapusSementara
sementara
tampilSementara
tampilobat
ttgl = Date
cmdtambah.Enabled = True
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
Else
nonaktif
cmdtambah.Enabled = False
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
hapusSementara
sementara
tampilSementara
tampilobat
ttgl = Date
notransaksi_otomatis
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 79
tidrawat.Enabled = False
tidresep.Enabled = False
aktif
tidobat.SetFocus
End If
If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
tcari.SetFocus
Else
tcari.Visible = False
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 80
Text2.Enabled = True
Option1.Enabled = True
Option2.Enabled = True
End If
Exit Sub
Exit Sub
salah:
MsgBox "Belum Ada Data", vbInformation, "Informasi"
Call bersih
Call nonaktif
cmdtambah.Enabled = True
'cmdedit.Enabled = False
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
'cmdhapus.Enabled = False
End Sub
rsobat.Open "select*from obat where obat_id='" & tidobat & "'", konek
If Val(tjumlah) > rsobat!obat_stok Then
MsgBox "Stok Kurang"
tjumlah.SetFocus
Else
kurangiStok
simpanSementara
tampilSementara
' listobat
If MsgBox("Tambah Obat lagi?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then
tidobat = ""
tnamaobat = ""
tjumlah = ""
taturanminum = ""
Text1 = ""
Text2 = ""
Option1.Value = False
tidobat.Enabled = True
tidobat.SetFocus
Else
Call nonaktif
Me.Refresh
MSHFlexGrid1.Refresh
cmdsimpan.Enabled = True
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 81
rsobat.Open "select*from obat where obat_id='" & tidobat & "'", konek
If Val(tjumlah) > rsobat!obat_stok Then
MsgBox "Stok Kurang"
tjumlah.SetFocus
Else
kurangiStok
simpanSementara
tampilSementara
' listobat
If MsgBox("Tambah Obat lagi?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then
tidobat = ""
tnamaobat = ""
tjumlah = ""
taturanminum = ""
Text1 = ""
Text2 = ""
Option2.Value = False
tidobat.Enabled = True
tidobat.SetFocus
Else
Call nonaktif
Me.Refresh
MSHFlexGrid1.Refresh
cmdsimpan.Enabled = True
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 82
tidobat.SetFocus
Else
Call nonaktif
Me.Refresh
MSHFlexGrid1.Refresh
cmdsimpan.Enabled = True
End If
End If
End If
End Sub
Else
MsgBox "Data Tidak Ditemukan", vbInformation, "Pencarian"
End If
rscari.Close
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 83
If Not (KeyAscii >= Asc("0") & Chr(13) And KeyAscii <= Asc("9") & Chr(13) Or KeyAscii = vbKeyBack
Or KeyAscii = vbKeyDelete Or KeyAscii = vbKeySpace Or KeyAscii = 13) Then
MsgBox "Isikan Angka Saja", 48, "Perhatian"
KeyAscii = 0
End If
End Sub
If KeyAscii = 13 Then
rsobat.Open "select*from obat where obat_id='" & tidobat & "'", konek
If Val(tjumlah) > rsobat!obat_stok Then
MsgBox "Stok Kurang"
tjumlah.SetFocus
Else
kurangiStok
simpanSementara
tampilSementara
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 84
Me.Refresh
MSHFlexGrid1.Refresh
cmdsimpan.Enabled = True
End If
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 85
Else
MsgBox "Kode Rawat Tidak Ditemukan", vbCritical, "Peringatan"
End If
rsrawatjalan.Close
ElseIf Left(tidrawat, 3) = "PLA" Then
rsrawatjalan.Open "select*from rawatjalan where rj_id='" & tidrawat & "'", konek
If Not rsrawatjalan.EOF Then
tidobat.SetFocus
tidrawat.Enabled = False
Else
MsgBox "Kode Rawat Tidak Ditemukan", vbCritical, "Peringatan"
End If
rsrawatjalan.Close
ElseIf Left(tidrawat, 3) = "PLG" Then
rsrawatjalan1.Open "select*from rawatjalan1 where rj1_id='" & tidrawat & "'", konek
If Not rsrawatjalan1.EOF Then
tidobat.SetFocus
tidrawat.Enabled = False
Else
MsgBox "Kode Rawat Tidak Ditemukan", vbCritical, "Peringatan"
End If
rsrawatjalan1.Close
ElseIf Left(tidrawat, 3) = "LAB" Then
rsrawatjalan1.Open "select*from rawatjalan1 where rj1_id='" & tidrawat & "'", konek
If Not rsrawatjalan1.EOF Then
tidobat.SetFocus
tidrawat.Enabled = False
Else
MsgBox "Kode Rawat Tidak Ditemukan", vbCritical, "Peringatan"
End If
rsrawatjalan1.Close
ElseIf Left(tidrawat, 3) = "RIM" Then
rsrawatinap.Open "select*from rawatinapmasuk where rim_id='" & tidrawat & "'", konek
If Not rsrawatinap.EOF Then
tidobat.SetFocus
tidrawat.Enabled = False
Else
MsgBox "Kode Rawat Tidak Ditemukan", vbCritical, "Peringatan"
End If
rsrawatinap.Close
End If
End If
End If
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 86
End Sub
Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 87