Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 27

1.

Login
Imports MySql.Data.MySqlClient

Public Class Login


Sub First()
txtid.Text = ""
txtpass.Text = ""
txtid.Focus()
End Sub

Private Sub btncancle_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncancle.Click
Me.Close()
End
End Sub

Private Sub txtid_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtid.KeyPress
If e.KeyChar = Chr(13) Then
txtpass.Focus()
End If
End Sub

Private Sub txtpass_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtpass.KeyPress
If e.KeyChar = Chr(13) Then
btnlogin.Focus()
End If
End Sub

Private Sub btnlogin_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnlogin.Click
If txtid.Text = "" Or txtpass.Text = "" Then
MsgBox("Username atau Password anda masih kosong, Silahkan
lengkapi Kemudian Login Kembali !!")
Exit Sub
Else
Call koneksi()
cmd = New MysqlCommand("Select * from [petugas] where
[id_user]='" & txtid.Text & "' and [password]='" & txtpass.Text &
"';", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
txtid.Text = ""
txtpass.Text = ""
txtid.Focus()
Menu_Utama.Show()
Me.Visible = False
Else
MsgBox("Username Atau Password Salah..!!")
End If
End If
End Sub

Private Sub Login_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load

End Sub

Private Sub CheckBox1_CheckedChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
chbtampil.CheckedChanged
If chbtampil.Checked Then
txtpass.UseSystemPasswordChar = False
Else
txtpass.UseSystemPasswordChar = True
End If
End Sub
End Class

2. Menu Utama

Public Class Menu_Utama

Private Sub ExitToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ExitToolStripMenuItem.Click
'conn.Dispose()
End
End Sub

Private Sub LoginToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
LoginToolStripMenuItem.Click
Login.Visible = True
Me.Close()
End Sub
Private Sub PetugasToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PetugasToolStripMenuItem.Click
Petugas.Show()
End Sub

Private Sub PasienToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
PasienToolStripMenuItem.Click
Pasien.Show()
End Sub

Private Sub RekamMedisAktifToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
RekamMedisAktifToolStripMenuItem.Click
DataRMAktif.Show()
End Sub

Private Sub RekamMedisTidakAktifToolStripMenuItem_Click(ByVal


sender As System.Object, ByVal e As System.EventArgs) Handles
RekamMedisTidakAktifToolStripMenuItem.Click
DataRMInaktif.Show()
End Sub

Private Sub RekamMedisAktifKembaliToolStripMenuItem_Click(ByVal


sender As System.Object, ByVal e As System.EventArgs) Handles
RekamMedisAktifKembaliToolStripMenuItem.Click
DataRMAktifKembali.Show()
End Sub

Private Sub RekamMedisAktifToolStripMenuItem1_Click(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
RekamMedisAktifToolStripMenuItem1.Click
LaporanRMAktif.Show()
End Sub

Private Sub RekamMedisInaktifToolStripMenuItem_Click(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
RekamMedisInaktifToolStripMenuItem.Click
LaporanRMInaktif.Show()
End Sub

Private Sub RekamMedisAktifKembaliToolStripMenuItem1_Click(ByVal


sender As System.Object, ByVal e As System.EventArgs) Handles
RekamMedisAktifKembaliToolStripMenuItem1.Click
LaporanRMAktifKembali.Show()
End Sub
End Class

3. Form Pasien
Imports MySql.Data.MySqlClient

Public Class Pasien


Sub kosongkan()
txtnorm.Clear()
txtnamapasien.Clear()
txttempatlahir.Clear()
dtlahir.Text = Now
rblaki.Checked = False
rbperempuan.Checked = False
txtumur.Clear()
txtalamat.Clear()
cbagama.Text = ""
cbstatus.Text = ""
cbpendidikan.Text = ""
cbpekerjaan.Text = ""
cbpendidikan.Text = ""
txttelpon.Clear()
txtdokter.Clear()
txtawal.Clear()
txtakhir.Clear()
dtmasuk.Text = Now
dtkeluar.Text = Now
txtnorm.Focus()
End Sub
Sub nomorotomatis()
cmd = New MysqlCommand("select *from pasien where no_rm in
(select max(no_rm) from pasien) order by no_rm desc", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
txtnorm.Text = "000000"
Else
'If Microsoft.VisualBasic.Left(rd.GetString(0), 4) <>
Format(Now, "yyMM") Then
' txtnorm.Text = Format(Now, "yyMM") + "01"
'Else
txtnorm.Text = Format(rd.GetString(0) + 1, "000000")
End If
'End If
End Sub
Sub Tampilkan()
da = New MysqlDataAdapter("Select * from pasien", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "pasien")
dgpasien.DataSource = (ds.Tables("pasien"))
dgpasien.ReadOnly = True
End Sub
Private Sub Pasien_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call koneksi()
Tampilkan()
End Sub

Private Sub bttambah_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles bttambah.Click
kosongkan()
nomorotomatis()
End Sub

Private Sub dtlahir_ValueChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles dtlahir.ValueChanged
txtumur.Text = Format(Now, "yyyy") - Val(Format(dtlahir.Value,
"yyyy"))
End Sub

Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btbatal.Click
kosongkan()
End Sub

Private Sub btsimpan_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btsimpan.Click
If txtnorm.Text = "" Or txtnamapasien.Text = "" Or
txttempatlahir.Text = "" Or txtumur.Text = "" Or txtalamat.Text =
"" Or cbagama.Text = "" Or cbstatus.Text = "" Or cbpekerjaan.Text = ""
Or cbpendidikan.Text = "" Or txttelpon.Text = "" Or txtdokter.Text =
"" Or txtawal.Text = "" Or txtakhir.Text = "" Then
MsgBox("Data Belum Lengkap, silahkan Lengkapi !!")
Exit Sub
Else
Dim a As String
a = ""
If rblaki.Checked = True Then a = rblaki.Text
If rbperempuan.Checked = True Then a = rbperempuan.Text
cmd = New MysqlCommand("Select * from pasien where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
MsgBox("Data Pasien Sudah Ada")
Else
Dim sqlTambah As String = " insert into pasien
(no_rm,nama_pasien,jenis_kelamin,tempat_lahir,tanggal_lahir,umur,alama
t,agama,status,pekerjaan,pendidikan,no_telepon,nama_dokter,diagnosa_aw
al,diagnosa_akhir,tanggal_masuk,tanggal_keluar) values ('" &
txtnorm.Text & "','" & txtnamapasien.Text & "','" & a & "','" &
txttempatlahir.Text & "','" & Format(dtlahir.Value, "dd/MM/yyyy") &
"','" & txtumur.Text & "','" & txtalamat.Text & "','" & cbagama.Text &
"','" & cbstatus.Text & "', '" & cbpekerjaan.Text & "','" &
cbpendidikan.Text & "', '" & txttelpon.Text & "','" & txtdokter.Text &
"','" & txtawal.Text & "','" & txtakhir.Text & "','" &
Format(dtmasuk.Value, "dd/MM/yyyy") & "','" & Format(dtkeluar.Value,
"dd/MM/yyyy") & "')"
cmd = New MysqlCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Tersimpan")
Dim sqlTambah1 As String = " insert into rmaktif
(no_rm,nama_pasien,alamat,tanggal_masuk,tanggal_keluar,nama_dokter,dia
gnosa_awal,diagnosa_akhir) values ('" & txtnorm.Text & "','" &
txtnamapasien.Text & "','" & txtalamat.Text & "','" &
Format(dtmasuk.Value, "dd/MM/yyyy") & "','" & Format(dtkeluar.Value,
"dd/MM/yyyy") & "','" & txtdokter.Text & "','" & txtawal.Text & "','"
& txtakhir.Text & "')"
cmd = New MysqlCommand(sqlTambah1, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Disimpan di Rekam Medis Aktif")
kosongkan()
Tampilkan()
End If
End If
End Sub

Private Sub btcari_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btcari.Click
If txtnorm.Text = "" Then
MsgBox("Silahkan Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
Dim a As String
cmd = New MysqlCommand("Select * from pasien where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
MsgBox("Data Tidak Ditemukan")
Exit Sub
Else
txtnorm.Text = rd.Item("no_rm")
txtnamapasien.Text = rd.Item("nama_pasien")
a = rd.Item("jenis_kelamin")
txttempatlahir.Text = rd.Item("tempat_lahir")
dtlahir.Text = rd.Item("tanggal_lahir")
txtumur.Text = rd.Item("umur")
txtalamat.Text = rd.Item("alamat")
cbagama.Text = rd.Item("agama")
cbstatus.Text = rd.Item("status")
cbpekerjaan.Text = rd.Item("pekerjaan")
cbpendidikan.Text = rd.Item("pendidikan")
txttelpon.Text = rd.Item("no_telepon")
txtdokter.Text = rd.Item("nama_dokter")
txtawal.Text = rd.Item("diagnosa_awal")
txtakhir.Text = rd.Item("diagnosa_akhir")
dtmasuk.Text = rd.Item("tanggal_masuk")
dtkeluar.Text = rd.Item("tanggal_keluar")
If a = "Laki-laki" Then rblaki.Checked = True
If a = "Perempuan" Then rbperempuan.Checked = True
End If
End If
End Sub

Private Sub btubah_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btubah.Click
If txtnorm.Text = "" Or txtnamapasien.Text = "" Or
txttempatlahir.Text = "" Or txtumur.Text = "" Or txtalamat.Text =
"" Or cbagama.Text = "" Or cbstatus.Text = "" Or cbpekerjaan.Text = ""
Or cbpendidikan.Text = "" Or txttelpon.Text = "" Or txtdokter.Text =
"" Or txtawal.Text = "" Or txtakhir.Text = "" Then
MsgBox("Data Belum Lengkap, silahkan Lengkapi !!")
Exit Sub
Else
Dim a As String
a = ""
If rblaki.Checked = True Then a = rblaki.Text
If rbperempuan.Checked = True Then a = rbperempuan.Text
cmd = New MysqlCommand("Select * from pasien where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
Dim sqlEdit As String = "Update pasien set no_rm='" &
txtnorm.Text & "',nama_pasien= '" & txtnamapasien.Text &
"',jenis_Kelamin= '" & a & "',tempat_Lahir='" & txttempatlahir.Text &
"',tanggal_lahir='" & dtlahir.Text & "',umur='" & txtumur.Text &
"',alamat='" & txtalamat.Text &
"',agama='" & cbagama.Text & "',status='" & cbstatus.Text &
"',pekerjaan='" & cbpekerjaan.Text &
"',pendidikan='" & cbpendidikan.Text & "',no_telepon='" &
txttelpon.Text & "',nama_dokter='" & txtdokter.Text &
"',diagnosa_awal='" & txtawal.Text & "',diagnosa_akhir='" &
txtakhir.Text & "',tanggal_masuk='" & dtmasuk.Text &
"',tanggal_keluar='" & dtkeluar.Text & "' where no_rm= '" &
txtnorm.Text &
"'"
cmd = New MysqlCommand(sqlEdit, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Diubah")
Dim sqlEdit1 As String = " Update rmaktif set no_rm='"
& txtnorm.Text & "',nama_pasien= '" & txtnamapasien.Text &
"',alamat='" & txtalamat.Text & "',tanggal_masuk='" & dtmasuk.Text &
"',tanggal_keluar='" & dtkeluar.Text & "',nama_dokter='" &
txtdokter.Text & "',diagnosa_awal='" & txtawal.Text &
"',diagnosa_akhir='" & txtakhir.Text & "' where no_rm= '" &
txtnorm.Text & "'"
cmd = New MysqlCommand(sqlEdit1, conn)
cmd.ExecuteNonQuery()
Dim sqlEdit2 As String = " Update rminaktif set
no_rm='" & txtnorm.Text & "',nama_pasien= '" & txtnamapasien.Text &
"',alamat='" & txtalamat.Text & "',tanggal_masuk='" & dtmasuk.Text &
"',tanggal_keluar='" & dtkeluar.Text & "',nama_dokter='" &
txtdokter.Text & "',diagnosa_awal='" & txtawal.Text &
"',diagnosa_akhir='" & txtakhir.Text & "' where no_rm= '" &
txtnorm.Text & "'"
cmd = New MysqlCommand(sqlEdit2, conn)
cmd.ExecuteNonQuery()
Dim sqlEdit3 As String = " Update rmaktifkembali set
no_rm='" & txtnorm.Text & "',nama_pasien= '" & txtnamapasien.Text &
"',alamat='" & txtalamat.Text & "',tanggal_masuk='" & dtmasuk.Text &
"',tanggal_keluar='" & dtkeluar.Text & "',nama_dokter='" &
txtdokter.Text & "',diagnosa_awal='" & txtawal.Text &
"',diagnosa_akhir='" & txtakhir.Text & "' where no_rm= '" &
txtnorm.Text & "'"
cmd = New MysqlCommand(sqlEdit3, conn)
cmd.ExecuteNonQuery()
kosongkan()
Tampilkan()
End If
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
Me.Close()
End Sub

Private Sub bthapus_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles bthapus.Click
If txtnorm.Text = "" Then
MsgBox("Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from pasien where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
If MsgBox("Apakah Akan Dihapus ?", vbYesNo,
"Konfirmasi") = vbYes Then
Dim SqlHapus As String = "Delete from pasien where
no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Terhapus")
Dim SqlHapus1 As String = "Delete from rmaktif
where no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus1, conn)
cmd.ExecuteNonQuery()
Dim SqlHapus2 As String = "Delete from rminaktif
where no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus2, conn)
cmd.ExecuteNonQuery()
Dim SqlHapus3 As String = "Delete from
rmaktifkembali where no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus3, conn)
cmd.ExecuteNonQuery()
kosongkan()
Tampilkan()
Else
kosongkan()
Exit Sub
End If
Else
MsgBox("Data Tidak Ditemukan")
End If
End If
End Sub
End Class

4. Form Petugas

Imports MySql.Data.MySqlClient

Public Class Petugas


Sub First()
txtid.Enabled = True
txtusername.Enabled = False
txtpass.Enabled = False
btnsimpan.Enabled = False
btnubah.Enabled = False
btnhapus.Enabled = False
btnhapus.Enabled = False
btnbatal.Enabled = False
btntutup.Enabled = True
btncari.Enabled = True
btnbaru.Enabled = True
End Sub
Sub Buka()
txtid.Enabled = True
txtusername.Enabled = True
txtpass.Enabled = True
End Sub
Sub Kosongkan()
txtid.Text = ""
txtusername.Text = ""
txtpass.Text = ""
txtid.Focus()
End Sub
Sub TampilPengguna()
da = New MysqlDataAdapter("Select * from [petugas]", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "[petugas]")
dgvpetugas.DataSource = (ds.Tables("[petugas]"))
End Sub

Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnbatal.Click
First()
Kosongkan()
End Sub

Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnubah.Click
txtid.Enabled = False
txtusername.Enabled = True
txtpass.Enabled = True
btnbaru.Enabled = False
btnsimpan.Enabled = True
btnbatal.Enabled = True
btnubah.Enabled = False
btnhapus.Enabled = False
btntutup.Enabled = False
End Sub

Private Sub Petugas_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call koneksi()
TampilPengguna()

First()
Kosongkan()
End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnsimpan.Click
If txtid.Text = "" Or txtusername.Text = "" Or txtpass.Text =
"" Then
MsgBox("Data Belum Lengkap, SIlahkan Lengkapi")
Exit Sub
Else
cmd = New MysqlCommand("select * from [petugas] where
[id_user]='" & txtid.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqlTambah As String = "insert into [petugas]
([id_user],[username],[password])values('" & txtid.Text & "','" &
txtusername.Text & "','" & txtpass.Text & "');"
cmd = New MysqlCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Tersimpan")
Else
If MsgBox("Yakin Ubah Data?", vbYesNo, "Konfirmasi") =
vbYes Then
Dim sqlEdit As String = "update petugas set
[id_user]='" & txtid.Text & "',[username]='" & txtusername.Text & "',
[password]='" & txtpass.Text & "' where [id_user]= '" & txtid.Text &
"';"
cmd = New MysqlCommand(sqlEdit, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Diubah")
Else
TampilPengguna()
Kosongkan()
First()
Exit Sub
End If
End If
TampilPengguna()

First()
Kosongkan()
End If
End Sub

Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnbaru.Click
Buka()
Kosongkan()
btnbaru.Enabled = False
btnhapus.Enabled = False
btncari.Enabled = False
btnbatal.Enabled = True
btntutup.Enabled = False
btnubah.Enabled = False
btnsimpan.Enabled = True
End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncari.Click
If txtid.Text = "" Then
MsgBox("Isi terlebih dahulu Username")
Exit Sub
Else
cmd = New MysqlCommand("select * from [petugas] where
id_user='" & txtid.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
txtid.Text = rd.Item("id_user")
txtusername.Text = rd.Item("username")
txtpass.Text = rd.Item("password")
btnubah.Enabled = True
btnhapus.Enabled = True
btnbatal.Enabled = True
txtpass.Focus()
txtid.Enabled = False
TampilPengguna()
Else
MsgBox("Data Tidak Ditemukan")
TampilPengguna()
Kosongkan()
First()
End If
End If
End Sub

Private Sub btntutup_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btntutup.Click
Me.Close()
End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnhapus.Click
If txtid.Text = "" Then
MsgBox("Isi terlebih dahulu Username")
Exit Sub
Else
cmd = New MysqlCommand("select * from petugas where
id_user='" & txtid.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
If MsgBox("Yakin Akan Dihapus ?", MsgBoxStyle.YesNo,
"Konfirmasi") = MsgBoxResult.No Then
Exit Sub
TampilPengguna()
Kosongkan()
First()
Else
cmd = New MysqlCommand("delete from petugas where
id_user='" & txtid.Text & "'", conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
TampilPengguna()
Kosongkan()
First()
End If
Else
MsgBox("Data Tidak Ditemukan")
TampilPengguna()
Kosongkan()
First()
End If
End If
TampilPengguna()
Kosongkan()
First()
End Sub
End Class

5. Form Data Rekam Medis Aktif

Imports MySql.Data.MySqlClient

Public Class DataRMAktif


Sub kosongkan()
txtnorm.Clear()
txtnama.Clear()
txtalamat.Clear()
txtdokter.Clear()
txtawal.Clear()
txtakhir.Clear()
dtmasuk.Text = Now
dtkeluar.Text = Now
txtnorm.Focus()
End Sub
Sub Tampilkan()
da = New MysqlDataAdapter("Select * from rmaktif", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "rmaktif")
dgvrmaktif.DataSource = (ds.Tables("rmaktif"))
dgvrmaktif.ReadOnly = True
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnhapus.Click
If txtnorm.Text = "" Then
MsgBox("Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rmaktif where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
If MsgBox("Apakah Akan Dihapus ?", vbYesNo,
"Konfirmasi") = vbYes Then
Dim SqlHapus As String = "Delete from rmaktif
where no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Terhapus")
kosongkan()
Tampilkan()
Else
kosongkan()
Exit Sub
End If
Else
MsgBox("Data Tidak Ditemukan")
End If
End If
End Sub

Private Sub DataRMAktif_Load(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles MyBase.Load
Call koneksi()
Tampilkan()
End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncari.Click
If txtnorm.Text = "" Then
MsgBox("Silahkan Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from pasien where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
MsgBox("Data Tidak Ditemukan")
Exit Sub
Else
txtnorm.Text = rd.Item("no_rm")
txtnama.Text = rd.Item("nama_pasien")
txtalamat.Text = rd.Item("alamat")
dtmasuk.Text = rd.Item("tanggal_masuk")
dtkeluar.Text = rd.Item("tanggal_keluar")
txtdokter.Text = rd.Item("nama_dokter")
txtawal.Text = rd.Item("diagnosa_awal")
txtakhir.Text = rd.Item("diagnosa_akhir")
End If
End If
End Sub

Private Sub txtkeluar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles txtkeluar.Click
Me.Close()
End Sub

Private Sub btnaktifkan_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnaktifkan.Click
If txtnorm.Text = "" Or txtnama.Text = "" Or txtalamat.Text =
"" Or dtmasuk.Text = "" Or dtkeluar.Text = "" Or txtdokter.Text = ""
Or txtawal.Text = "" Or txtakhir.Text = "" Then
MsgBox("Data Belum Lengkap, silahkan Lengkapi !!")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rmaktif where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
MsgBox("Data Pasien Sudah Ada")
Else
Dim sqlTambah As String = " insert into rmaktif
(no_rm,nama_pasien,alamat,tanggal_masuk,tanggal_keluar,nama_dokter,dia
gnosa_awal,diagnosa_akhir) values ('" & txtnorm.Text & "','" &
txtnama.Text & "','" & txtalamat.Text & "','" & Format(dtmasuk.Value,
"dd/MM/yyyy") & "','" & Format(dtkeluar.Value, "dd/MM/yyyy") & "','" &
txtdokter.Text & "','" & txtawal.Text & "','" & txtakhir.Text & "')"
cmd = New MysqlCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Tersimpan")
kosongkan()
Tampilkan()
End If
End If
End Sub
End Class

6. Data Rekam Medis Inaktif

Imports MySql.Data.MySqlClient

Public Class DataRMInaktif


Sub kosongkan()
txtnorm.Clear()
txtnama.Clear()
txtalamat.Clear()
txtdokter.Clear()
txtawal.Clear()
txtakhir.Clear()
dtmasuk.Text = Now
dtkeluar.Text = Now
txtnorm.Focus()
End Sub
Sub Tampilkan()
da = New MysqlDataAdapter("Select * from rminaktif", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "rminaktif")
dgvrminaktif.DataSource = (ds.Tables("rminaktif"))
dgvrminaktif.ReadOnly = True
End Sub

Private Sub DataRMInaktif_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load
Call koneksi()
Tampilkan()
End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnhapus.Click
If txtnorm.Text = "" Then
MsgBox("Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rminaktif where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
If MsgBox("Apakah Akan Dihapus ?", vbYesNo,
"Konfirmasi") = vbYes Then
Dim SqlHapus As String = "Delete from rminaktif
where no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Terhapus")
kosongkan()
Tampilkan()
Else
kosongkan()
Exit Sub
End If
Else
MsgBox("Data Tidak Ditemukan")
End If
End If
End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncari.Click
If txtnorm.Text = "" Then
MsgBox("Silahkan Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rmaktif where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
MsgBox("Data Tidak Ditemukan")
Exit Sub
Else
txtnorm.Text = rd.Item("no_rm")
txtnama.Text = rd.Item("nama_pasien")
txtalamat.Text = rd.Item("alamat")
dtmasuk.Text = rd.Item("tanggal_masuk")
dtkeluar.Text = rd.Item("tanggal_keluar")
txtdokter.Text = rd.Item("nama_dokter")
txtawal.Text = rd.Item("diagnosa_awal")
txtakhir.Text = rd.Item("diagnosa_akhir")
End If
End If
End Sub
Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnkeluar.Click
Me.Close()
End Sub

Private Sub btninaktif_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btninaktif.Click
If txtnorm.Text = "" Or txtnama.Text = "" Or txtalamat.Text =
"" Or dtmasuk.Text = "" Or dtkeluar.Text = "" Or txtdokter.Text = ""
Or txtawal.Text = "" Or txtakhir.Text = "" Then
MsgBox("Data Belum Lengkap, silahkan Lengkapi !!")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rminaktif where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
MsgBox("Data Pasien Sudah Ada")
Else
Dim sqlTambah As String = " insert into rminaktif
(no_rm,nama_pasien,alamat,tanggal_masuk,tanggal_keluar,nama_dokter,dia
gnosa_awal,diagnosa_akhir) values ('" & txtnorm.Text & "','" &
txtnama.Text & "','" & txtalamat.Text & "','" & Format(dtmasuk.Value,
"dd/MM/yyyy") & "','" & Format(dtkeluar.Value, "dd/MM/yyyy") & "','" &
txtdokter.Text & "','" & txtawal.Text & "','" & txtakhir.Text & "')"
cmd = New MysqlCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Tersimpan")
Dim SqlHapus As String = "Delete from rmaktif where
no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Rekam Medis Aktif Telah di Inaktifkan")
kosongkan()
Tampilkan()
End If
End If
End Sub
End Class

7.Form Data Rekam Medis Aktif Kembali

Imports MySql.Data.MySqlClient
Public Class DataRMAktifKembali
Sub kosongkan()
txtnorm.Clear()
txtnama.Clear()
txtalamat.Clear()
txtdokter.Clear()
txtawal.Clear()
txtakhir.Clear()
dtmasuk.Text = Now
dtkeluar.Text = Now
txtnorm.Focus()
End Sub
Sub Tampilkan()
da = New MysqlDataAdapter("Select * from rmaktifkembali",
conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "rmaktifkembali")
dgvrmaktifkembali.DataSource = (ds.Tables("rmaktifkembali"))
dgvrmaktifkembali.ReadOnly = True
End Sub
Private Sub btncari_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btncari.Click
If txtnorm.Text = "" Then
MsgBox("Silahkan Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rminaktif where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
MsgBox("Data Tidak Ditemukan")
Exit Sub
Else
txtnorm.Text = rd.Item("no_rm")
txtnama.Text = rd.Item("nama_pasien")
txtalamat.Text = rd.Item("alamat")
dtmasuk.Text = rd.Item("tanggal_masuk")
dtkeluar.Text = rd.Item("tanggal_keluar")
txtdokter.Text = rd.Item("nama_dokter")
txtawal.Text = rd.Item("diagnosa_awal")
txtakhir.Text = rd.Item("diagnosa_akhir")
End If
End If
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnhapus.Click
If txtnorm.Text = "" Then
MsgBox("Isi No Rekam Medis Terlebih Dahulu")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rmaktifkembali where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
If MsgBox("Apakah Akan Dihapus ?", vbYesNo,
"Konfirmasi") = vbYes Then
Dim SqlHapus As String = "Delete from
rmaktifkembali where no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Telah Terhapus")
kosongkan()
Tampilkan()
Else
kosongkan()
Exit Sub
End If
Else
MsgBox("Data Tidak Ditemukan")
End If
End If
End Sub

Private Sub txt_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call koneksi()
Tampilkan()
End Sub

Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnkeluar.Click
Me.Close()
End Sub

Private Sub btnaktifkankembali_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
btnaktifkankembali.Click
If txtnorm.Text = "" Or txtnama.Text = "" Or txtalamat.Text =
"" Or dtmasuk.Text = "" Or dtkeluar.Text = "" Or txtdokter.Text = ""
Or txtawal.Text = "" Or txtakhir.Text = "" Then
MsgBox("Data Belum Lengkap, silahkan Lengkapi !!")
Exit Sub
Else
cmd = New MysqlCommand("Select * from rmaktifkembali where
no_rm='" & txtnorm.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
MsgBox("Data Pasien Sudah Ada")
Else
Dim sqlTambah As String = " insert into rmaktifkembali
(no_rm,nama_pasien,alamat,tanggal_masuk,tanggal_keluar,nama_dokter,dia
gnosa_awal,diagnosa_akhir) values ('" & txtnorm.Text & "','" &
txtnama.Text & "','" & txtalamat.Text & "','" & Format(dtmasuk.Value,
"dd/MM/yyyy") & "','" & Format(dtkeluar.Value, "dd/MM/yyyy") & "','" &
txtdokter.Text & "','" & txtawal.Text & "','" & txtakhir.Text & "')"
cmd = New MysqlCommand(sqlTambah, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Tersimpan")
Dim sqlTambah1 As String = " insert into rmaktif
(no_rm,nama_pasien,alamat,tanggal_masuk,tanggal_keluar,nama_dokter,dia
gnosa_awal,diagnosa_akhir) values ('" & txtnorm.Text & "','" &
txtnama.Text & "','" & txtalamat.Text & "','" & Format(dtmasuk.Value,
"dd/MM/yyyy") & "','" & Format(dtkeluar.Value, "dd/MM/yyyy") & "','" &
txtdokter.Text & "','" & txtawal.Text & "','" & txtakhir.Text & "')"
cmd = New MysqlCommand(sqlTambah1, conn)
cmd.ExecuteNonQuery()
Dim SqlHapus As String = "Delete from rminaktif where
no_rm='" & txtnorm.Text & "'"
cmd = New MysqlCommand(SqlHapus, conn)
cmd.ExecuteNonQuery()
MsgBox("Data Rekam Medis Inaktif Telah Diaktifkan")
kosongkan()
Tampilkan()
End If
End If
End Sub
End Class

8.Laporan Rekam Medis Aktif

Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class LaporanRMAktif

Private Sub CrystalReportViewer1_Load(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CrystalReportViewer1.Load
koneksi()
CrystalReportViewer1.SelectionFormula = ""
cryRpt.Load("..\..\report\reportaktif.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()

dtrmaktif.Format = DateTimePickerFormat.Custom
dtrmaktif.CustomFormat = ("yyyy")
End Sub
Private Sub btncari_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btncari.Click
CrystalReportViewer1.SelectionFormula =
"year({rmaktif.tanggal_keluar})= " & Val(dtrmaktif.Text) & ""
cryRpt.Load("..\..\report\reportaktif.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
CrystalReportViewer1.SelectionFormula = ""
cryRpt.Load("..\..\report\reportaktif.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
End Class

9.Laporan Rekam Medis Inaktif


Public Class LaporanRMInaktif
Private Sub CrystalReportViewer1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CrystalReportViewer1.Load
koneksi()
CrystalReportViewer1.SelectionFormula = ""
cryRpt.Load("..\..\report\reportinaktif.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()

dtinaktif.Format = DateTimePickerFormat.Custom
dtinaktif.CustomFormat = ("yyyy")
End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncari.Click
CrystalReportViewer1.SelectionFormula =
"year({rminaktif.tanggal_keluar})= " & Val(dtinaktif.Text) & ""
cryRpt.Load("..\..\report\reportinaktif.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
CrystalReportViewer1.SelectionFormula = ""
cryRpt.Load("..\..\report\reportinaktif.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
End Class

10. Laporan Rekam Medis Aktif Kembali


Public Class LaporanRMAktifKembali
Private Sub CrystalReportViewer1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CrystalReportViewer1.Load
koneksi()
CrystalReportViewer1.SelectionFormula = ""
cryRpt.Load("..\..\report\reportaktifkembali.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()

dtaktifkembali.Format = DateTimePickerFormat.Custom
dtaktifkembali.CustomFormat = ("yyyy")
End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btncari.Click
CrystalReportViewer1.SelectionFormula =
"year({rmaktifkembali.tanggal_keluar})= " & Val(dtaktifkembali.Text) &
""
cryRpt.Load("..\..\report\reportaktifkembali.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
CrystalReportViewer1.SelectionFormula = ""
cryRpt.Load("..\..\report\reportaktifkembali.rpt")
Call setting_laporan()
cryRpt.VerifyDatabase()
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.RefreshReport()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
End Class

11. Module Koneksi

Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

Module ModKoneksi
Public conn As MysqlConnection
Public dtadapter, adp, da As New MysqlDataAdapter
Public dtset, ds As DataSet
Public cmd As MysqlCommand
Public dtreader, rd As MysqlDataReader
Public sql, str As String

Public cryRpt As New reportDocument


Public crtableLogoninfos As New TableLogOnInfos
Public crtableLogoninfo As New TableLogOnInfo
Public crConnectionInfo As New ConnectionInfo
Public CrTables As Tables

Public Sub setting_laporan()


With crConnectionInfo
.ServerName = (Application.StartupPath.ToString &
"\dbretensi.mdb")
.DatabaseName = (Application.StartupPath.ToString &
"\dbretensi.mdb")
.UserID = ""
.Password = ""
End With

CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
End Sub
Public Function App_Path()
Return System.AppDomain.CurrentDomain.BaseDirectory
End Function

Public Sub koneksi()


str = "provider=microsoft.jet.MYSQL.4.0;data source=" &
App_Path() & "dbretensi.mdb"
conn = New MysqlConnection(str)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
End Module

You might also like