Anda di halaman 1dari 88

MANUAL BOOK

“SISTEM INFORMASI REKAM


MEDIS KLINIK PRATAMA
RAWAT INAP NAJA SHAFANA”

Eka Rahmawati, Ragil Wijianto, Candra Kesuma, Candra Agustina


UNIVERSITAS BINA SARANA INFORMATIKA
Daftar Isi

Daftar Isi ................................................................................................................................... 1


Pengantar ................................................................................................................................. 2
User Interface ........................................................................................................................... 4
1. Menu Login............................................................................................................................. 4
2. Menu Utama ........................................................................................................................... 5
3. Menu Data Pasien .................................................................................................................. 6
4. Menu Data Paramedis ........................................................................................................... 7
5. Menu Data Pelayanan............................................................................................................ 8
6. Menu Data Obat ..................................................................................................................... 9
7. Menu Data Rumah Sakit ..................................................................................................... 10
8. Menu Data Poli Rujukan ..................................................................................................... 12
9. Menu Data Kamar ................................................................................................................ 13
10. Menu Data Disposable .................................................................................................... 14
11. Form Data Tindakan ........................................................................................................ 15
12. Menu Pendaftaran............................................................................................................ 16
13. Menu Rawat Jalan ............................................................................................................ 17
14. Menu Ugd ......................................................................................................................... 18
15. Menu Laborat ................................................................................................................... 19
16. Menu Kesehatan Ibu dan Anak (KIA) ........................................................................... 20
17. Menu Pemeriksaan Gigi .................................................................................................. 21
18. Menu Surat Keterangan Sehat ........................................................................................ 22
19. Menu Surat Keterangan Sakit ......................................................................................... 23
20. Menu Rawat Inap Masuk ................................................................................................ 25
21. Menu Rawat Inap Keluar ................................................................................................ 26
22. Menu Resep ...................................................................................................................... 27

Code Generation ................................................................................................................... 28

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:

1. User dapat mengelola data pasien.

2. User dapat mengelola data paramedis.

3. User dapat mengelola data pelayanan.

4. User dapat mengelola data obat.

5. User dapat mengelola data rumahsakit rujukan.

6. User dapat mengelola data poli.

7. User dapat mengelola data kamar.

8. User dapat mengelola data disposable.

9. User dapat mengelola data tindakan.

10. User dapat mengelola data IGD.

11. User dapat mengelola data pendaftaran.

12. User dapat mengelola data rawat jalan.

13. User dapat mengelola data rawat inap.

14. User dapat mengelola kartu kontrol.

15. User dapat mengelola surat rujukan.

16. User dapat mengelola surat keterangan sakit.

17. User dapat mengelola surat keterangan sehat.

18. User dapat megelola laporan data master.

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 2
19. User dapat mengelola laporan data transaksi.

20. User dapat mengelola data KIA.

21. User dapat mengelola data pemeriksaan gigi.

22. User dapat mengelola data bersalin.

Sebelum menggunakan sistem informasi rekam medis, User harus login


menggunakan username dan password yang sudah diberikan sebelumnya. Password
yang diberikan di awal adalah password default namun user dapat menggantinya
kapan saja.

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

Gambar 1. Halaman Login

Sebelum menggunakan sistem, user harus login terlebih dahulu menggunakan


username dan password. Setelah mengisi username dan password, kemudian klik
tombol login atau klik tombol batal untuk membatalkan login. Ketika tombol batal di
klik, maka otomatis user id dan password yang sudah diisikan sebelumnya akan clear
kembali. Tombol close dapat digunakan untuk menutup program.

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 4
2. Menu Utama

Gambar 2. Halaman 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

Gambar 3. Form Data Pasien

Pada halaman data pasien, user dapat melakukan beberapa aktifitas seperti
menambah pasien, edit, simpan, dan hapus. Berikut rules penggunaan halaman data
pasien:

Menambah Pasien Baru

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.

Edit Data Pasien

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.

4. Menu Data Paramedis

Gambar 4. Form Data Paramedis

Pada halaman data paramedis, user dapat melakukan beberapa aktifitas seperti
menambah paramedis, edit, simpan, dan hapus. Berikut rules penggunaan halaman
data paramedis:

Menambah Paramedis Baru

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.

Menghapus Data Paramedis

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.

5. Menu Data Pelayanan

Gambar 5. Form Data Pelayanan

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) User mengisikan data nama pelayanan dan keterangan.


2) Ketika nama pelayanan sudah ada maka user akan langsung diarahkan ke menu
edit.
3) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data
pelayanan.

Edit Data Pelayanan

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.

Menghapus Data Pelayanan

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

6. Menu Data Obat

Gambar 6. Form Data Obat

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:

Menambah Obat Baru

1) User mengisikan data nama obat, satuan dan stok.


2) Ketika nama obat sudah ada maka user akan langsung diarahkan ke tombol edit.
3) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan data
obat.

Edit 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.

Menghapus Data Obat

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

7. Menu Data Rumah Sakit

Gambar 7. Form Data Rumah Sakit

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:

Menambah Rumah Sakit Baru

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.

Edit 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.

Menghapus Data Rumah Sakit

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

