aplikasi rawat jalan vb6

6
www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir 1 PROGRAM REKAM MEDIS VB 6.0 Database Access, Crystal Report 8.5 Harga khusus untuk pembelajaran Rp. 50.000,- Permintaan revisi dikenakan biaya sesuai tingkat kesulitan Cara pembayaran melalui transfer ke salah satu rekening di bawah ini : No Rek: 066 - 0525 - 947 (BCA an. Uus Rusmawan) No Rek: 156 - 000 - 250 - 2146 (Mandiri an. Uus Rusmawan) No Rek : 0139 - 0106 - 3038 - 504 (BRI an. Uus Rusmawan) Program dikirim lewat email/Face Book (id : [email protected]) Peminat Hub Email : [email protected] Program ini merupakan konversi dari konsep DAO ke ADO yang telah dibahas dalam buku kami yang ketiga karena databasenya masih menggunakan VisData. Dalam program ini digambarkan proses diagnosa pasien oleh dokter dimana datanya akan disajikan berupa informasi rekam medis. Fokus program ini adalah laporan rekam medis pasien, bukan masalah pembayaran dan keuangan dari proses rekam medisnya. 12.1 Normalisasi File Program rekam medis ini dirancang dengan normalisasi level 3 (3NF) dengan bentuk seperti Gambar 12.1 di bawah ini. Gambar 12.1 Normalisasi File

Upload: uusrusmawan

Post on 16-Dec-2015

57 views

Category:

Documents


0 download

