• Tidak ada hasil yang ditemukan

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

Dokumen terkait