Gambar 8. Form 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:

Menambah Poli Rujukan Baru

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.

Edit Data Poli Rujukan

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.

9. Menu Data Kamar

Gambar 9. Form Data Kamar

Pada halaman data kamar, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman data
kamar:

Menambah Kamar Baru

1) User mengisikan data kelas, nama kamar dan biaya.


2) Ketika nama kamar dan kelas sudah ada maka user akan langsung diarahkan ke
tombol edit.
3) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan 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.

Menghapus Data Kamar

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.

10. Menu Data Disposable

Gambar 10. Form Data Disposable

Pada halaman data disposable, user dapat melakukan beberapa aktifitas seperti
menambah data, edit, simpan, dan hapus. Berikut rules penggunaan halaman:

Menambah Data

1) User mengisikan data jenis disposable, nama, stok dan harga.

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.

11. Form Data Tindakan

Gambar 11. Form Data Tindakan

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

1) User mengisikan data tindakan dan detail tindakan.


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 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.

12. Menu Pendaftaran

Gambar 12. Form Menu Pendaftaran Rawat Jalan

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

1) User mengisikan data pendaftaran.


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 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.

13. Menu Rawat Jalan

Gambar 13. Form Menu Rawat Jalan

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.

14. Menu Ugd

Gambar 14. Form UGD

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.

15. Menu Laborat

Gambar 15. Form Laborat

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

1) User mengisikan data pemeriksaan pasien yang telah mendaftar untuk


pemeriksaan laborat.
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 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.

16. Menu Kesehatan Ibu dan Anak (KIA)

Gambar 16. Form KIA

Pada menu KIA, user dapat melakukan aktifitas menambah dan edit data. Berikut
rules penggunaan menu KIA:

Menambah Data

1) User mengisikan data pemeriksaan pasien yang telah mendaftar untuk


pemeriksaan KIA.
2) Setiap isian form harus diisi, jika tidak diisi maka tidak dapat menyimpan 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.

17. Menu Pemeriksaan Gigi

Gambar 17. Form Gigi

Pada menu Gigi, user dapat melakukan aktifitas menambah dan edit data. Berikut
rules penggunaan menu Gigi:

Menambah Data

1) User mengisikan data pemeriksaan pasien yang telah mendaftar untuk


pemeriksaan Gigi.
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 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.

18. Menu Surat Keterangan Sehat

Gambar 18. Form Surat Keterangan Sehat

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.

Mencetak Surat Keterangan Sehat

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.

19. Menu Surat Keterangan Sakit

Gambar 19. Form Surat Keterangan Sakit

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.

Mencetak Surat Keterangan Sakit

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

Gambar 20. Form 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

1) User mengisikan data rawat inap masuk.


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 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.

21. Menu Rawat Inap Keluar

Gambar 21. Form Menu Rawat Inap Keluar

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

Gambar 22. Form Resep

Pada menu resep, 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 selesai melakukan


perawatan.
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 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

Private Sub no_otomatis()


Dim judul, x As String
Dim no As Integer
Call koneksinya
judul = "DFT"
ttgl = Format(Date, "DD/MM/YYYY")
thariini = Format(Date, "ddmmyy")
rsdaftarrj.Open "select*from daftarrj where mid(daftarrj_id,4,6)='" & thariini & "' order by
daftarrj_id asc", konek
Text1.Text = thariini
With rsdaftarrj
If .EOF Then
tid = judul + Format(Date, "ddmmyy") + "001"
Else
.MoveLast
x = Mid(!daftarrj_id, 10, 3)
no = x + 1
tid = judul + Format(Date, "ddmmyy") + Right("000" & no, 3)

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

Private Sub cbpelayanan_Click()


rsbiaya.Open "select*from daftarbiaya", konek
If cbpelayanan = "SURAT KETERANGAN SEHAT" Then
lbiaya = rsbiaya!bd_biayarawatjalan
tbiaya = "Rp " + lbiaya
lbbiaya.Visible = True
cbpelayanan.SetFocus
ElseIf cbpelayanan = "LABORAT" Then
lbiaya = rsbiaya!bd_biayarawatjalan
tbiaya = "Rp " + lbiaya
lbbiaya.Visible = True
cbpelayanan.SetFocus
Else

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

Private Sub cmdbatal_Click()


Call bersih
Call nonaktif
lbbiaya.Visible = False
tbiaya.Visible = False
cmdbatal.Enabled = False
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
cmdhapus.Enabled = False
cmdedit.Enabled = False
MSHFlexGrid1.Enabled = True
End Sub

Private Sub cmdcari_Click()


tcari.Visible = True
tcari.Enabled = True
tcari.SetFocus
End Sub

Private Sub cmdedit_Click()


Call aktif
cmdsimpan.Caption = "Update"
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdedit.Enabled = False
cmdhapus.Enabled = False
tnama.Enabled = True
talamat.Enabled = True
End Sub

Private Sub cmdhapus_Click()


