Bab 4 Implementasi Sistem
4.4 Interface
Adapun design interface informasi perpustakaan klinik, terdiri dari menu login dan menu utama. Menu utama meliputi: pasien(berperan dalam mengisi data pasien), list(berperan dalam mengisi data jasa pelayanan klinik), Obat(berperan dalam mengisi data obat yang tersedia), transaksi(berperan dalam menyimpan dan mencetak data transaksi pembayaran), ganti password(berperan dalam mengganti password), laporan(berperan dalam mencetak laporan data pasien, data obat, data list), logout(berperan untuk keluar dari sistem).
Software Hardware
Gambar 4.2 Tampilan Login
Gambar 4.4 Tampilan Data Pasien
Gambar 4.7 Tampilan Menu Laporan
BAB 5
PENUTUP
5.1 Kesimpulan
Dari hasil perancangan sistem informasi data pasien klinik Snyum Jaya Abadi dapat disimpulkan:
1. Pengolahan data pada sistem informasi klinik sangat penting, karena sistem informasi klinik merupakan bagian dari kegiatan klinik sehingga kegiatan itu berjalan dengan baik. Oleh karena itu pemnfaatan komputer diperlukan dalam proses kegiatan yang dilakukan.
2. karena sistem informasi klinik dapat mempermudah pihak klinik dalam pengolahan data klinik, sehingga proses kegiatan yang dilakukan dapat berjalan efektif.
5.2 Saran
Adapun saran yang diberikan adalah sebagai berikut:
a. Hendaknya lembaga kesehatan berpartisipasi dalam memperbaharui setiap sistem yang dimiliki khususnya sistem informasi klinik, sehingga mendapat nilai tambah tersendiri.
b. Sebaiknya peneliti /pengembang software , memberikan alternative khusus dalam pengembangan sistem lainnya sehingga bersifat user friendly.
DAFTAR PUSTAKA
Lipschutz, MartinM dan Seymuor. 1990. Teori dan Soal-Soal Pengolahan Data. Jakarta : Erlangga.
NH, Fairus. 1992. Mahir Menggunakan Microsoft Access. Jakarta: Ganeca Exact.
Pressman, Roger S. 2002. Rekayasa Perangkat Lunak: Pendekatan Praktisi(Buku II). Terjamahan LN Harnaningrum.Yogyakarta:Andikmook
Mangkulo, Hengky Alexander. 2004. Aplikasi Database Menggunakan ADO VB 6.0 dan SQL Server 2000. Jakarta: PT. Elex Media Komputindo.
Wahana Komputer. 2002. Pemrograman Visual BAsic 6.0. Semarang : Andi Tim Divisi Penelitian dan Pengembangan. 2005. MADCOMS: Madiun
LISTING PROGRAM
1. Form Menu Utama
Dim LenTemp As Integer Dim SrtTemp As String Dim n As Integer
Private Sub Form_Load() Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) strtemp = Me.Caption
n = 0 End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
Private Sub Mnu_ganti_Click() GantiPassword.Show
End Sub
Private Sub Mnu_Lap_Click() Laporan.Show
End Sub
Private Sub mnu_Laporan_Click() Laporan.Show
End Sub
Private Sub mnu_list_Click() List.Show
End Sub
Private Sub mnu_Logout_Click() End
End Sub
Private Sub Mnu_Obat_Click() Obat.Show
End Sub
Private Sub mnu_pasien_Click() Pasien.Show
End Sub
Private Sub mnu_Transaksi_Click() Transaksi.Show
End Sub
Private Sub Timer1_Timer() strtemp = "Menu Utama" LenTemp = Len(strtemp) Dim Form As String LenTemp = Len(strtemp) n = n + 1 Me.Caption = Left(strtemp, n) + " " If n > LenTemp Then n = 1 End If End Sub 2. Form Login
Private Sub cmdLogin_Click() On Error Resume Next
Tbl.Open "Select * from Admin where " & _ "user='" & txtUser.Text & "' AND " & _ "password='" & txtPass.Text & "'", DB, 1, 2 If Not Tbl.EOF Then
MsgBox "Login berhasil ..." Menu_Utama.Show
Unload Me Else
MsgBox "user dan pass tidak sinkron..." End If
Tbl.Close End Sub
Private Sub Form_Load() Call koneksi
End Sub
3. Form Pasien
Dim kodepasien As Integer Sub LvPasien(Lv As ListView) Lv.View = lvwReport
Lv.FullRowSelect = True Lv.HoverSelection = True
Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add , , "kodepasien", 1500 Lv.ColumnHeaders.Add , , "Nama", 3000 Lv.ColumnHeaders.Add , , "Alamat", 2500 Lv.ColumnHeaders.Add , , "Jenkel", 1000
Lv.ColumnHeaders.Add , , "Tanggal Masuk", 2000 End Sub
Private Sub cmdbatal_Click() Call koneksi txtNama.Text = "" txtAlamat.Text = "" cmbJenKel.Text = "" cmdCari.Enabled = True End Sub
Private Sub cmdCari_Click()
On Error Resume Next 'karna ada data yang kosong'
kodepasien = InputBox("cari berdasarkan kodepasien", "input data...") Call koneksi
Tbl.Open " select * from pasien where kodepasien = " & kodepasien, DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("Nama") txtAlamat.Text = Tbl.Fields("Alamat") cmbJenKel.Text = Tbl.Fields("JenKel") DTgl.Value = Tbl.Fields("TglMasuk") End If Tbl.Close txtNama.Enabled = True txtAlamat.Enabled = True cmdHapus.Enabled = True cmdEdit.Enabled = True cmdCari.Enabled = False cmdTambah.Enabled = False cmdbatal.Enabled = True End Sub
Private Sub cmdEdit_Click() Call koneksi
Tbl.Open " select * from Pasien where kodepasien = " & kodepasien, DB, 1, 2
Tbl.Fields("Nama") = txtNama.Text Tbl.Fields("Alamat") = txtAlamat.Text Tbl.Update
Tbl.Close
MsgBox "Data sudah disimpan ulang.." End Sub
Private Sub cmdHapus_Click() Call koneksi
Tbl.Open " select * from Pasien where kodepasien = " & kodepasien, DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub cmdSimpan_Click()
If txtNama.Text = "" Or txtAlamat.Text = "" Or cmbJenKel.Text = "" Then
MsgBox "data tidak boleh kosong" Else
Call ceksimpan End If
End Sub
Private Sub cmdTambah_Click() Call aktif
End Sub
Private Sub Form_Load() Call LvPasien(Lv1) Call cmb1 Call pasif Call Bersih Call Tampil Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub Tampil()
On Error Resume Next Dim Ls As ListItem Call koneksi
Tbl.Open "select*from Pasien where " & _
"Nama like '" & txtCari.Text & "%' OR " & _ "Alamat like '" & txtCari.Text & "%'", DB, 1, 2 Lv1.ListItems.Clear
Do While Not Tbl.EOF
Set Ls = Lv1.ListItems.Add(, , Tbl.Fields("KodePasien"), , 0) Ls.SubItems(1) = Tbl.Fields("Nama") Ls.SubItems(2) = Tbl.Fields("Alamat") Ls.SubItems(3) = Tbl.Fields("JenKel") Ls.SubItems(4) = Tbl.Fields("TglMasuk") Tbl.MoveNext Loop Tbl.Close End Sub
Private Sub txtCari_Change() Call Tampil
End Sub Sub simpan() Call koneksi
Tbl.Open "select * from pasien", DB, 1, 2 Tbl.AddNew Tbl.Fields("Nama") = txtNama.Text Tbl.Fields("Alamat") = txtAlamat.Text Tbl.Fields("JenKel") = cmbJenKel.Text Tbl.Update Tbl.Close
MsgBox "data sudah disimpan" End Sub
Sub ceksimpan() On Error Resume Next Call koneksi
cek.Open "select * from pasien where Nama='" & txtNama.Text & "'", DB, 1, 2
If Not cek.EOF Then
MsgBox "data sudah ada" Else Call simpan End If cek.Close End Sub Sub cmb1() cmbJenKel.AddItem "Laki-laki" cmbJenKel.AddItem "Perempuan" End Sub Sub pasif() txtNama.Enabled = False txtAlamat.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdbatal.Enabled = False cmdEdit.Enabled = False cmdTambah.Enabled = True End Sub Sub Bersih() txtNama.Text = "" txtAlamat.Text = "" txtCari.Text = "" End Sub Sub aktif() txtNama.Enabled = True txtAlamat.Enabled = True cmdSimpan.Enabled = True cmdbatal.Enabled = True cmdCari.Enabled = False txtNama.SetFocus End Sub
Private Sub Lv1_DblClick() On Error Resume Next
If Lv1.ListItems.Count <> 0 Then Call koneksi
Tbl.Open " select * from Pasien where kodepasien = " & Lv1.SelectedItem.Text, DB, 1, 2
If Not Tbl.EOF Then
kodepasien = Tbl.Fields("kodepasien") txtNama.Text = Tbl.Fields("Nama") txtAlamat.Text = Tbl.Fields("Alamat") cmbJenKel.Text = Tbl.Fields("JenKel") DTgl.Value = Tbl.Fields("TglMasuk") End If txtNama.Enabled = True txtAlamat.Enabled = True cmdHapus.Enabled = True cmdEdit.Enabled = True cmdCari.Enabled = False cmdTambah.Enabled = False cmdbatal.Enabled = True
Tbl.Close End If
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
4. Form List
Dim idlist As Integer Sub LvList(Lv As ListView) Lv.View = lvwReport Lv.FullRowSelect = True Lv.HoverSelection = True Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add , , "idlist", 0 Lv.ColumnHeaders.Add , , "No", 500 Lv.ColumnHeaders.Add , , "Jasa", 4000 Lv.ColumnHeaders.Add , , "Harga", 1500 End Sub Sub Tampil()
On Error Resume Next Dim Ls As ListItem Dim Nomor As Integer Nomor = 0
Call koneksi
Tbl.Open "select*from List where " & _
"Jasa like '" & txtCari.Text & "%' OR " & _ "Harga like '" & txtCari.Text & "%'", DB, 1, 2 Lv1.ListItems.Clear
Do While Not Tbl.EOF Nomor = Nomor + 1
Set Ls = Lv1.ListItems.Add(, , Tbl.Fields("idlist"), , 0) Ls.SubItems(1) = Nomor Ls.SubItems(2) = Tbl.Fields("Jasa") Ls.SubItems(3) = Tbl.Fields("Harga") Tbl.MoveNext Loop Tbl.Close End Sub
Private Sub cmdbatal_Click() Call koneksi
txtHarga.Text = "" End Sub
Private Sub cmdEdit_Click() Call koneksi
Tbl.Open " select * from list where idlist = " & idlist, DB, 1, 2
Tbl.Fields("Jasa") = txtJasa.Text Tbl.Fields("Harga") = txtHarga.Text Tbl.Update
Tbl.Close
MsgBox "Data sudah disimpan ulang.." End Sub
Private Sub cmdHapus_Click() Call koneksi
Tbl.Open " select * from list where idlist = " & idlist, DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub cmdSimpan_Click()
If txtJasa.Text = "" Or txtHarga.Text = "" Then MsgBox "data tidak boleh kosong"
Else
Call ceksimpan End If
End Sub
Private Sub cmdTambah_Click() Call aktif
End Sub
Private Sub Form_Load() Call LvList(Lv1)
Call Tampil Call pasif Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub simpan()
On Error Resume Next Call koneksi
Tbl.Open "select * from List", DB, 1, 2 Tbl.AddNew
Tbl.Fields("Jasa") = txtJasa.Text Tbl.Fields("Harga") = txtHarga.Text Tbl.Update
MsgBox "data sudah disimpan" End Sub
Sub ceksimpan() On Error Resume Next Call koneksi
cek.Open "select * from list where Jasa='" & txtJasa.Text & "'", DB, 1, 2
If Not cek.EOF Then
MsgBox "data sudah ada" Else
Call simpan End If
cek.Close End Sub
Private Sub Hapus_Click() Call koneksi
Tbl.Open " select * from Hapus where idlist = " & idlist, DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub Lv1_DblClick()
If Lv1.ListItems.Count <> 0 Then Call koneksi
Tbl.Open " select * from list where idlist = " & Lv1.SelectedItem.Text, DB, 1, 2
If Not Tbl.EOF Then
idlist = Tbl.Fields("idlist") txtJasa.Text = Tbl.Fields("Jasa") txtHarga.Text = Tbl.Fields("Harga") End If txtJasa.Enabled = True txtHarga.Enabled = True cmdEdit.Enabled = True cmdHapus.Enabled = True cmdTambah.Enabled = False Tbl.Close End If End Sub
Private Sub txtCari_Change() Call Tampil End Sub Sub aktif() txtJasa.Enabled = True txtHarga.Enabled = True cmdbatal.Enabled = True cmdSimpan.Enabled = True
txtJasa.SetFocus End Sub Sub pasif() txtJasa.Enabled = False txtHarga.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdEdit.Enabled = False cmdbatal.Enabled = False cmdTambah.Enabled = True End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
5. Form Obat
Dim kodeobat As Double Sub LvObat(Lv As ListView) Lv.View = lvwReport Lv.GridLines = True Lv.FullRowSelect = True Lv.HoverSelection = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add , , "KodeObat", 1500 Lv.ColumnHeaders.Add , , "NamaObat", 1500 Lv.ColumnHeaders.Add , , "Harga", 1500 Lv.ColumnHeaders.Add , , "Kategori", 1500 End Sub Sub Tampil()
On Error Resume Next Dim Ls As ListItem Call koneksi
Tbl.Open "select*from Obat where " & _
"kodeobat like '" & txtCari.Text & "%' OR " & _ "Namaobat like '" & txtCari.Text & "%'", DB, 1, 2 Lv1.ListItems.Clear
Do While Not Tbl.EOF
Set Ls = Lv1.ListItems.Add(, , Tbl.Fields("KodeObat"), , 0) Ls.SubItems(1) = Tbl.Fields("Namaobat") Ls.SubItems(2) = Tbl.Fields("Harga") Ls.SubItems(3) = Tbl.Fields("Kategori") Tbl.MoveNext Loop Tbl.Close
End Sub
Private Sub cmdExit_Click() Call Form_Load
End Sub
Private Sub cmdSimpan_Click()
If txtkode.Text = "" Or txtNama.Text = "" Or txtKategori.Text = "" Then
MsgBox "data tidak boleh kosong" Else
Call ceksimpan End If
End Sub
Private Sub cmdTambah_Click() Call aktif
End Sub
Private Sub Form_Load() Call LvObat(Lv1)
Call Tampil Call pasif Call Bersih Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub simpan() Call koneksi
Tbl.Open "select * from Obat", DB, 1, 2 Tbl.AddNew Tbl.Fields("KodeObat") = txtkode.Text Tbl.Fields("NamaObat") = txtNama.Text Tbl.Fields("Harga") = txtHarga.Text Tbl.Fields("Kategori") = txtKategori.Text Tbl.Update Tbl.Close
MsgBox "data sudah disimpan" End Sub
Sub ceksimpan() On Error Resume Next Call koneksi
cek.Open "select * from Obat where KodeObat='" & txtkode.Text & "'", DB, 1, 2
If Not cek.EOF Then MsgBox "data sudah ada" Else
Call simpan End If
cek.Close End Sub Sub pasif() txtkode.Enabled = False txtNama.Enabled = False txtHarga.Enabled = False txtKategori.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdbatal.Enabled = False cmdEdit.Enabled = False cmdTambah.Enabled = True End Sub Sub Bersih() txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" txtKategori.Text = "" txtCari.Text = "" End Sub Sub aktif() txtkode.Enabled = True txtNama.Enabled = True txtHarga.Enabled = True txtKategori.Enabled = True cmdSimpan.Enabled = True cmdbatal.Enabled = True txtkode.SetFocus End Sub
Private Sub cmdCari_Click() On Error Resume Next
kodeobat = InputBox("cari berdasarkan kodeObat", "input data...")
Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & kodeobat & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga") txtKategori.Text = Tbl.Fields("Kategori") End If cmdEdit.Enabled = True cmdHapus.Enabled = True cmdTambah.Enabled = False Tbl.Close Call aktif End Sub
Private Sub cmdbatal_Click() Call koneksi
txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" txtKategori.Text = "" End Sub
Private Sub cmdEdit_Click() Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & txtkode.Text & "'", DB, 1, 2 Tbl.Fields("NamaObat") = txtNama.Text Tbl.Fields("Harga") = txtHarga.Text Tbl.Fields("Kategori") = txtKategori.Text Tbl.Update Tbl.Close
MsgBox "Data sudah disimpan ulang.." End Sub
Private Sub cmdHapus_Click() Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & txtkode.Text & "'", DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub Lv1_DblClick()
If Lv1.ListItems.Count <> 0 Then Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & Lv1.SelectedItem.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtkode.Text = Tbl.Fields("kodeObat") txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga") txtKategori.Text = Tbl.Fields("Kategori") txtNama.Enabled = True txtHarga.Enabled = True txtKategori.Enabled = True cmdEdit.Enabled = True cmdHapus.Enabled = True cmdbatal.Enabled = False cmdTambah.Enabled = False End If Tbl.Close End If End Sub
Private Sub txtCari_Change() Call Tampil
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
6. Form Transaksi Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant
Sub LvTransaksi(Lv As ListView) Lv.View = lvwReport Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add , , "kodeobat", 2000 Lv.ColumnHeaders.Add , , "Namaobat", 3000 Lv.ColumnHeaders.Add , , "Harga", 2000 End Sub
Private Sub cmb1_Click() Call caribiaya
Call Hitung End Sub
Private Sub cmdadd_Click() Call Tambah
Call Hitung End Sub
Private Sub cmdCetak_Click(Index As Integer) Call simpan
Call Laporan End Sub
Private Sub cmdDel_Click() Call hapus
Call Hitung End Sub
Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo
Call faktur Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
End Sub Sub simpan() Call koneksi Dim x As Integer If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count
Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist Tbl.Fields("kodepasien") = txtkode.Text If Lv1.ListItems.Count <> 0 Then Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Else Tbl.Fields("kodeObat") = "-" End If Tbl.Update Tbl.Close Next x
MsgBox "data sudah disimpan" End If
End Sub
Sub cariobat() Call koneksi
Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga") End If Tbl.Close End Sub
Private Sub txtBayar_Change()
txtKembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) End Sub
Private Sub txtKode_Change() Call carinama
End Sub
Private Sub txtkodeobat_Change() Call cariobat
End Sub
Sub isicombo()
On Error Resume Next Call koneksi
Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF
cmb1.AddItem Tbl.Fields("Jasa") Tbl.MoveNext Loop Tbl.Close End Sub
Sub caribiaya() Call koneksi
Tbl.Open " select * from list where jasa= '" & cmb1.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtBiaya.Text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist") End If Tbl.Close End Sub Sub Tambah() Dim Lst As ListItem
Set Lst = Lv1.ListItems.Add(, , txtkodeobat.Text, , 0) Lst.SubItems(1) = txtNama.Text
Lst.SubItems(2) = txtHarga.Text End Sub
Sub carinama()
On Error Resume Next Call koneksi
Tbl.Open " select * from Pasien where kodepasien=" & txtkode.Text, DB, 1, 2
If Not Tbl.EOF Then
txtAtasNama.Text = Tbl.Fields("Nama") End If Tbl.Close End Sub Sub Hitung() Dim x As Integer For x = 1 To Lv1.ListItems.Count
Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x
txtTotal.Text = CCur(txtBiaya.Text) + Total
End Sub Sub faktur()
On Error Resume Next Dim no As Integer Call koneksi
cek.Open "select * from transaksi order by nofaktur desc", DB, 1, 2 no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then no = no + 1 Else no = 1 End If
TxtFaktur.Text = "TR-" & (10000 + no) End Sub
Sub hapus()
Lv1.ListItems.Remove (Lv1.SelectedItem.Index) End Sub
Private Sub cmdbatal_Click() Call koneksi
txtkode.Text = "" txtNama.Text = ""
txtHarga.Text = "" TxtFaktur.Text = "" End Sub
Sub cariFaktur() Call koneksi
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2 nofaktur = cek.Fields("nofaktur")
cek.Close End Sub
Sub Laporan() Call cariFaktur
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'" CR1.RetrieveDataFiles
CR1.WindowState = crptMaximized CR1.Action = 1
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
7. Form Laporan
Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant
Sub LvTransaksi(Lv As ListView) Lv.View = lvwReport Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add , , "kodeobat", 2000 Lv.ColumnHeaders.Add , , "Namaobat", 3000 Lv.ColumnHeaders.Add , , "Harga", 2000 End Sub
Private Sub cmb1_Click() Call caribiaya
Call Hitung End Sub
Private Sub cmdadd_Click() Call Tambah
Call Hitung End Sub
Private Sub cmdCetak_Click(Index As Integer) Call simpan
Call Laporan End Sub
Private Sub cmdDel_Click() Call hapus
Call Hitung End Sub
Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo
Call faktur Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub Sub simpan() Call koneksi Dim x As Integer If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count
Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist Tbl.Fields("kodepasien") = txtkode.Text If Lv1.ListItems.Count <> 0 Then Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Else Tbl.Fields("kodeObat") = "-" End If Tbl.Update Tbl.Close Next x
MsgBox "data sudah disimpan" End If
End Sub
Sub cariobat() Call koneksi
Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga")
End If Tbl.Close
End Sub
Private Sub txtBayar_Change()
txtKembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) End Sub
Private Sub txtKode_Change() Call carinama
End Sub
Private Sub txtkodeobat_Change() Call cariobat
End Sub
Sub isicombo()
On Error Resume Next Call koneksi
Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF
cmb1.AddItem Tbl.Fields("Jasa") Tbl.MoveNext Loop Tbl.Close End Sub Sub caribiaya() Call koneksi
Tbl.Open " select * from list where jasa= '" & cmb1.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtBiaya.Text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist") End If Tbl.Close End Sub Sub Tambah() Dim Lst As ListItem
Set Lst = Lv1.ListItems.Add(, , txtkodeobat.Text, , 0) Lst.SubItems(1) = txtNama.Text
Lst.SubItems(2) = txtHarga.Text End Sub
Sub carinama()
On Error Resume Next Call koneksi
Tbl.Open " select * from Pasien where kodepasien=" & txtkode.Text, DB, 1, 2
If Not Tbl.EOF Then
txtAtasNama.Text = Tbl.Fields("Nama")
End If Tbl.Close End Sub Sub Hitung() Dim x As Integer For x = 1 To Lv1.ListItems.Count
Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x
txtTotal.Text = CCur(txtBiaya.Text) + Total
End Sub Sub faktur()
On Error Resume Next Dim no As Integer Call koneksi
cek.Open "select * from transaksi order by nofaktur desc", DB, 1, 2 no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then no = no + 1 Else no = 1 End If
TxtFaktur.Text = "TR-" & (10000 + no) End Sub
Sub hapus()
Lv1.ListItems.Remove (Lv1.SelectedItem.Index) End Sub
Private Sub cmdbatal_Click() Call koneksi txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" TxtFaktur.Text = "" End Sub Sub cariFaktur() Call koneksi
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2 nofaktur = cek.Fields("nofaktur") cek.Close End Sub Sub Laporan() Call cariFaktur
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'"
CR1.RetrieveDataFiles
CR1.Action = 1 End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
8. Form Ganti Password
Sub Bersih() Me.txtUser.Text = "" Me.txtPassword.Text = "" Me.txtPassBru.Text = "" Me.txtPassBru2.Text = "" End Sub
Private Sub cmdOk_Click()
Pesan = MsgBox("yakin password akan diganti", vbYesNo) If Pesan = vbYes Then