SURAT KETERANGAN Hasil Uji Program Tugas Akhir Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program Diploma 3 Teknik Informatika : Nama : FADILLA MAHARANI NIM : 112406159 Program Studi : TEKNIK INFORMATIKA Judul Tugas Akhir : SISTEM INFORMASI BIMBINGAN KONSELING TSABITTAH AZ-ZAHRA Telah melaksanakan uji program Tugas Akhir Mahasiswa tersebut diatas pada tanggal...juni 2014 Dengan Hasil : Sukses / Gagal Demikian Surat Keterangan ini dibuat untuk melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan. Medan, Juni 2014 Dosen Pembimbing, Dr.Syahril Efendi, SSi, M.IT NIP. 196711101996021001
KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8211050 Fax. (061) 8214290 Medan-20155 Email : Dekanat@FMIPA.USU.AC.ID KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : ERSA SABILA Nomor Stambuk : 112406157 Judul Tugas Akhir : Sistem informasi bimbingan konselling Tsabittah Azzahra Dosen Pembimbing : Dr.Syahril Efendi, SSi, M.IT Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan : No 1 Tanggal Asisten Bimbingan Pembahasan pada Asistensi Mengenai, pada Bab Paraf Dosen Pembimbing Keterangan 2 3 4 5 6 7 8 Diketahui, Ketua Program Studi D3 Teknik Informatika FMIPA USU Disetujui Pembimbing Utama/ Penanggung Jawab Dr. Elly Rosmaini, M.Si Dr.Syahril Efendi, SSi, M.IT NIP. 19600520 198503 2002 NIP. 19671110 19960 21001
L A M P I R A N
LISTING PROGRAM 1.Form Halaman Home 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 Private Sub CmdCancel_Click() Unload Me FormUtama.Cmdmasuk.Caption = "Sign in" 'set the global var to false 'to denote a failed login 'LoginSucceeded = False 'Me.Hide 'End ' 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 & "'" Set Rs = DataAnsi.Execute(sql) 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 FormUtama.Cmdmasuk.Caption = "Sign Out" Private Sub Form_Load() Me.Height = 5520 Me.Left = 4740 Me.Top = 1000 Me.Width = 5400 Call BukaData Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then TxtSandi.SetFocus Private Sub TxtSandi_Click() TxtSandi.Text = ""
Private Sub TxtSandi_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then CmdOK.SetFocus 2. Data Pasien Bersalin Option Explicit Dim sehat As Boolean Private Sub CmdBatal_Click() Awal CmdSimpan.Caption = "&Tambah" CmdEdit.Caption = "&Edit" Private Sub CmdBayar_Click() FrmBayar.Show FrmBayar.TxtNama.Text = FrmPendaftaranBersalin.TxtNama.Text FrmBayar.DTP1.Value = FrmPendaftaranBersalin.DTP1.Value 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" 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 Me.MousePointer = 11 Kata = " DELETE FROM daftarpasienbersalin WHERE No_Pasien='" & Trim(TxtNopasien.Text) & "'" DataAnsi.Execute Kata Me.MousePointer = 1 Awal Else Awal LVBersalin.Refresh Private Sub CmdSelesai_Click() Unload Me 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" Private Sub DTP1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then Txtlamainap.SetFocus Private Sub Form_Load() Me.Height = 8530 Me.Left = 3540 Me.Top = 600 Me.Width = 12997 BukaData Private Sub Form_Activate() Awal Public Sub WarnaText() TxtNopasien.BackColor = &HFFFFFF TxtNama.BackColor = &HFFFFFF TxtUmur.BackColor = &HFFFFFF TxtAlamat.BackColor = &HFFFFFF Txtlamainap.BackColor = &HFFFFFF 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 Private Sub TampilLVBersalin() Dim Tklinik As ADODB.Recordset Dim Kata As String Dim i As Byte 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
Tklinik.Close Set Tklinik = Nothing Me.MousePointer = 1 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) 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 Private Sub TxtAlamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then DTP1.SetFocus Private Sub Txtlamainap_KeyDown(KeyCode As Integer, Shift As Integer) If CmdSimpan.Caption = "&Simpan" Then If KeyCode = vbkeyreturn Then CmdSimpan.SetFocus
If CmdEdit.Caption = "&Simpan" Then If KeyCode = vbkeyreturn Then CmdEdit.SetFocus Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then TxtUmur.SetFocus Private Sub TxtNopasien_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then TxtNama.SetFocus Private Sub TxtUmur_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then TxtAlamat.SetFocus Private Sub TxtUmur_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 3. Pengeluaran Klinik 'Option Explicit Dim klinik As Boolean Private Sub CmdHitungTot_Click() Total Private Sub CmdKeluar_Click() Unload Me Private Sub Awal()
klinik = False TxtUntuk.Text = "" TxtTobi.Text = "" TxtTotal.Text = "" TxtUntuk.Enabled = False TxtTobi.Enabled = False TxtTotal.Enabled = False TampilLVPengeluaranAwal Private Sub CmdLihat_Click() TampilLVPengeluaranAwal Private Sub CmdRefresh_Click() TxtUntuk.Text = "" TxtTobi.Text = "" TxtTotal.Text = "" TxtUntuk.Enabled = False TxtTobi.Enabled = False TxtTotal.Enabled = False Semua DTP.Refresh LVPengeluaran.Refresh 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(2) = Tklinik![Biaya_Untuk] vbutir.subitems(3) = Tklinik![Total_Biaya] Tklinik.MoveNext
i = i + 1 Wend Tklinik.Close Set Tklinik = Nothing Me.MousePointer = 1 Private Sub CmdSemua_Click() Semua 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" 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 While Not Tklinik.EOF 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 Tklinik.Close Set Tklinik = Nothing Me.MousePointer = 1 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 Private Sub Form_Activate() Awal Private Sub Form_Load() Me.Height = 6990 Me.Left = 4740 Me.Top = 700 Me.Width = 7020 BukaData Private Sub TxtTobi_Change() FormatAngka TxtTobi Private Sub TxtTobi_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbkeyback) Then
Beep KeyAscii = 0 Private Sub TxtTotal_Change() FormatAngka TxtTotal 4. 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 Private Sub Fresh() Txtcari.Text = "" OptUmum.Value = False OptBersalin.Value = False LVPasienUmum.Refresh LVPasienBersalin.Refresh LVPasienUmum.Enabled = False LVPasienBersalin.Enabled = False Private Sub CmdRefresh_Click() Fresh 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 LVPasienUmum.Refresh Fresh 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 LVPasienBersalin.Refresh Fresh Private Sub Form_Load() Me.Height = 9030 Me.Left = 4740 Me.Top = 550 Me.Width = 11997 tampilumum ("select * from daftarpasienumum") tampilbersalin ("select * from daftarpasienbersalin") OptUmum.Value = False OptBersalin.Value = False LVPasienUmum.Enabled = False LVPasienBersalin.Enabled = False Private Sub LVPasienBersalin_ItemClick(ByVal Item As MSComctlLib.ListItem) Txtcari.Text = LVPasienBersalin.SelectedItem.SubItems(1) Private Sub LVPasienUmum_ItemClick(ByVal Item As MSComctlLib.ListItem) Txtcari.Text = LVPasienUmum.SelectedItem.SubItems(1) Private Sub optumum_click() tampilumum ("select * from daftarpasienumum order by Nama") OptBersalin.Value = False LVPasienBersalin.Enabled = False LVPasienUmum.Enabled = True Txtcari.SetFocus
Private Sub optbersalin_click() tampilbersalin ("select * from daftarpasienbersalin order by Nama") OptUmum.Value = False LVPasienBersalin.Enabled = True LVPasienUmum.Enabled = False Txtcari.SetFocus 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" 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) 5. Laporan Klinik Private Sub CmdCetakPengeluaran_Click() With CrystalReport1.ReportFileName = App.Path & "\Pengeluaran.rpt".Destination = crpttowindow.windowstate = crptmaximized
.Action = 1 End With Private Sub CmdCetakPenghasilan_Click() With CrystalReport1.ReportFileName = App.Path & "\Penghasilan.rpt".Destination = crpttowindow.windowstate = crptmaximized.action = 1 End With 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 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
Private Sub Form_Load() Frmlaporanklinik.BackColor = &HFF8080 Me.Height = 6570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6965 6. Data Administrasi Private Sub CmdKeluar_Click() Unload Me 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 Private Sub CmdRefresh_Click() tampillvdata LVData.Refresh TxtTotal.Text = "" 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 Tklinik.Close Set Tklinik = Nothing Me.MousePointer = 1 Private Sub CmdTotal_Click() Total Private Sub Form_Activate() tampillvdata Private Sub Form_Load() Me.Height = 6770 Me.Left = 4740 Me.Top = 1000 Me.Width = 9965 BukaData Private Sub Total() 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
Private Sub TxtTotal_Change() FormatAngka TxtTotal 7. Form Bayar Private Sub CmdKeluar_Click() Unload Me Private Sub CmdKembali_Click() Me.Hide 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 Private Sub Form_Load() Me.Height = 5570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6965 Private Sub TxtBiaya_Change() FormatAngka TxtBiaya Private Sub TxtBiaya_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0 8. Laporan data Pasien Private Sub CmdCetakBersalin_Click() With CrystalReport1.ReportFileName = App.Path & "\Data Bersalin.rpt".Destination = crpttowindow.windowstate = crptmaximized.action = 1 End With Private Sub CmdCetakUmum_Click() With CrystalReport1.ReportFileName = App.Path & "\Data Umum.rpt".Destination = crpttowindow.windowstate = crptmaximized.action = 1 End With Private Sub Command2_Click() With CrystalReport1.ReportFileName = App.Path & "\Pengeluaran.rpt".Destination = crpttowindow.windowstate = crptmaximized.action = 1 End With Private Sub Form_Load() Me.Height = 4570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6800 9. Form admin Option Explicit Dim coba As Boolean
Private Sub CmdHapus_Click() Dim Kata As String Dim Tanya 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 LVAdmin.Refresh 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 Private Sub Awal() TxtNama.Text = "" TxtPass = "" TxtkonfirPass = "" CmdProses.Enabled = False TampilLVAdmin Private Sub Command1_Click() Awal Private Sub Command2_Click()
Unload Me Private Sub TampilLVAdmin() Dim Tklinik As ADODB.Recordset Dim Kata As String Dim i As Byte 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 Tklinik.Close Set Tklinik = Nothing Me.MousePointer = 1 Private Sub Form_Activate() Awal TampilLVAdmin Private Sub Form_Load() Me.Height = 5360 Me.Left = 4740 Me.Top = 1000 Me.Width = 9220 BukaData
Private Sub LVAdmin_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtNama.Text = LVAdmin.SelectedItem.SubItems(1) TxtPass.Text = LVAdmin.SelectedItem.SubItems(2) Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then TxtPass.SetFocus If KeyCode = vbkeyreturn Then CmdProses.Enabled = True Private Sub TxtPass_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbkeyreturn Then TxtkonfirPass.SetFocus 10. Form Bayar Private Sub CmdKeluar_Click() Unload Me Private Sub CmdKembali_Click() Me.Hide 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
Private Sub Form_Load() Me.Height = 5570 Me.Left = 4740 Me.Top = 1000 Me.Width = 6965 Private Sub TxtBiaya_Change() FormatAngka TxtBiaya Private Sub TxtBiaya_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbkeyback) Then Beep KeyAscii = 0