h = MsgBox("Benar data akan dihapus ?", vbQuestion + vbYesNo, "Konfirmasi Hapus")
If h = vbYes Then
hapus = "DELETE FROM daftarrj WHERE daftarrj_id='" & tid & "'"
Set rsdaftarrj = konek.Execute(hapus)
hapus1 = "delete from pendaftaran where daftarrj_id='" & tid & "'"
Set rspendaftaran = konek.Execute(hapus1)
MsgBox "Data Berhasil Dihapus", vbInformation, "Informasi"
MSHFlexGrid1.Refresh
Call bersih
thariini = Format(Date, "ddmmyy")
Call tampiltabel
Call nonaktif

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

Private Sub cmdsimpan_Click()


If tidpasien = "" Then
MsgBox "Id Pasien Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tnama.SetFocus
ElseIf cbpelayanan = "Pilih" Then
MsgBox "Pelayanan Harus Dipilih !!!", vbCritical, "Peringatan"
cbpelayanan.SetFocus
Else
If cmdsimpan.Caption = "Simpan" Then
rspelayanan.Open "select*from pelayanan where pelayanan_nama='" & cbpelayanan & "'", konek
tidpel = rspelayanan.Fields("pelayanan_id")
rspelayanan.Close
Call simpandata
Call simpandata2
MsgBox "Data Telah Disimpan", vbInformation, "Penyimpanan Data"
MSHFlexGrid1.Refresh
Call tampiltabel
'FormRawatJalan1.MSHFlexGrid1.Refresh
'FormRawatJalan.MSHFlexGrid1.Refresh
If tbiaya > 0 Then
If MsgBox("Cetak Struk Pembayaran ?", vbQuestion + vbYesNo, "Cetak") = vbYes Then
crcetakstruk.SelectionFormula = "Totext ({daftarrj.daftarrj_id})='" & tid.Text & "'"
crcetakstruk.ReportFileName = App.Path & "\CetakStruk.rpt"
crcetakstruk.WindowShowPrintBtn = True
crcetakstruk.WindowShowPrintSetupBtn = True
crcetakstruk.WindowShowRefreshBtn = True
crcetakstruk.WindowState = crptMaximized
crcetakstruk.RetrieveDataFiles
crcetakstruk.Action = 1
End If
End If

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

Private Sub cmdtambah_Click()


Call bersih
Call aktif
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdtambah.Enabled = False
MSHFlexGrid1.Enabled = False
tidpasien.SetFocus
Call no_otomatis
nomorpendaftaran = Right(tid, 3)
tid.Enabled = False
End Sub

Private Sub Form_Activate()


Call bersih
Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
ttgl.Caption = Date
tjk.Visible = False
cmdedit.Enabled = False
cmdsimpan.Enabled = False
cmdbatal.Enabled = False
cmdhapus.Enabled = False
MSHFlexGrid1.Enabled = True
thariini = Format(Date, "ddmmyy")
MSHFlexGrid1.Refresh
Call tampiltabel

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 32
Call nonaktif
End Sub

Private Sub Form_Load()


DisableCloseBtn Me
Call koneksinya
rspelayanan.Open "SELECT*FROM pelayanan order by pelayanan_id", konek
With rspelayanan
Do While Not .EOF
cbpelayanan.AddItem (rspelayanan.Fields("pelayanan_nama"))
rspelayanan.MoveNext
Loop
End With
rspelayanan.Close
End Sub

Private Sub MSHFlexGrid1_Click()


On Error GoTo salah
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada

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

Private Sub tidpasien_Change()


tidpasien.MaxLength = 6
End Sub

Private Sub Timer1_Timer()


Label6.Caption = Time
End Sub

Private Sub tidpasien_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
Call koneksinya
If KeyAscii = 13 Then
rspasien.Open "SELECT * FROM pasien where pasien_id ='" & tidpasien & "'", konek
With rspasien
If .BOF And .EOF Then
MsgBox tidpasien + " Tidak Ada ", vbInformation, "PENCARIAN"
tidpasien.SetFocus
tidpasien = ""
Else
'rsdaftarrj.Open "select*from daftarrj where daftarrj_idpasien='" & tidpasien & "'", konek
'If Not rsdaftarrj.BOF And rsdaftarrj.EOF Then
'If MsgBox("Pasien sudah mendaftar hari ini, tetap tambahkan pasien?", vbQuestion +
vbOKCancel) = vbOK Then
tnama = rspasien.Fields("pasien_nama")
talamat = rspasien.Fields("pasien_alamat")
tjk = rspasien.Fields("pasien_jk")
If tjk = "P" Then
tjenis = "Perempuan"
ElseIf tjk = "L" Then
tjenis = "Laki-laki"
End If
'Else
'tidpasien.SetFocus
'End If
'End If
ttgllahir = .Fields("pasien_tgllahir")
'menghitung usia

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

'If .Fields("pasien_status") = "Umum" Then


'tbiaya.Visible = True
'tbiaya.Text = "Rp 10.000,00"
'lbiaya = 10000
'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

2. Form Rawat Jalan

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

Private Sub cmdbatal_Click()


