SURAT KETERANGAN Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program
D3 Teknik Informatika :
Nama : MUHAIYATUN
NIM : 112406160
Prog. Studi : D3 Teknik Informatika
Judul TA : SISTEM APLIKASI ADMINISTRASI DAN PENDATAAN PASIEN
PADA KLINIK BERSALIN BUNDA
Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut di atas pada
tanggal……….
Dengan Hasil : Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau
Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Juni 2014
Dosen Pembimbing
Dr. Syahril Efendi, S.Si., M.I.T
NIP : 19671110199602100
KEMENTERIAN PENDIDIKAN NASIONAL
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU
Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155
Kartu Bimbingan Tugas Akhir Mahasiswa
Nama : MUHAIYATUN
Nomor Induk Mahasiswa : 112406160
Judul Tugas Akhir : SISTEM APLIKASI ADMINISTRASI DAN
PENDATAAN PASIEN PADA KLINIK BERSALIN
BUNDA
Dosen Pembimbing : Dr. Syahril Efendi, S.Si., M.I.T
Tanggal Mulai Bimbingan : ...
Tanggal Selesai Bimbingan : ...
No Tanggal Asistensi Bimbingan
Pembahasan Pada Asistensi Mengenai, Pada Bab :
Paraf Dosen
Pembimbing Keterangan
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai
Diketahui, Disetujui,
Ketua Jurusan D-3 Teknik Informatika Pembimbing Utama/ Penanggung Jawab
Prof. Dr. Tulus. Vordipl. Math., M.Si., Ph.D Dr. Syahril Efendi, S.Si., M.I.T
L
A
M
P
I
R
A
N
LISTING PROGRAM
Form login
Option Explicit
Dim MaxLogin As Integer
Public LoginSucceeded As Boolean Public sql As String
Private Sub Masuk()
FormUtama.BackColor = &H8000000D FormUtama.mnutransaksi = True FormUtama.mnudatapas = True FormUtama.mnuklinik = True FormUtama.mnudataadmin = True FormUtama.mnulaporan = True FormUtama.mnulogin = False FormUtama.mnulogout = True Unload Me
End Sub
Private Sub CmdCancel_Click() Unload Me
FormUtama.Cmdmasuk.Caption = "Sign in" End Sub
'set the global var to false 'to denote a failed login 'LoginSucceeded = False 'Me.Hide
'End 'End Sub
Private Sub cmdOK_Click() If TxtNama.Text = "" Then
MsgBox "USER ID MASIH KOSONG !", vbCritical + vbOKOnly, "Error"
TxtNama.SetFocus
ElseIf TxtSandi.Text = "" Then
MsgBox "PASSWORD MASIH KOSONG !", vbCritical + vbOKOnly, "Error"
TxtSandi.SetFocus Else
sql = ""
sql = "SELECT * FROM login WHERE User='" & TxtNama.Text _
& "' AND Password='" & TxtSandi.Text & "'"
If Not Rs.BOF Then Masuk
Unload Me Rs.Close Else
MsgBox ("Periksa user dan password anda"), vbInformation, "Oopzz..."
TxtNama.Text = "" TxtSandi.Text = "" TxtNama.SetFocus 'Periksa, login hanya 3 kali
'3x gagal pesan error ditampilkan If MaxLogin < 3 Then
MsgBox "Maaf, Kombinasi Username dan Password Salah", vbCritical + vbOKOnly, "Error"
TxtSandi.Text = "" TxtSandi.SetFocus
MaxLogin = MaxLogin + 1 If MaxLogin >= 3 Then
MsgBox "Anda bukan pengguna yang berhak!", vbCritical + vbOKOnly, "Error"
Unload Me End If
End If End If End If
FormUtama.Cmdmasuk.Caption = "Sign Out" End Sub
Private Sub Form_Load() Me.Height = 5520 Me.Left = 4740 Me.Top = 1000 Me.Width = 5400 Call BukaData End Sub
Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then TxtSandi.SetFocus End Sub
Private Sub TxtSandi_Click() TxtSandi.Text = ""
End Sub
Private Sub TxtSandi_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then CmdOK.SetFocus End Sub
Data Pasien Bersalin
Option Explicit
Dim sehat As Boolean
Private Sub CmdBatal_Click() Awal
CmdSimpan.Caption = "&Tambah" CmdEdit.Caption = "&Edit" End Sub
Private Sub CmdBayar_Click() FrmBayar.Show
FrmBayar.TxtNama.Text = FrmPendaftaranBersalin.TxtNama.Text
FrmBayar.DTP1.Value = FrmPendaftaranBersalin.DTP1.Value End Sub
Private Sub CmdEdit_Click() Dim Kata As String
If CmdEdit.Caption = "&Edit" Then
TxtNopasien.Enabled = True TxtNama.Enabled = True TxtUmur.Enabled = True TxtAlamat.Enabled = True DTP1.Enabled = True
Txtlamainap.Enabled = True TxtNopasien.SetFocus
Call WarnaText
CmdEdit.Caption = "&Simpan"
Else: If CmdEdit.Caption = "&Simpan" Then _ Me.MousePointer = 11
Kata = "UPDATE daftarPasienBersalin SET Nama='" & Trim(TxtNama.Text) & "' ,Umur='" & Trim(TxtUmur.Text) & "' , Alamat='" & _
Trim(TxtAlamat.Text) & "' , Tanggal='" & Trim(DTP1.Value) & "' ,Lama_Menginap='" & Trim(Txtlamainap.Text) & "' WHERE No_Pasien= '" & Trim(TxtNopasien.Text) & "'"
DataAnsi.Execute Kata Me.MousePointer = 1 Awal
LVBersalin.Refresh
CmdEdit.Caption = "&Edit" End If
End Sub
Private Sub CmdHapus_Click() Dim Kata As String
Dim Tanya As String
Tanya = MsgBox("Yakin data Pasien" & "Ingin Dihapus ? ", vbQuestion + vbYesNo, "Penghapusan Data ")
If Tanya = vbYes Then
Kata = " DELETE FROM daftarPasienBersalin WHERE No_Pasien='" & Trim(TxtNopasien.Text) & "'"
DataAnsi.Execute Kata Me.MousePointer = 1 Awal
Else Awal End If
LVBersalin.Refresh End Sub
Private Sub CmdSelesai_Click() Unload Me
End Sub
Private Sub CmdSimpan_Click() Dim Kata As String
If CmdSimpan.Caption = "&Tambah" Then Call WarnaText
TxtNopasien.Enabled = True TxtNama.Enabled = True TxtUmur.Enabled = True TxtAlamat.Enabled = True DTP1.Enabled = True
Txtlamainap.Enabled = True TxtNopasien.SetFocus
CmdBatal.Enabled = True
CmdSimpan.Caption = "&Simpan"
Else: If CmdSimpan.Caption = "&Simpan" Then _ Me.MousePointer = 11
Kata = " INSERT INTO daftarPasienBersalin VALUES ('" & Trim(TxtNopasien.Text) & "','" & Trim(TxtNama.Text) & "','" & _
Trim(TxtUmur.Text) & "','" & Trim(TxtAlamat.Text) & "','" & _
Trim(DTP1.Value) & "','" & Trim(Txtlamainap.Text) & "' )"
DataAnsi.Execute Kata Me.MousePointer = 1 Awal
LVBersalin.Refresh
CmdSimpan.Caption = "&Tambah" End If
End Sub
Private Sub DTP1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then Txtlamainap.SetFocus End Sub
Private Sub Form_Load()
Me.Left = 3540 Me.Top = 600 Me.Width = 12997 BukaData
End Sub
Private Sub Form_Activate() Awal
End Sub
Public Sub WarnaText()
TxtNopasien.BackColor = &HFFFFFF TxtNama.BackColor = &HFFFFFF TxtUmur.BackColor = &HFFFFFF TxtAlamat.BackColor = &HFFFFFF Txtlamainap.BackColor = &HFFFFFF End Sub
Private Sub Awal() sehat = False
TxtNopasien.Text = "" TxtNama.Text = "" TxtUmur.Text = "" TxtAlamat.Text = "" Txtlamainap.Text = ""
TxtNopasien.Enabled = False TxtNama.Enabled = False TxtUmur.Enabled = False TxtAlamat.Enabled = False Txtlamainap.Enabled = False DTP1.Enabled = False
CmdSimpan.Enabled = True CmdEdit.Enabled = False CmdBayar.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False CmdSelesai.Enabled = True
TxtNopasien.BackColor = &HC0E0FF TxtNama.BackColor = &HC0E0FF TxtUmur.BackColor = &HC0E0FF TxtAlamat.BackColor = &HC0E0FF Txtlamainap.BackColor = &HC0E0FF TampilLVBersalin
End Sub
Private Sub TampilLVBersalin() Dim Tklinik As ADODB.Recordset Dim Kata As String
Dim vButir As ListItem
Me.MousePointer = 11
Kata = "SELECT * FROM daftarPasienBersalin Order BY No_Pasien"
Set Tklinik = New ADODB.Recordset
Tklinik.Open Kata, DataAnsi, adOpenStatic LVBersalin.ListItems.Clear
If Not Tklinik.EOF Then Tklinik.MoveFirst i = 1
While Not Tklinik.EOF
Set vButir = LVBersalin.ListItems.Add(, , i & ".") vButir.SubItems(1) = Tklinik![No_Pasien]
vButir.SubItems(2) = Tklinik![Nama] vButir.SubItems(3) = Tklinik![Umur] vButir.SubItems(4) = Tklinik![Alamat] vButir.SubItems(5) = Tklinik![Tanggal]
vButir.SubItems(6) = Tklinik![Lama_Menginap] Tklinik.MoveNext
i = i + 1 Wend
End If
Tklinik.Close
Set Tklinik = Nothing Me.MousePointer = 1 End Sub
Private Sub LVBersalin_BeforeLabelEdit(Cancel As Integer) TxtNopasien.Text = LVBersalin.SelectedItem.SubItems(1) TxtNama.Text = LVBersalin.SelectedItem.SubItems(2) TxtUmur.Text = LVBersalin.SelectedItem.SubItems(3) TxtAlamat.Text = LVBersalin.SelectedItem.SubItems(4) DTP1.Value = LVBersalin.SelectedItem.SubItems(5)
Txtlamainap.Text = LVBersalin.SelectedItem.SubItems(6) End Sub
Private Sub LVBersalin_ItemClick(ByVal Item As MSComctlLib.ListItem)
TxtNopasien.Text = LVBersalin.SelectedItem.SubItems(1) TxtNama.Text = LVBersalin.SelectedItem.SubItems(2) TxtUmur.Text = LVBersalin.SelectedItem.SubItems(3) TxtAlamat.Text = LVBersalin.SelectedItem.SubItems(4) DTP1.Value = LVBersalin.SelectedItem.SubItems(5)
Txtlamainap.Text = LVBersalin.SelectedItem.SubItems(6)
CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdBayar.Enabled = True CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub
Private Sub TxtAlamat_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then DTP1.SetFocus End Sub
Private Sub Txtlamainap_KeyDown(KeyCode As Integer, Shift As Integer)
If CmdSimpan.Caption = "&Simpan" Then
If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus End If
If CmdEdit.Caption = "&Simpan" Then
If KeyCode = vbKeyReturn Then CmdEdit.SetFocus End If
End Sub
Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then TxtUmur.SetFocus End Sub
Private Sub TxtNopasien_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then TxtNama.SetFocus End Sub
Private Sub TxtUmur_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then TxtAlamat.SetFocus End Sub
Private Sub TxtUmur_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Pengeluaran Klinik
'Option Explicit
Dim klinik As Boolean
Private Sub CmdHitungTot_Click()
End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub Awal() klinik = False
TxtUntuk.Text = "" TxtTobi.Text = "" TxtTotal.Text = ""
TxtUntuk.Enabled = False TxtTobi.Enabled = False TxtTotal.Enabled = False TampilLVPengeluaranAwal End Sub
Private Sub CmdLihat_Click() TampilLVPengeluaranAwal End Sub
Private Sub CmdRefresh_Click() TxtUntuk.Text = ""
TxtTobi.Text = "" TxtTotal.Text = ""
TxtUntuk.Enabled = False TxtTobi.Enabled = False TxtTotal.Enabled = False Semua
DTP.Refresh
LVPengeluaran.Refresh End Sub
Private Sub Semua()
Dim Tklinik As ADODB.Recordset Dim Kata As String
Dim i As Byte
Dim vButir As ListItem
Me.MousePointer = 11
Kata = "SELECT * FROM Pengeluaran Order BY Total_Biaya"
Set Tklinik = New ADODB.Recordset
Tklinik.Open Kata, DataAnsi, adOpenStatic LVPengeluaran.ListItems.Clear
If Not Tklinik.EOF Then Tklinik.MoveFirst i = 1
While Not Tklinik.EOF
Set vButir = LVPengeluaran.ListItems.Add(, , i & ".")
vButir.SubItems(1) = Tklinik![Tanggal]
vButir.SubItems(3) = Tklinik![Total_Biaya] Tklinik.MoveNext
i = i + 1 Wend
End If
Tklinik.Close
Set Tklinik = Nothing Me.MousePointer = 1 End Sub
Private Sub CmdSemua_Click() Semua
End Sub
Private Sub CmdSimpan_Click() Dim sql As String
If CmdSimpan.Caption = "Tambah Data" Then TxtUntuk.Enabled = True
TxtTobi.Enabled = True TxtTotal.Enabled = True TxtUntuk.SetFocus
CmdSimpan.Caption = "&Simpan"
Else: If CmdSimpan.Caption = "&Simpan" Then _ Me.MousePointer = 11
sql = " insert into Pengeluaran values ('" & Trim(DTP.Value) & "','" & Trim(TxtUntuk.Text) & "'," & _
IIf(TxtTobi.Text = "", "0", Format(TxtTobi.Text, "##############0")) & ")"
DataAnsi.Execute sql Me.MousePointer = 1 Awal
LVPengeluaran.Refresh
CmdSimpan.Caption = "Tambah Data" End If
End Sub
Private Sub TampilLVPengeluaranAwal() Dim Tklinik As ADODB.Recordset
Dim Kata As String Dim i As Byte
Dim vButir As ListItem
Me.MousePointer = 11
Kata = "SELECT * FROM Pengeluaran WHERE Tanggal like '" & DTP.Value & "%' order by Total_Biaya "
Set Tklinik = New ADODB.Recordset
Tklinik.Open Kata, DataAnsi, adOpenStatic LVPengeluaran.ListItems.Clear
If Not Tklinik.EOF Then Tklinik.MoveFirst i = 1
Set vButir = LVPengeluaran.ListItems.Add(, , i & ".")
vButir.SubItems(1) = Tklinik![Tanggal] vButir.SubItems(2) = Tklinik![Biaya_Untuk] vButir.SubItems(3) = Tklinik![Total_Biaya] Tklinik.MoveNext
i = i + 1 Wend
End If
Tklinik.Close
Set Tklinik = Nothing Me.MousePointer = 1 End Sub
Private Sub Total() Dim jumlah As Double Dim i As Integer jumlah = 0
For i = 1 To LVPengeluaran.ListItems.Count
Set ListV = LVPengeluaran.ListItems.Item(i) jumlah = jumlah + Val(ListV.SubItems(3)) TxtTotal = jumlah
Next i End Sub
Private Sub Form_Activate() Awal
End Sub
Private Sub Form_Load() Me.Height = 6990 Me.Left = 4740 Me.Top = 700 Me.Width = 7020 BukaData
End Sub
Private Sub TxtTobi_Change() FormatAngka TxtTobi
End Sub
Private Sub TxtTobi_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Private Sub TxtTotal_Change() FormatAngka TxtTotal
End Sub
Form Cari
Function tampilUmum(strsql As String) BukaData
LVPasienUmum.ListItems.Clear Dim data As ListItem
If Rs.State = 1 Then Rs.Close
Rs.Open strsql, DataAnsi, adOpenDynamic, adLockOptimistic
While Not Rs.EOF
Set data = LVPasienUmum.ListItems.Add(, , Rs.Fields(0))
data.SubItems(1) = Rs.Fields(1) data.SubItems(2) = Rs.Fields(2) data.SubItems(3) = Rs.Fields(3) data.SubItems(4) = Rs.Fields(4) data.SubItems(5) = Rs.Fields(5) data.SubItems(6) = Rs.Fields(6) data.SubItems(8) = Rs.Fields(8)
Rs.MoveNext Wend
End Function
Function tampilBersalin(strsql As String) BukaData
LVPasienBersalin.ListItems.Clear Dim data As ListItem
If Rs.State = 1 Then Rs.Close
Rs.Open strsql, DataAnsi, adOpenDynamic, adLockOptimistic
While Not Rs.EOF
Set data = LVPasienBersalin.ListItems.Add(, , Rs.Fields(0))
data.SubItems(1) = Rs.Fields(1) data.SubItems(2) = Rs.Fields(2) data.SubItems(3) = Rs.Fields(3) data.SubItems(4) = Rs.Fields(4) data.SubItems(5) = Rs.Fields(5)
Rs.MoveNext Wend
End Function
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub Fresh() Txtcari.Text = ""
OptUmum.Value = False OptBersalin.Value = False
LVPasienBersalin.Refresh LVPasienUmum.Enabled = False LVPasienBersalin.Enabled = False End Sub
Private Sub CmdRefresh_Click() Fresh
End Sub
Private Sub Command1_Click() Dim Kata As String
Dim Tanya As String
Tanya = MsgBox("Yakin data Pasien" & "Ingin Dihapus ? ", vbQuestion + vbYesNo, "Penghapusan Data ")
If Tanya = vbYes Then Me.MousePointer = 11
Kata = " DELETE FROM daftarPasienUmum WHERE Nama='" & Trim(Txtcari.Text) & "'"
DataAnsi.Execute Kata Me.MousePointer = 1 LVPasienUmum.Refresh Else
Fresh End If
LVPasienUmum.Refresh Fresh
End Sub
Private Sub Command3_Click() Dim Kata As String
Dim Tanya As String
Tanya = MsgBox("Yakin data Pasien" & "Ingin Dihapus ? ", vbQuestion + vbYesNo, "Penghapusan Data ")
If Tanya = vbYes Then Me.MousePointer = 11
Kata = " DELETE FROM daftarPasienBersalin WHERE Nama='" & Trim(Txtcari.Text) & "'"
DataAnsi.Execute Kata Me.MousePointer = 1
LVPasienBersalin.Refresh Else
Fresh End If
LVPasienBersalin.Refresh Fresh
End Sub
Private Sub Form_Load() Me.Height = 9030 Me.Left = 4740 Me.Top = 550 Me.Width = 11997
tampilBersalin ("select * from daftarPasienBersalin")
OptUmum.Value = False OptBersalin.Value = False
LVPasienUmum.Enabled = False LVPasienBersalin.Enabled = False End Sub
Private Sub LVPasienBersalin_ItemClick(ByVal Item As MSComctlLib.ListItem)
Txtcari.Text = LVPasienBersalin.SelectedItem.SubItems(1) End Sub
Private Sub LVPasienUmum_ItemClick(ByVal Item As MSComctlLib.ListItem)
Txtcari.Text = LVPasienUmum.SelectedItem.SubItems(1) End Sub
Private Sub optUmum_Click()
tampilUmum ("select * from daftarPasienUmum order by Nama")
OptBersalin.Value = False
LVPasienBersalin.Enabled = False LVPasienUmum.Enabled = True
Txtcari.SetFocus End Sub
Private Sub optBersalin_Click()
tampilBersalin ("select * from daftarPasienBersalin order by Nama")
OptUmum.Value = False
LVPasienBersalin.Enabled = True LVPasienUmum.Enabled = False Txtcari.SetFocus
End Sub
Private Sub Txtcari_Change() If OptUmum.Value = True Then
tampilUmum ("select * from daftarPasienUmum where Nama like '" & Txtcari.Text & "%'")
Else
If OptBersalin.Value = True Then
tampilBersalin ("select * from daftarPasienBersalin where Nama like '" & Txtcari.Text & "%'")
Else
MsgBox ("Silahkan Pilih Kriteria Nama/No Pasien dahulu"), vbInformation, "Petunjuk"
End If
End Sub
Private Sub LVPasien_Click() If OptUmum.Value = True Then
If Rs.State = 1 Then Rs.Close
Rs.Open "select * from daftarPasienUmum where [Nama] = '" & LVPasienUmum.SelectedItem & "'", DataAnsi
Txtcari.Text = Rs.Fields(0) Else
If Rs.State = 1 Then Rs.Close
Rs.Open "select * from daftarPasienUmum where [Nama] = '" & LVPasienUmum.SelectedItem & "'", DataAnsi
Txtcari.Text = Rs.Fields(1) End If
End Sub
Laporan Klinik
Private Sub CmdCetakPengeluaran_Click() With CrystalReport1
.ReportFileName = App.Path & "\Pengeluaran.rpt" .Destination = crptToWindow
.WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub CmdCetakPenghasilan_Click() With CrystalReport1
.ReportFileName = App.Path & "\Penghasilan.rpt" .Destination = crptToWindow
.WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub Cmdcetaktgl_Click() Dim Tanggal1 As String
Dim Tanggal2 As String
Tanggal1 = Format(DTPicker1.Value, "yyyy,mm,dd") Tanggal2 = Format(DTPicker2.Value, "yyyy,mm,dd") With CrystalReport1
.SelectionFormula = "{Adm.Tanggal}>Date(" & Tanggal1 & ");{Adm.Tanggal}<Date(" & Tanggal2 & ");"
.ReportFileName = App.Path & "\Penghasilan.rpt" .Destination = crptToWindow
.WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub Cmdcetaktgl2_Click() Dim Tanggal1 As String
Dim Tanggal2 As String
Tanggal1 = Format(DTPicker1.Value, "yyyy,mm,dd") Tanggal2 = Format(DTPicker2.Value, "yyyy,mm,dd") With CrystalReport1
.SelectionFormula = "{Pengeluaran.Tanggal}>Date(" & Tanggal1 & ");{Pengeluaran.Tanggal}<Date(" & Tanggal2 & ");" .ReportFileName = App.Path & "\Pengeluaran.rpt"
.Destination = crptToWindow .WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub Form_Load()
Frmlaporanklinik.BackColor = &HFF8080 Me.Height = 6570
Me.Left = 4740 Me.Top = 1000 Me.Width = 6965 End Sub
Data Administrasi
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub tampilLVData() Dim Tklinik As ADODB.Recordset Dim Kata As String
Dim i As Byte
Dim vButir As ListItem Me.MousePointer = 11
Kata = "SELECT * FROM Adm Order BY Nama" Set Tklinik = New ADODB.Recordset
Tklinik.Open Kata, DataAnsi, adOpenStatic LVData.ListItems.Clear
If Not Tklinik.EOF Then Tklinik.MoveFirst i = 1
While Not Tklinik.EOF
Set vButir = LVData.ListItems.Add(, , i & ".") vButir.SubItems(1) = Tklinik![Nama]
vButir.SubItems(2) = Tklinik![Tanggal] vButir.SubItems(3) = Tklinik![Biaya] Tklinik.MoveNext
i = i + 1 Wend
Tklinik.Close
Set Tklinik = Nothing Me.MousePointer = 1 End Sub
Private Sub CmdRefresh_Click() tampilLVData
LVData.Refresh TxtTotal.Text = "" End Sub
Private Sub CmdTampilTerpilih_Click() Dim Tklinik As ADODB.Recordset
Dim Kata As String
Kata = " select * from adm where Tanggal like '" & DTPpilih.Value & "%' order by Nama "
Set Tklinik = New ADODB.Recordset
Tklinik.Open Kata, DataAnsi, adOpenStatic LVData.ListItems.Clear
If Not Tklinik.EOF Then Tklinik.MoveFirst i = 1
While Not Tklinik.EOF
Set vButir = LVData.ListItems.Add(, , i & ".") vButir.SubItems(1) = Tklinik![Nama]
vButir.SubItems(2) = Tklinik![Tanggal] vButir.SubItems(3) = Tklinik![Biaya] Tklinik.MoveNext
i = i + 1 Wend
End If
Tklinik.Close
Set Tklinik = Nothing Me.MousePointer = 1 End Sub
Private Sub CmdTotal_Click() Total
End Sub
Private Sub Form_Activate() tampilLVData
End Sub
Private Sub Form_Load() Me.Height = 6770 Me.Left = 4740 Me.Top = 1000 Me.Width = 9965 BukaData
End Sub
Dim jumlah As Double Dim i As Integer jumlah = 0
For i = 1 To LVData.ListItems.Count Set Listvw = LVData.ListItems.Item(i) jumlah = jumlah + Val(Listvw.SubItems(3)) TxtTotal.Text = jumlah
Next i End Sub
Private Sub TxtTotal_Change() FormatAngka TxtTotal
End Sub
Form Bayar
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdKembali_Click() Me.Hide
End Sub
Private Sub CmdSimpan_Click() Dim sql As String
If TxtBiaya.Text = "" Then
MsgBox "Data Tidak Boleh KOSONG !", vbCritical + vbOKOnly, "Error"
TxtBiaya.SetFocus
Else
sql = ""
sql = " insert into Adm values ('" & Trim(TxtNama.Text) & "','" & Trim(DTP1.Value) & "'," & _
IIf(TxtBiaya.Text = "", "0", Format(TxtBiaya.Text, "##############0")) & ")"
DataAnsi.Execute sql
MsgBox " Data Berhasil Disimpan", vbInformation, "Pemberitahuan"
Unload Me End If End Sub
Private Sub Form_Load() Me.Height = 5570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6965 End Sub
Private Sub TxtBiaya_Change()
End Sub
Private Sub TxtBiaya_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Laporan data Pasien
Private Sub CmdCetakBersalin_Click() With CrystalReport1
.ReportFileName = App.Path & "\Data Bersalin.rpt" .Destination = crptToWindow
.WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub CmdCetakUmum_Click() With CrystalReport1
.ReportFileName = App.Path & "\Data Umum.rpt" .Destination = crptToWindow
.WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub Command2_Click() With CrystalReport1
.ReportFileName = App.Path & "\Pengeluaran.rpt" .Destination = crptToWindow
.WindowState = crptMaximized .Action = 1
End With End Sub
Private Sub Form_Load() Me.Height = 4570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6800 End Sub
Form admin
Option Explicit Dim coba As Boolean
Private Sub CmdHapus_Click() Dim Kata As String
Tanya = MsgBox("Yakin data Admin" & "Ingin Dihapus ? ", vbQuestion + vbYesNo, "Penghapusan Data ")
If Tanya = vbYes Then Me.MousePointer = 11
Kata = " DELETE FROM login WHERE User='" & Trim(TxtNama.Text) & "'"
DataAnsi.Execute Kata Me.MousePointer = 1 Awal
LVAdmin.Refresh Else
Awal End If
LVAdmin.Refresh End Sub
Private Sub CmdProses_Click() Dim sql As String
If TxtPass.Text = TxtkonfirPass Then
sql = " INSERT INTO login VALUES ('" & Trim(TxtNama.Text) & "','" & Trim(TxtPass.Text) & "')"
DataAnsi.Execute sql Awal
Else
MsgBox " Konfirmasi Password Salah!!", vbCritical + vbOKOnly, "Warning"
TxtkonfirPass.Text = "" TxtkonfirPass.SetFocus End If
End Sub
Private Sub Awal() TxtNama.Text = "" TxtPass = ""
TxtkonfirPass = ""
CmdProses.Enabled = False TampilLVAdmin
End Sub
Private Sub Command1_Click() Awal
End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub TampilLVAdmin() Dim Tklinik As ADODB.Recordset Dim Kata As String
Dim vButir As ListItem
Me.MousePointer = 11
Kata = "SELECT * FROM login Order BY User" Set Tklinik = New ADODB.Recordset
Tklinik.Open Kata, DataAnsi, adOpenStatic LVAdmin.ListItems.Clear
If Not Tklinik.EOF Then Tklinik.MoveFirst i = 1
While Not Tklinik.EOF
Set vButir = LVAdmin.ListItems.Add(, , i & ".") vButir.SubItems(1) = Tklinik![User]
vButir.SubItems(2) = Tklinik![Password] Tklinik.MoveNext
i = i + 1 Wend
End If
Tklinik.Close
Set Tklinik = Nothing Me.MousePointer = 1 End Sub
Private Sub Form_Activate()
Awal
TampilLVAdmin End Sub
Private Sub Form_Load() Me.Height = 5360 Me.Left = 4740 Me.Top = 1000 Me.Width = 9220
BukaData End Sub
Private Sub LVAdmin_ItemClick(ByVal Item As MSComctlLib.ListItem)
TxtNama.Text = LVAdmin.SelectedItem.SubItems(1) TxtPass.Text = LVAdmin.SelectedItem.SubItems(2)
End Sub
Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then TxtPass.SetFocus
If KeyCode = vbKeyReturn Then CmdProses.Enabled = True End Sub
Private Sub TxtPass_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then TxtkonfirPass.SetFocus End Sub
Form Bayar
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdKembali_Click() Me.Hide
End Sub
Private Sub CmdSimpan_Click() Dim sql As String
If TxtBiaya.Text = "" Then
MsgBox "Data Tidak Boleh KOSONG !", vbCritical + vbOKOnly, "Error"
TxtBiaya.SetFocus
Else
sql = ""
sql = " insert into Adm values ('" & Trim(TxtNama.Text) & "','" & Trim(DTP1.Value) & "'," & _
IIf(TxtBiaya.Text = "", "0", Format(TxtBiaya.Text, "##############0")) & ")"
DataAnsi.Execute sql
MsgBox " Data Berhasil Disimpan", vbInformation, "Pemberitahuan"
Unload Me End If End Sub
Private Sub Form_Load() Me.Height = 5570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6965 End Sub
Private Sub TxtBiaya_Change() FormatAngka TxtBiaya
End Sub
Private Sub TxtBiaya_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub