88
Eka Rahmawati, Ragil Wijianto, Candra Kesuma, Candra Agustina UNIVERSITAS BINA SARANA INFORMATIKA “SISTEM INFORMASI REKAM MEDIS KLINIK PRATAMA RAWAT INAP NAJA SHAFANA” MANUAL BOOK

“sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

  • Upload
    others

  • View
    24

  • Download
    1

Embed Size (px)

Citation preview

Page 1: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

Eka Rahmawati, Ragil Wijianto, Candra Kesuma, Candra Agustina

UNIVERSITAS BINA SARANA INFORMATIKA

“SISTEM INFORMASI REKAM

MEDIS KLINIK PRATAMA

RAWAT INAP NAJA SHAFANA”

MANUAL BOOK

Page 2: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 3: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 4: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 5: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 6: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 7: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 8: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 9: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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:

Page 10: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 11: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 12: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 13: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 14: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 15: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 16: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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:

Page 17: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 18: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 19: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 20: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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:

Page 21: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 22: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 23: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 24: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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:

Page 25: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 26: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 27: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 28: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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.

Page 29: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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 = ""

Page 30: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 31: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 32: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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"

Page 33: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 34: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 35: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 36: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 37: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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")

Page 38: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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)

Page 39: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 40: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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)

Page 41: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 42: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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)

Page 43: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 44: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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()

Page 45: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 46: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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"

Page 47: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 48: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 49: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 50: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 51: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 52: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 53: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 54: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 55: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 56: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 57: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 58: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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")

Page 59: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 60: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

.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

Page 61: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 62: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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)

Page 63: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 64: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 65: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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"

Page 66: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 67: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 68: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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)

Page 69: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 70: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 71: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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"

Page 72: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 73: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 74: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 75: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 76: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 77: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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()

Page 78: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 79: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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)

Page 80: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 81: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 82: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 83: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 84: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 85: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 86: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 87: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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

Page 88: “sistem informasi rekam medis klinik pratama rawat inap naja … · Manual Book Sistem Informasi Rekam Medis Klinik Pratama Rawat Inap Naja Shafana | 5 2. Menu Utama Gambar 2. Halaman

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

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