bersih
nonaktif
cmdbatal.Enabled = False
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
End Sub

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
tcari.SetFocus
Else
tcari.Visible = False
tiddokter = FormUtama.StatusBar1.Panels(3)

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

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
Sub simpandata()
simpan = "insert into rawatjalan values ('" & tid & "','" & tiddaftar & "','" & tusia & "','" & tbb & "','" &
ttensi & "','" & tanamnesia & "','" & tdiagnosa & "','" & cbtherapy & "','" & tiddokter & "','" & Format(Date,
"yyyy-mm-dd") & "')"
Set rsrawatjalan = konek.Execute(simpan)
End Sub
Sub hapuspendaftaran()
hapus = "DELETE FROM pendaftaran WHERE daftarrj_id='" & tiddaftar & "'"
Set rsdaftarrj = konek.Execute(hapus)
End Sub

Private Sub cmdsimpan_Click()


If tiddaftar.Text = "" Then
MsgBox "Id Pendaftaran Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tbb = "" Then
MsgBox "Berat Badan Tidak Boleh Kosong", vbCritical, "Peringatan"
tbb.SetFocus
ElseIf ttensi = "" Then
MsgBox "Tensi Tidak Boleh Kosong", vbCritical, "Peringatan"
ttensi.SetFocus
ElseIf tanamnesia.Text = "" Then
MsgBox "Anamnesia Tidak Boleh Kosong", vbCritical, "Peringatan"
tanamnesia.SetFocus
ElseIf tdiagnosa = "" Then
MsgBox "Diagnosa Tidak Boleh Kosong", vbCritical, "Peringatan"
tdiagnosa.SetFocus
ElseIf cbtherapy.Text = "Pilih" Then
MsgBox "Therapy Dipilih !", vbCritical, "Peringatan"
cbtherapy.SetFocus
Else
Call simpandata
Call hapuspendaftaran
MsgBox "Data Telah Disimpan !", vbInformation, "Penyimpanan Data"
MsgBox "Masuk Ke Form Therapy", vbInformation, "Therapy"
If cbtherapy.Text = "Resep" Then

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

Private Sub cmdtambah_Click()


'rsdaftarrj.Open "select*from pendaftaran where"
MSHFlexGrid1.Enabled = True
tid.Visible = True
MSHFlexGrid1.Enabled = True
cmdtambah.Enabled = False
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
If tstatus = "Dokter Umum" Then
Call no_otomatis
Else
Call no_otomatiskia
End If
End Sub

Private Sub Form_Activate()


MSHFlexGrid1.Enabled = False
Call bersih
Call nonaktif
tiddokter = FormUtama.StatusBar1.Panels(3)
tstatus = FormUtama.StatusBar1.Panels(4)

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

Private Sub Form_Load()


DisableCloseBtn Me
cbtherapy.AddItem "Resep"
cbtherapy.AddItem "Rawat Inap"
cbtherapy.AddItem "Rujukan"
End Sub

Private Sub bersih()


For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Text = ""
Next
cbtherapy.Text = "Pilih"
End Sub
Private Sub nonaktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False
Next
cbtherapy.Enabled = False
MSHFlexGrid1.Enabled = False
End Sub
Private Sub aktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True
Next
cbtherapy.Enabled = True
MSHFlexGrid1.Enabled = True
End Sub

Private Sub MSHFlexGrid1_Click()


Call aktif
On Error GoTo salah
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada
ps = MSHFlexGrid1.TextMatrix(a, 4)
rspasien.Open "select * from pasien where pasien_id='" & ps & "'", konek
tiddaftar.Text = kd

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

Dim tgl1 As Date


Dim tgl2 As Date
tgl1 = Right(ttgllahir.Text, 4)
tgl2 = Right(tdate, 4)
tusia = tgl2 - tgl1

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

Private Sub tanamnesia_KeyPress(KeyAscii As Integer)


Dim posisi As Integer
posisi = tanamnesia.SelStart
tanamnesia.Text = AwalKataKapital(tanamnesia.Text)
tanamnesia.SelStart = posisi
If KeyAscii = 13 Then
tdiagnosa.SetFocus
End If
End Sub

Private Sub tbb_Change()


tbb.MaxLength = 3
End Sub

Private Sub tbb_KeyPress(KeyAscii As Integer)

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

Private Sub tcari_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If tcari = "" Then
Call 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

Private Sub tdiagnosa_Click()


Dim posisi As Integer
posisi = tdiagnosa.SelStart
tdiagnosa.Text = AwalKataKapital(tdiagnosa.Text)
tdiagnosa.SelStart = posisi
If KeyAscii = 13 Then
cbtherapy.SetFocus

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 42
End If
End Sub

Private Sub Timer1_Timer()


Label6 = Time
End Sub

Private Sub ttensi_Change()


ttensi.MaxLength = 7
End Sub

Private Sub ttensi_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then
tanamnesia.SetFocus
End If
End Sub

3. Form Rawat Inap Masuk

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
Private Sub tampiltabel()
Call koneksinya
rsrim.Open "select*from rawatinapmasuk where rim_tglmasuk='" & Format(Date, "yyyy-mm-dd") &
"' order by rim_id asc", konek
Set MSHFlexGrid1.DataSource = rsrim
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
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()

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

Private Sub cmdbatal_Click()