TRANSCRIPT

  • www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir

    1

    PROGRAM REKAM MEDIS VB 6.0

    Database Access, Crystal Report 8.5

    Harga khusus untuk pembelajaran Rp. 50.000,-

    Permintaan revisi dikenakan biaya sesuai tingkat kesulitan

    Cara pembayaran melalui transfer ke salah satu rekening di bawah ini :

    No Rek: 066 - 0525 - 947 (BCA an. Uus Rusmawan)

    No Rek: 156 - 000 - 250 - 2146 (Mandiri an. Uus Rusmawan)

    No Rek : 0139 - 0106 - 3038 - 504 (BRI an. Uus Rusmawan)

    Program dikirim lewat email/Face Book (id : [email protected])

    Peminat Hub Email : [email protected]

    Program ini merupakan konversi dari konsep DAO ke ADO yang telah dibahas dalam buku kami yang ketiga karena databasenya masih menggunakan VisData. Dalam program ini digambarkan proses diagnosa pasien oleh dokter dimana datanya akan disajikan berupa informasi rekam medis. Fokus program ini adalah laporan rekam medis pasien, bukan masalah pembayaran dan keuangan dari proses rekam medisnya.

    12.1 Normalisasi File Program rekam medis ini dirancang dengan normalisasi level 3 (3NF) dengan bentuk seperti Gambar 12.1 di bawah ini.

    Gambar 12.1 Normalisasi File

  • www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir

    2

    12.2 Database Dan Tabel

    Gambar 12.2 Database Dan Tabel

    Pembuatan program data ADM, pasien, obat dan dokter tidak disajikan di sini, silakan dibuat sendiri dengan merujuk pada bab 1 (program dasar) dengan panduan struktur tabel yang telah dijelaskan di atas, atau Anda dapat membuka CD program pendukung buku ini lalu melihat programnya satu persatu.

    12.3 Membuat Module Sebelum memulai pembuatan program rekam medis buatlah sebuah Module dengan diawali mengaktifkan VB kemudian ketiklah coding berikut ini.

    Public Conn As New ADODB.Connection Public RSObat As ADODB.Recordset Public RSAdm As ADODB.Recordset Public RSPasien As ADODB.Recordset Public RSDokter As ADODB.Recordset Public RSDetail As ADODB.Recordset Public RSResep As ADODB.Recordset Public RSTransaksi As ADODB.Recordset

    Public Sub BukaDB() Set Conn = New ADODB.Connection Set RSObat = New ADODB.Recordset Set RSAdm = New ADODB.Recordset Set RSPasien = New ADODB.Recordset Set RSDokter = New ADODB.Recordset Set RSDetail = New ADODB.Recordset Set RSResep = New ADODB.Recordset Set RSTransaksi = New ADODB.Recordset Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\ADOMedical.mdb" End Sub

  • www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir

    3

    12.4 Transaksi Rekam Medis Untuk mengolah data rekam medis, buatlah form dengan bentuk seperti Gambar 12.3 di bawah ini.

    Gambar 12.3 Form Rekam Medis

    12.5 Pencarian Berdasarkan Nama Pasien Program pencarian ini dilakukan dengan mengetik nama pasiennya dan hasilnya ditampilkan berupa laporan dari Crystal Report.

  • www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir

    4

    Gambar 12.4 Pencarian Berdasarkan Nama Pasien

    Coding Private Sub Form_Activate() DT.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\ADOMedical.mdb" DT.RecordSource = "select Distinct pasien.NomorPsn as Nomor,NamaPsn as [Nama Pasien],AlamatPsn as [Alamat Tinggal] From pasien,Resep where pasien.NomorPsn=Resep.NomorPsn" Set DG1.DataSource = DT DG1.Refresh Text2.Enabled = False Command1.Default = True End Sub

    Private Sub Text1_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me If Keyascii = 13 Then DT.RecordSource = "select Distinct pasien.nomorpsn as Nomor,NamaPsn as [Nama Pasien], alamatpsn as [Alamat Tinggal] From pasien,Resep where pasien.NomorPsn=Resep.NomorPsn and pasien.namaPsn like '%" & Text1 & "%'" DT.Refresh If DT.Recordset.EOF Then MsgBox ("Data Tidak Ditemukan") DT.RecordSource = "select Distinct pasien.nomorpsn as Nomor,NamaPsn as [Nama Pasien],AlamatPsn as [Alamat Tinggal] From pasien,Resep where pasien.NomorPsn=Resep.NomorPsn" DT.Refresh Text2 = "" Text1 = "" Text1.SetFocus Else Text2 = DT.Recordset!Nomor End If End If End Sub

    Private Sub Command2_Click() If DT.Recordset.RecordCount = 0 Or DT.Recordset.RecordCount > 1 Then MsgBox "Data yang dicetak harus satu nama"

  • www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir

    5

    DT.RecordSource = "select Distinct pasien.nomorpsn as Nomor,NamaPsn as [Nama Pasien],AlamatPsn as [Alamat Tinggal] From pasien,Resep where pasien.NomorPsn=Resep.NomorPsn" DT.Refresh Exit Sub Else CrystalReport1.SelectionFormula = "{Resep.NomorPsn}='" & Text2.Text & "'" CrystalReport1.ReportFileName = App.Path & "\Lap Rekam.rpt" CrystalReport1.WindowState = crptMaximized CrystalReport1.RetrieveDataFiles CrystalReport1.Action = 1 End If End Sub

    Private Sub Command3_Click() DT.RecordSource = "select Distinct pasien.nomorpsn as Nomor,NamaPsn as [Nama Pasien],AlamatPsn as [Alamat Tinggal] From pasien,Resep where pasien.NomorPsn=Resep.NomorPsn" DT.Refresh Text1 = "" Text2 = "" Text1.SetFocus End Sub

    Laporan ini akan menampilkan data berulang-ulang karena tidak menutup kemungkinan seorang pasien didiagnosa oleh dokter berkali-kali. hasil yang ditampilkan pada Gambar 12.5 hanya memperlihatkan bagian atasnya saja.

    Gambar 12.5 Laporan Hasil Rekam Medis

    Untuk menghasilkan bentuk laporan seperti Gambar 12.5 di atas, buatlah rancangannya dengan Crystal Report dengan bentuk seperti Gambar 12.6.

  • www.konsultasivb.com Pusat Kursus VB.Net & Bimbingan Tugas Akhir

    6