Call bersih
Call nonaktif
cmdbatal.Enabled = False
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
cmdedit.Enabled = False

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 44
cmdhapus.Enabled = False
cmdsimpan.Caption = "Simpan"
End Sub

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
tcari.SetFocus
Else
tcari.Visible = False
tampiltabel
End If
End Sub

Private Sub cmdedit_Click()


cmdedit.Enabled = False
cmdsimpan.Caption = "Update"
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdhapus.Enabled = False

tkodekamar.Enabled = True
tnamakamar.Enabled = True
tkodekamar.SetFocus
End Sub

Private Sub cmdsimpan_Click()


If tnopengantar = "" Then
MsgBox "Data Pasien Belum Ada", vbCritical, "Peringatan"
ElseIf tkodekamar = "" Then
MsgBox "Kode Kamar Harus Diisi", vbCritical, "Peringatan"
tkodekamar.SetFocus
ElseIf tnopengantar = "" Then
MsgBox "No Pengantar Harus Diisi", vbCritical, "Peringatan"
ElseIf tnamapasien = "" Then
MsgBox "Nama Pasien Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tusia = "" Then
MsgBox "Usia Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tjk = "" Then
MsgBox "Jenis Kelamin Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tanamnesia = "" Then
MsgBox "Anamneisa Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tdiagnosa = "" Then
MsgBox "Diagnosa Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tiddokter = "" Then
MsgBox "ID Dokter Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tnamadokter = "" Then
MsgBox "Nama Dokter Tidak Boleh Kosong", vbCritical, "Peringatan"
ElseIf tnamakamar = "" Then
MsgBox "Nama Kamar Tidak Boleh Kosong", vbCritical, "Peringatan"

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

Private Sub cmdtambah_Click()


Call bersih
Call aktif
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdtambah.Enabled = False
Call nomorotomatis
tnopengantar.SetFocus
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

Private Sub Form_Load()


DisableCloseBtn Me
End Sub

Private Sub Image4_Click()


Formdaftarkamar.Show
End Sub
Private Sub MSHFlexGrid1_Click()
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada
Call koneksinya
rsrim.Open "select*from rawatinapmasuk where rim_id='" & kd & "'", konek
If Not rsrim.EOF Then
tid = rsrim!rim_id
tnopengantar = rsrim!rim_idpengantar
rspengantar.Open "select*from pengantar where pengantar_id='" & tnopengantar & "'", konek
tkoderawat = rspengantar!pengantar_idrawat
rsrawatjalan.Open "select*from rawatjalan where rj_id='" & tkoderawat & "'", konek
If Not rsrawatjalan.EOF Then
tiddaftar = rsrawatjalan.Fields("rj_iddaftar")
tusia = rsrawatjalan.Fields("rj_usia")
tanamnesia = rsrawatjalan!rj_anamnesia
tdiagnosa = rsrawatjalan!rj_diagnosa
tiddokter = rsrawatjalan!rj_iddokter
rsdaftarrj.Open "select*from daftarrj where daftarrj_id ='" & tiddaftar & "'", konek
tidpasien = rsdaftarrj!daftarrj_idpasien
Else
rsrawatjalan1.Open "select*from rawatjalan1 where rj1_id='" & tkoderawat & "'", konek
If Not rsrawatjalan1.EOF Then
tiddaftar = rsrawatjalan1.Fields("rj1_iddaftar")
tusia = rsrawatjalan1.Fields("rj1_usia")
'tanamnesia = rsrawatjalan!rj_anamnesia
tdiagnosa = rsrawatjalan1!rj1_perawatan
tiddokter = rsrawatjalan1!rj1_iddokter
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!ugd_id
tusia = rsugd!ugd_usia

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

Private Sub tcari_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If tcari = "" Then
Call tekskosong
Else

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

Private Sub tnopengantar_Change()


tnopengantar.MaxLength = 12
End Sub

Private Sub tnopengantar_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
rspengantar.Open "select*from pengantar where pengantar_id='" & tnopengantar & "'", konek
If rspengantar.EOF And rspengantar.BOF Then
MsgBox "Pengantar Belum Terdaftar", vbInformation, "Peringatan"
tnopengantar.SetFocus
Else
tkoderawat = rspengantar!pengantar_idrawat
rsrawatjalan.Open "select*from rawatjalan where rj_id='" & tkoderawat & "'", konek
If Not rsrawatjalan.EOF Then
tiddaftar = rsrawatjalan.Fields("rj_iddaftar")
tusia = rsrawatjalan.Fields("rj_usia")
tiddokter = rsrawatjalan.Fields("rj_iddokter")
tanamnesia = rsrawatjalan!rj_anamnesia
tdiagnosa = rsrawatjalan!rj_diagnosa
rsdaftarrj.Open "select*from daftarrj where daftarrj_id ='" & tiddaftar & "'", konek
tidpasien = rsdaftarrj!daftarrj_idpasien
Else
rsrawatjalan1.Open "select*from rawatjalan1 where rj1_id='" & tkoderawat & "'", konek

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

4. Form Rawat Inap Keluar

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

Private Sub cmddetail_Click()


FormDetailRawatInap.tidrawatinap = tidrawatinap
FormDetailRawatInap.tlamarawat = tlamarawat
FormDetailRawatInap.Show
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
Private Sub tampiltabel()
Call koneksinya
rsrik.Open "select*from rawatinapkeluar where rik_tglkeluar='" & Format(Date, "yyyy-mm-dd") & "'
order by rik_id asc", konek
Set MSHFlexGrid1.DataSource = rsrik
With MSHFlexGrid1
.ColWidth(0) = 0
.ColWidth(1) = 1500
.ColWidth(2) = 1800
.ColWidth(3) = 1000
.ColWidth(4) = 1000
.ColWidth(5) = 1000
.TextMatrix(0, 1) = "RIK ID"
.TextMatrix(0, 2) = "ID RIM"
.TextMatrix(0, 3) = "Tgl Keluar"
.TextMatrix(0, 4) = "Jumlah Hari"
.TextMatrix(0, 5) = "Jumlah Biaya"
End With
End Sub
Sub bersih()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Text = ""
Next
End Sub
Sub nonaktif()
For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = False

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

Private Sub cmdbatal_Click()


Call bersih
Call nonaktif
cmdbatal.Enabled = False
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
'cmdedit.Enabled = False
'cmdhapus.Enabled = False
cmdsimpan.Caption = "Simpan"
End Sub

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
tcari.SetFocus
Else
tcari.Visible = False
tampiltabel
End If
End Sub

Private Sub cmdedit_Click()


cmdedit.Enabled = False
cmdsimpan.Caption = "Update"
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdhapus.Enabled = False

tkodekamar.Enabled = True
tnamakamar.Enabled = True

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 52
tkodekamar.SetFocus
End Sub

Private Sub cmdsimpan_Click()

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

Private Sub cmdtambah_Click()


Call bersih
Call aktif
'MSHFlexGrid1.Enabled = True
cmdsimpan.Enabled = True
cmdbatal.Enabled = True
cmdtambah.Enabled = False
Call nomorotomatis
tidrawatinap.SetFocus
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

Private Sub Form_Load()


DisableCloseBtn Me
End Sub

Private Sub Image4_Click()


Formdaftarrawatinap.Show
End Sub

Private Sub MSHFlexGrid1_Click()


Dim koderawat, iddaftar As String
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada
kd1 = MSHFlexGrid1.TextMatrix(a, 2)
Call koneksinya
rsrik.Open "select*from rawatinapkeluar where rik_id='" & kd & "'", konek
tid = kd
tidrawatinap = kd1
If Not rsrik.EOF Then
rsrim.Open "select*from rawatinapmasuk where rim_id='" & kd1 & "'", konek
ttglmasuk = rsrim!rim_tglmasuk
tnopengantar = rsrim!rim_idpengantar
rspengantar.Open "select*from pengantar where pengantar_id='" & tnopengantar & "'", 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

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

Private Sub tcari_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If tcari = "" Then
Call tekskosong
Else
rscari.Open "select*from rawatinapkeluar where rik_id='" & tcari & "' or rik_idrim='" & tcari & "' " & _
"or rik_jmlhari='" & tcari & "' order by rik_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) = "RIK ID"
.TextMatrix(0, 2) = "ID RIM"
.TextMatrix(0, 3) = "Tgl Keluar"
.TextMatrix(0, 4) = "Jumlah Hari"
.TextMatrix(0, 5) = "Jumlah Biaya"
End With

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

Private Sub tidrawatinap_KeyPress(KeyAscii As Integer)


Dim nopengantar, koderawat, iddaftar As String
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
rsrimb.Open "select*from rawatinapmasukb where rim_id='" & tidrawatinap & "'", konek
If rsrimb.EOF And rsrimb.BOF Then
MsgBox "Pasien tidak terdaftar atau sudah keluar", vbInformation, "Peringatan"
tidrawatinap.SetFocus

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

'perhitungan lama rawat

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

Private Sub Timer1_Timer()


Label6.Caption = Time
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

Private Sub aktif()


For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True
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

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True

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

Private Sub cmdsimpan_Click()


If tpemeriksaan = "" Then
MsgBox "Pemeriksaan dan detail Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tpemeriksaan.SetFocus
ElseIf tbiaya = "" Then
MsgBox "Biaya Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tbiaya.SetFocus
Else
Call simpandata
Call hapuspendaftaran
MsgBox "Data Telah Disimpan", vbInformation, "Penyimpanan Data"
If tbiaya > 0 Then
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 | 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

Private Sub Command1_Click()


MSHFlexGrid1.Refresh
End Sub

Private Sub Form_Activate()


Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
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
Call bersih
Call nonaktif
tiddokter = FormUtama.StatusBar1.Panels(3)
MSHFlexGrid1.Enabled = False
End Sub

Private Sub Form_Load()


DisableCloseBtn Me
End Sub

Private Sub tbiaya_KeyPress(KeyAscii As Integer)


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

Private Sub tcari_KeyPress(KeyAscii As Integer)

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

Private Sub MSHFlexGrid1_Click()


On Error GoTo salah
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada
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

Dim tgl1 As Date

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

Private Sub tpemeriksaan_KeyPress(KeyAscii As Integer)


Dim posisi As Integer
posisi = tpemeriksaan.SelStart
tpemeriksaan.Text = AwalKataKapital(tpemeriksaan.Text)
tpemeriksaan.SelStart = posisi
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

Private Sub aktif()


For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True
Next
End Sub
Private Sub cmdbatal_Click()
Call bersih
Call nonaktif
cmdbatal.Enabled = False
cmdsimpan.Enabled = False

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 65
cmdtambah.Enabled = True
MSHFlexGrid1.Enabled = True
End Sub

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
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

Private Sub cmdsimpan_Click()


If tpemeriksaan = "" Then
MsgBox "Pemeriksaan dan detail Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tpemeriksaan.SetFocus
ElseIf tbiaya = "" Then
MsgBox "Biaya Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tbiaya.SetFocus
Else
Call simpandata
Call hapuspendaftaran
MsgBox "Data Telah Disimpan", vbInformation, "Penyimpanan Data"
If tbiaya > 0 Then
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

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

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

Private Sub Command1_Click()


MSHFlexGrid1.Refresh
End Sub

Private Sub Form_Activate()


Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
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
Call bersih
Call nonaktif
tiddokter = FormUtama.StatusBar1.Panels(3)
MSHFlexGrid1.Enabled = False
End Sub

Private Sub Form_Load()


DisableCloseBtn Me
End Sub

Private Sub tbiaya_KeyPress(KeyAscii As Integer)

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

Private Sub tcari_KeyPress(KeyAscii As Integer)


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

Private Sub MSHFlexGrid1_Click()


On Error GoTo salah
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada
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

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

Dim tgl1 As Date


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

Private Sub tpemeriksaan_KeyPress(KeyAscii As Integer)


Dim posisi As Integer
posisi = tpemeriksaan.SelStart
tpemeriksaan.Text = AwalKataKapital(tpemeriksaan.Text)
tpemeriksaan.SelStart = posisi
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

Private Sub aktif()


For Each teks In Me.Controls
If TypeOf teks Is TextBox Then teks.Enabled = True

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

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
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

Private Sub cmdsimpan_Click()


If tpemeriksaan = "" Then
MsgBox "Pemeriksaan dan detail Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tpemeriksaan.SetFocus
ElseIf tbiaya = "" Then
MsgBox "Biaya Tidak Boleh Kosong !!!", vbCritical, "Peringatan"
tbiaya.SetFocus
Else
Call simpandata
Call hapuspendaftaran
MsgBox "Data Telah Disimpan", vbInformation, "Penyimpanan Data"
If tbiaya > 0 Then

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

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

Private Sub Command1_Click()


MSHFlexGrid1.Refresh
End Sub

Private Sub Form_Activate()


Label5.Caption = Format(Date, "dddd, dd mmmm yyyy")
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
Call bersih
Call nonaktif
tiddokter = FormUtama.StatusBar1.Panels(3)
MSHFlexGrid1.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

Private Sub tbiaya_KeyPress(KeyAscii As Integer)


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

Private Sub tcari_KeyPress(KeyAscii As Integer)


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

Private Sub MSHFlexGrid1_Click()


On Error GoTo salah
a = MSHFlexGrid1.Row
kd = MSHFlexGrid1.TextMatrix(a, 1) 'dimana baris itu berada

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

Dim tgl1 As Date


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

Private Sub tpemeriksaan_KeyPress(KeyAscii As Integer)


Dim posisi As Integer
posisi = tpemeriksaan.SelStart
tpemeriksaan.Text = AwalKataKapital(tpemeriksaan.Text)
tpemeriksaan.SelStart = posisi
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

.TextMatrix(0, 1) = "Kode Obat"


.TextMatrix(0, 2) = "Nama Obat"
.TextMatrix(0, 3) = "Jumlah"
.TextMatrix(0, 4) = "Aturan Minum"

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

.TextMatrix(0, 1) = "Kode Obat"


.TextMatrix(0, 2) = "Nama Obat"
.TextMatrix(0, 3) = "Jenis"
.TextMatrix(0, 4) = "Stok"

End With
End Sub
Private Sub cmdbatal_Click()
Call nonaktif
Call bersih
cmdsimpan.Enabled = False
cmdtambah.Enabled = True
cmdbatal.Enabled = False
End Sub

Private Sub cmdcari_Click()


If tcari.Visible = False Then
tcari.Visible = True
tcari.Enabled = True
tcari.SetFocus
Else
tcari.Visible = False
tampilobat
End If
End Sub

Private Sub cmdkeluar_Click()


'If MsgBox("Anda Akan Keluar dari Form Ini ?", vbQuestion + vbYesNo, "KONFIRMASI") = vbYes Then
Unload Me
Form1.Show
'End If
End Sub

Private Sub cmdsimpan_Click()


lbuser = FormUtama.StatusBar1.Panels(3)
simpanTrans
simpandetail
y = "delete from sementara"
konek.Execute (y)

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

Private Sub cmdtambah_Click()


aktif
notransaksi_otomatis
tidrawat.SetFocus
MSHFlexGrid2.Enabled = True
cmdtambah.Enabled = False
cmdbatal.Enabled = True
'lobat.Enabled = True
End Sub

Private Sub Command1_Click()

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

Private Sub lobat_Click()


kodeobat = lobat.ItemData(0)
Call koneksinya
rsobat.Open "select*from obat where obat_id='" & kodeobat & "'", konek
With rsobat
If Not .EOF And .BOF Then
tidobat.Text = .Fields("obat_id")
tnamaobat.Text = .Fields("obat_nama")
End If
End With
End Sub

Private Sub Form_Load()


DisableCloseBtn Me
End Sub

Private Sub MSHFlexGrid2_Click()


On Error GoTo salah
a = MSHFlexGrid2.Row
kd = MSHFlexGrid2.TextMatrix(a, 1)
nm = MSHFlexGrid2.TextMatrix(a, 2)
jn = MSHFlexGrid2.TextMatrix(a, 3)
tjenis = jn
tidobat = kd
tnamaobat = nm
tidobat.Enabled = False
tnamaobat.Enabled = False
tjumlah.SetFocus
If tjenis = "Tube" Then
Text3.Enabled = True
Text1.Enabled = False
Text2.Enabled = False
Option1.Enabled = False
Option2.Enabled = False
Else
Text3.Enabled = False
Text1.Enabled = True

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

Private Sub Option1_Click()


taturanminum.Text = Text1 & Label3 & Text2 & Option1.Caption

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

Private Sub Option2_Click()


taturanminum.Text = Text1 & Label3 & Text2 & Option2.Caption

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

Private Sub taturanminum_KeyPress(KeyAscii As Integer)


Dim posisi As Integer
posisi = taturanminum.SelStart
taturanminum.Text = AwalKataKapital(taturanminum.Text)
taturanminum.SelStart = posisi
Call koneksinya
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
' listobat
If MsgBox("Tambah Obat lagi?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then
tidobat = ""
tnamaobat = ""
tjumlah = ""
taturanminum = ""
tidobat.Enabled = True

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

Private Sub tcari_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If tcari = "" Then
tekskosong
Else
rscari.Open "select*from obat where obat_id='" & tcari & "' or obat_nama='" & tcari & "' or
obat_satuan='" & tcari & "' order by obat_id asc", konek
If Not rscari.EOF Then
Set MSHFlexGrid2.DataSource = rscari
With MSHFlexGrid2
.ColWidth(0) = 0
.ColWidth(1) = 1000
.ColWidth(2) = 2000
.ColWidth(3) = 1000
.ColWidth(4) = 700

.TextMatrix(0, 1) = "Kode Obat"


.TextMatrix(0, 2) = "Nama Obat"
.TextMatrix(0, 3) = "Jenis"
.TextMatrix(0, 4) = "Stok"
End With

Else
MsgBox "Data Tidak Ditemukan", vbInformation, "Pencarian"
End If
rscari.Close
End If
End If
End Sub

Private Sub Text1_Change()


Text1.MaxLength = 2
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Text2.SetFocus
End If

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

Private Sub Text2_Change()


Text2.MaxLength = 2
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)


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

Private Sub Text3_Change()


taturanminum = Text3
End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)


Dim posisi As Integer
posisi = Text3.SelStart
Text3.Text = AwalKataKapital(Text3.Text)
Text3.SelStart = posisi

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

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

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

Private Sub tidobat_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii))) 'mengkapitalkan huruf yang diinputkan
koneksinya 'memanggil koneksi yang ada di dalam modul
If KeyAscii = 13 Then
rsobat.Open "select*from obat where obat_id='" & tidobat & "'", konek
With rsobat
If .BOF And .BOF Then
MsgBox "KODE OBAT TIDAK ADA", vbInformation, "PENCARIAN"
tidobat.SetFocus
Else 'kalau ada
tnamaobat = .Fields("obat_nama")
tjumlah.SetFocus
End If
End With
End If
End Sub

Private Sub tidrawat_Change()


tidrawat.MaxLength = 12
End Sub

Private Sub tidrawat_KeyPress(KeyAscii As Integer)


KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If tidrawat = "" Then
MsgBox "Kode Rawat Tidak Boleh Kosong", vbCritical, "Peringatan"
tidrawat.SetFocus
Else
Dim kode As String
If Left(tidrawat, 3) = "UGD" Then
rsugd.Open "select*from ugd where ugd_id='" & tidrawat & "'", konek
If Not rsugd.EOF Then
tidobat.SetFocus
tidrawat.Enabled = False
Else
MsgBox "Kode Rawat Tidak Ditemukan", vbCritical, "Peringatan"
End If
rsugd.Close
ElseIf Left(tidrawat, 3) = "PLU" Then
rsrawatjalan.Open "select*from rawatjalan where rj_id='" & tidrawat & "'", konek
If Not rsrawatjalan.EOF Then
tidobat.SetFocus
tidrawat.Enabled = False

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

Private Sub Timer1_Timer()


Label6.Caption = Time
End Sub

Private Sub tjumlah_Change()


tjumlah.MaxLength = 2

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 86
End Sub

Private Sub tjumlah_KeyPress(KeyAscii As Integer)


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
Text1.SetFocus
End If
End Sub

Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 87

Anda mungkin juga menyukai