BAB IV KESIMPULAN DAN SARAN
4.2 Saran
Dari kesimpulan di atas, maka penulis dapat memberikan beberapa saran dengan harapan dapat bermanfaat bagi siapapun yang membacanya.
Adapun saran yang penulis dapat berikan adalah perlunya pengembangan sistem yang dapat memberikan keleluasaan konsumen dalam mengakses informasi dan stok buku tanpa harus memeriksa ke toko yang bersangkutan.
Penulis juga menyadari banyak kekurangan yang ada di dalam penulisan tugas akhir ini. Karena hal itu, sistem ini dapat dan perlu di kembangkan lebih lanjut agar semua kekurangan tersebut dapat diatasi dengan baik.
DAFTAR PUSTAKA
Adi Kurniadi, Pemrograman Microsoft Visual Basic 6.0, Elex Media Komputindo, Gramedia, Jakarta, 2000
Anonim, Pengantar Sistem Informasi, Gunadarma, Depok, 1996 Ario Suryo Kusumo, Buku Latihan Visual Basic 6.0, Elex Media
Komputindo, Gramedia, Jakarta, 2000
Suryadi HS, Pengenalan Komputer, Gunadarma, Jakarta, 1996 Zulkifli A, Manajemen Sistem Informasi, Gramedia, Jakarta, 2005
URL: http://elearning.gunadarma.ac.id/docmodul/pengantar_analisis_%26 _perancangan_sistem_terstruktur/bab5-diagram_hierarki_dan_hipo.pdf, 14 Juni 2010
URL: http://student.eepis-ts.edu/~izankboy/kuliah/semester%203/basis%20 Data/Bab_05_Normalisasi_Database.pdf, 14 Juni 2010
Lampiran 1 (L1) Listing Program
Listing Kode Menu Utama Private Sub MDIForm_Load()
StatusBar1.Panels(1).Text = Format(Date, "dddd, dd-mm-yyyy") End Sub
Private Sub mnuab_Click() frmubh.Show
End Sub
Private Sub mnucetakbuku_Click() DataReport1.PrintReport
End Sub
Private Sub mnuctakkasir_Click() DataReport2.PrintReport
DataReport2.WindowState = crptMaximized End Sub
Private Sub mnulaporanpenjualan_Click() frmlp.Show
End Sub
Private Sub mnulogkeluar_Click()
a = MsgBox("Anda yakin ingin LogOut?", vbQuestion + vbOKCancel,
"konfirmasi") If a = vbOK Then frmSplash1.Show
Unload MDIForm1
MsgBox "Pembuat Program adalah Mahasiswa Gunadarma dengan NPM : 30107695, Nama : Fhiekich Hanaslimi, Jurusan Manajemen Informatika 2010", vbInformation + vbOKOnly, "Tentang Program dan Pembuatnya"
End Sub
Listing Kode Form Data Kasir Private Sub cmdadd_Click() siapisi
txtkdkasir.SetFocus
cmdcancel.Enabled = True cmddelete.Enabled = False
cmdedit.Enabled = False
cmdedit.Caption = "Ubah Data Kasir"
End Sub
Private Sub cmddelete_Click() cmdadd.Enabled = False cmdedit.Enabled = False cmdcancel.Enabled = True Dim kdkasir As String
kdkasir = InputBox("Masukkan Kode Kasir yang akan dihapus!", "Hapus Kode??
")
If kdkasir = Empty Then Exit Sub If kdkasir <> " " Then
Data1.Recordset.Index = "kdkasir"
Data1.Recordset.Seek "=", kdkasir If Not Data1.Recordset.NoMatch Then Data1.Recordset.Delete
Data1.Refresh Else
MsgBox "Data Kasir dengan Kode Kasir " & kdkasir & " Tidak Ditemukan"
End If End If End Sub
Private Sub cmdedit_Click()
On Error Resume Next
If cmdedit.Caption = "Simpan perubahan" Then Data1.Recordset.Edit
cmdedit.Caption = "Ubah Data Kasir"
cmdsave.Enabled = False Else
cmdadd.Enabled = False cmddelete.Enabled = False cmdsave.Enabled = False
cmdedit.Caption = "Simpan perubahan"
cmdcancel.Enabled = True Dim kdkasir As String
kdkasir = InputBox("Masukkan kode kasir yang akan di rubah datanya!", " Edit Data Kasir")
If kdkasir = Empty Then Exit Sub Data1.Recordset.Index = "kdkasir"
Data1.Recordset.Seek "=", kdkasir If Not Data1.Recordset.NoMatch Then siapisi
kosong On Error GoTo ups
Data1.Recordset.AddNew
MsgBox "Kode kasir sudah ada", , "Pesan"
End Sub
Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2
Data1.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data1.RecordSource = "kasir"
tidaksiapisi
cbojns.AddItem "Perempuan"
cbojns.AddItem "Laki-Laki"
txtpass.PasswordChar = "*"
Me.Left = (Screen.Width - Me.Width) / 2 End Sub
Shape3.BorderColor = RGB(Rnd * 255, _ Rnd * 255, Rnd * 255) End Sub
Private Sub txtkdkasir_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtnmkasir.SetFocus End If
End Sub
Private Sub txtnmkasir_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
cbojns.SetFocus End If
End Sub
Private Sub cbojns_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txttelp.SetFocus End If
End Sub
Private Sub txttelp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
rctalamat.SetFocus
On Error Resume Next
txtkdkasir.Text = Data1.Recordset!kdkasir txtnmkasir.Text = Data1.Recordset!nmkasir cbojns.Text = Data1.Recordset!jnskelamin rctalamat.Text = Data1.Recordset!almt
txttelp.Text = Data1.Recordset!telp txtpass.Text = Data1.Recordset!Password End Sub
Listing Kode Form Data Buku Dim Bergerak As Integer
Sub siapisi()
txtkdbuku.Locked = True
txtstok.Enabled = False
txtdisc.Text = ""
On Error Resume Next
txtkdbuku.Text = Data1.Recordset!kdbuku
txtkdbuku.SetFocus
txtsupp.Text = Format(Date, "dd" + "/" + "mm" + "/" + "yyyy") End Sub Dim kdbuku As String
kdbuku = InputBox("Masukkan Kode Buku yang akan dihapus!", "Hapus Kode??
")
If kdbuku = Empty Then Exit Sub If kdbuku <> " " Then
Data1.Recordset.Index = "kdbuku"
Data1.Recordset.Seek "=", kdbuku If Not Data1.Recordset.NoMatch Then Data1.Recordset.Delete
Data1.Refresh Else
MsgBox "Data buku dengan kode buku " & kdbuku & " Tidak Ketemu"
End If End If End Sub
Private Sub cmdedit_Click() If cmdedit.Caption = "EDIT" Then cmdsave.Enabled = False
cmddelete.Enabled = False cmdcancel.Enabled = True cmdadd.Enabled = False Dim kdbuku As String
kdbuku = InputBox("Masukkan kode buku yang akan diedit datanya!", "Edit data buku")
If kdbuku = Empty Then Exit Sub Data1.Recordset.Index = "kdbuku"
Data1.Recordset.Seek "=", kdbuku If Not Data1.Recordset.NoMatch Then Call Tampil
Call bisa
txtkdbuku.Enabled = False
txtkdbuku.Locked = False
cmdedit.Caption = "&Update Data"
Else
MsgBox "Data Buku dengan kode buku" & kdbuku & "Tidak ditemukan"
End If
cmdsave.Enabled = False On Error GoTo ups
cmdcancel.Enabled = False
cmdsave.Enabled = False cmdadd.Enabled = True cmddelete.Enabled = True cmdedit.Enabled = True
If txtkdbuku.Text = "" Then Exit Sub Data1.Recordset.AddNew
MsgBox "Kode sudah ada.", , "Pesan"
End Sub
txtjdlbuku.MaxLength = 50
Me.Left = (Screen.Width - Me.Width) / 2
Data1.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data1.RecordSource = "buku"
With cbojns
.AddItem "Referensi"
.AddItem "Sosial"
.AddItem "Edukasi"
.AddItem "Hiburan"
.AddItem "Majalah"
.AddItem "Koran"
End With End Sub
Private Sub txtharga_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtstok.SetFocus End If
End Sub
Private Sub txtjdlbuku_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
cbojns.SetFocus
End If End Sub
Private Sub txtkdbuku_Change() Data1.Recordset.Index = "kdbuku"
Data1.Recordset.Seek "=", txtkdbuku.Text On Error Resume Next
If Not Data1.Recordset.NoMatch Then On Error Resume Next
txtkdbuku.Text = Data1.Recordset!kdbuku On Error GoTo 0
MsgBox "Kode Sudah Ada!", vbOKOnly, "Informasi"
nonaktif End If End Sub
Private Sub txtkdbuku_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
'txtjdlbuku.SetFocus End If
End Sub
Private Sub txtpenerbit_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then txtthnterbit.SetFocus End If
End Sub
Private Sub txtpengarang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtpenerbit.SetFocus End If
End Sub
Private Sub txtstok_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtdisc.SetFocus End If
End Sub
Private Sub txtthnterbit_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtharga.SetFocus End If
End Sub
Listing Kode Form Data Transaksi Sub hapusgrid()
If Data4.Recordset.RecordCount <= 0 Then Exit Sub
End If
Data4.Recordset.MoveFirst
Do While Not Data4.Recordset.EOF Data4.Recordset.Delete
Data4.Recordset.MoveNext Loop
End Sub
Sub kosong()
On Error Resume Next
txtnofaktur.Text = Data3.Recordset!nofaktur
tambah = True Dim u As String Dim p As Long With Data3.Recordset If .RecordCount = 0 Then
'u = Format(Date, "mmyyyy") + "001" On Error GoTo a
Data4.Recordset.FindFirst "kdbuku='" & Data4.Recordset!kdbuku & "'"
If Not Data4.Recordset.NoMatch Then
txttotal.Caption = Val(txttotal.Caption) - Val(Data4.Recordset!total) Data4.Recordset.Delete
Exit Sub End If a:
On Error Resume Next Data3.Recordset.MoveLast 'On Error Resume Next Data4.Recordset.MoveFirst
Do While Not Data4.Recordset.EOF
Data4.Recordset.FindFirst "kdbuku='" & Data4.Recordset!kdbuku & "'"
If Not Data2.Recordset.NoMatch Then Data2.Recordset.Edit
Data2.Recordset!stok = Val(Data2.Recordset!stok) - Val(Data4.Recordset!
jumbel)
Data2.Recordset.Update End If
Data4.Recordset.MoveNext Loop
Data4.Recordset.MoveFirst n = 1
While Not Data4.Recordset.EOF
Data3.Recordset.AddNew
Data3.Recordset!nofaktur = txtnofaktur.Text Data3.Recordset!kdbuku = dbkode
Data3.Recordset!kdkasir = txtpass Data3.Recordset!tgl = txttgl.Text Data3.Recordset!jam = txtjam.Text
Data3.Recordset!kdkasir = Data1.Recordset!kdkasir Data3.Recordset!kdbuku = Data4.Recordset!kdbuku Data3.Recordset!jdlbuku = Data4.Recordset!jdlbuku Data3.Recordset!harga = Data4.Recordset!harga Data3.Recordset!jumbel = Data4.Recordset!jumbel Data3.Recordset!totalhrg = Data4.Recordset!total Data3.Recordset!discount = Data4.Recordset!discount Data3.Recordset.Update
Data4.Recordset.MoveNext n = n + 1
Private Sub dbkode_Click(Area As Integer) If Len(Trim(dbkode.Text)) < 6 Then Exit Sub a = dbkode.Text
Data2.Recordset.MoveNext
Data2.Recordset.FindFirst "kdbuku='" & a & "'"
txtjdlbuku.Text = Data2.Recordset!jdlbuku txtharga.Text = Data2.Recordset!harga txtstok.Text = Data2.Recordset!stok
txtdisc.Text = Data2.Recordset!discount txtjumbel.Enabled = True
txtjumbel.SetFocus End Sub
Private Sub Form_Activate()
Me.Left = (Screen.Width - Me.Width) / 2 dbkode.Enabled = False
cmdadd.Enabled = True End Sub
Private Sub Form_Load()
Data1.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data1.RecordSource = "kasir"
Data2.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data2.RecordSource = "Buku"
Data3.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data3.RecordSource = "transaksi"
Data4.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data4.RecordSource = "smt"
Shape2.BorderColor = RGB(Rnd * 255, _ Rnd * 255, Rnd * 255) End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
Dim ad As Double
ad = Val(txtdisc.Text) * Val(txtjumbel) On Error GoTo xx
If KeyAscii = 13 Then
If Data2.Recordset!stok < Val(txtjumbel.Text) Then
MsgBox "Stok Barang Tidak Cukup!!", vbOKOnly + vbInformation,
"Konfirmasi"
txttotalhrg.Text = Val(txtharga.Text) * Val(txtjumbel.Text) - ad txttotal.Caption = Val(txttotalhrg.Text) + Val(txttotal.Caption) Data4.Recordset.AddNew
Data4.Recordset!kdbuku = dbkode.Text Data4.Recordset!jdlbuku = txtjdlbuku.Text Data4.Recordset!harga = txtharga.Text Data4.Recordset!jumbel = txtjumbel.Text Data4.Recordset!total = txttotalhrg.Text Data4.Recordset!discount = ad
Data4.Recordset.Update Data4.Refresh
p = MsgBox(" Mau Beli Lagi?", vbYesNo, "Pesan") If p = vbYes Then
dbkode.Enabled = True txtpass.Enabled = False dbkode.Text = ""
dbkode.SetFocus
txtjdlbuku.Text = ""
On Error Resume Next
MsgBox " Ulangi Lagi", vbOKOnly + vbInformation, "Pesan"
txtjumbel.SetFocus Exit Sub
End Sub
Private Sub txtpass_Change() If Len(txtpass) < 3 Then Exit Sub With Data1
.Recordset.FindFirst "kdkasir='" & Trim(txtpass) & "'"
txtnm = .Recordset!nmkasir End With
End Sub
Listing Kode Form Log In Private Sub tengah()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub
Private Sub Command2_Click()
End On Error GoTo kes Data1.Visible = False
Data1.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data1.RecordSource = "kasir"
MsgBox "Database tidak ditemukan. Silahkan hubungi admin anda.", vbInformation + vbOKOnly, "Koneksi Database"
End End Sub
Private Sub mnulogadmin_Click()
If mnulogadmin.Caption = "LogIn Pegawai Kasir" Then Unload Me
Form4.Show Else
Image1.Visible = False Image2.Visible = True
Form4.Caption = "LogIn Admin"
Text1.Visible = False Text2.Visible = False txtkode.Visible = True
txtlog.Visible = True txtkode.SetFocus
mnulogadmin.Caption = "LogIn Pegawai Kasir"
End If End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
noksr = Text1 Text2.SetFocus End If
End Sub
Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtlog.SetFocus End If
End Sub
Private Sub txtlog_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Call admon End If End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Call kaser End If End Sub Sub kaser()
syarat = "kdkasir ='" & Text1.Text & "'"
Data1.Recordset.FindFirst syarat
If Data1.Recordset.NoMatch Then GoTo ups If Text2.Text = Data1.Recordset!Password Then
MDIForm1.Show
On Error GoTo ups Unload Form4 Exit Sub ups:
MsgBox "Kode Anda Tidak Terdaftar!", vbCritical + vbOKOnly, "Perhatian"
Else
MsgBox "Kode Atau Password Salah", vbExclamation + vbOKOnly, "Pesan"
Exit Sub End If End Sub Sub admon()
syarat = "Kode ='" & txtkode.Text & "'"
Data2.Recordset.FindFirst syarat
If Data2.Recordset.NoMatch Then GoTo salah If txtlog.Text = Data2.Recordset!Password Then MDIForm1.Show On Error GoTo salah
Unload Form4 Exit Sub
salah:
MsgBox "Kode Anda Tidak Terdaftar!", vbCritical + vbOKOnly, "Perhatian"
Else
MsgBox "Kode Atau Password Salah", vbExclamation + vbOKOnly, "Pesan"
Exit Sub End If End Sub
Listing Kode Form Stok Buku
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
a = Text1.Text
Data1.Recordset.FindFirst "kdbuku='" & a & "'"
If a = Data1.Recordset!kdbuku Then Data1.Recordset.MoveNext
Data1.Recordset.FindFirst "kdbuku='" & a & "'"
Label5.Caption = Text1.Text
Label7.Caption = Data1.Recordset!stok Else
MsgBox "Kode buku tidak ditemukan. Perhatikan penulisan harus menggunakan huruf kapital", , "Maaf"
Label5.Caption = "Not Match"
Label7.Caption = "0"
End If End If End Sub
Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2
Data1.DatabaseName = App.Path & "/Penjualanbuku.mdb"
Data1.RecordSource = "Buku"
End Sub
Listing Kode Form Bayar Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2 Label6.Caption = Form3.txttotal.Caption
Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If Form3.txtbayar = "" Or Val(Form3.txtbayar) < Str(Form3.txttotal.Caption) Then
MsgBox "Jumlah Pembayaran Kurang"
Text2.SetFocus Else
Form3.txtbayar = Format(Form3.txtbayar, "###,###,###") Form3.txtkembali.Visible = True
Form3.txtkembali = Format(Form3.txtbayar - Form3.txttotal.Caption,
"###,###,###")
Private Sub Txtbyr_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Txtbyr = "" Or Val(Txtbyr) < Str(Form3.txttotal.Caption) Then MsgBox "Jumlah Pembayaran Kurang"
Txtbyr.SetFocus Else
Form3.txtbayar.Text = Txtbyr.Text
Form3.txtbayar = Format(Form3.txtbayar, "###,###,###") Form3.txtkembali.Visible = True
Form3.txtkembali.Enabled = False
Form3.txtkembali = Format(Form3.txtbayar - Form3.txttotal.Caption,
"###,###,###")
Listing Kode Form Kembali Private Sub Form_Load()
Label2.Caption = "Rp." + Form3.txtkembali.Text + ",-"
End Sub
Private Function RKanan(NData, CFormat) As String RKanan = Format(NData, CFormat)
RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan End Function
Private Sub Form_Activate()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub
Private Sub form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Or KeyAscii = 13 Then
MsgBox "Transaksi Selesai", , "Selesai"
p = MsgBox(" Cetak Struk?", vbYesNo, "Pesan") If p = vbYes Then Dim mgrs As String Dim mno As Integer Dim mbaris As Integer
Form3.Data4.Recordset.MoveFirst mno = 0
layar.Font = "georgia"
layar.FontSize = 10
layar.Print Tab(42); "Struk Penjualan";
layar.Print Tab(42); "";
layar.Print Tab(5); "Toko Buku ABC";
layar.Print Tab(5); "Jl. Kenanga II Kalisari Jakarta Timur";
layar.Print Tab(5); "Telp. 085711774114";
layar.Print Tab(42); "";
layar.Print Tab(5); "No.Faktur"; Tab(20); ": "; Form3.txtnofaktur; Tab(70);
layar.Print Tab(5); "Tgl Jam"; Tab(20); ":"; Form3.txttgl; " - "; Form3.txtjam layar.Print Tab(5); "Kasir"; Tab(20); ": "; Form3.txtpass
mgrs = String$(200, "-")
layar.Print Tab(5); "Total Jumlah";
layar.Print Tab(89); ": Rp, "; RKanan(Form3.txttotal.Caption, "###,###");
layar.Print Tab(5); "Bayar";
layar.Print Tab(89); ": Rp. "; RKanan(Form3.txtbayar.Text, "###,###");
layar.Print Tab(5); "Kembali";
layar.Print Tab(89); ": Rp. "; RKanan(Form3.txtkembali.Text, "###,###");
layar.Print: layar.Print
layar.Print Tab(48); " Terima Kasih ";
layar.Print Tab(38); " Barang Yang Telah Dibeli Tidak Dapat "
layar.Print Tab(44); " Dikembalikan / Ditukar ";
Listing Kode Form Laporan Dim tahun As Integer
Dim Bergerak As Integer Dim teks As String Sub cetak_hari() On Error Resume Next Dim grs As String
Printer.FontName = "SEGOE UI"
Printer.FontSize = 10
Printer.Print Tab(5); "Laporan Pendapatan Harian"
Printer.Print Tab(5); "Periode : "; dthari.Value Printer.Print Tab(5); grs
Printer.Print Tab(5); "No Faktur";
Printer.Print Tab(18); "Kasir";
Printer.Print Tab(25); "Kode Buku";
Printer.Print Tab(42); "Judul Buku";
Printer.Print Tab(85); "Jumlah";
Printer.Print Tab(95); "Total Harga";
Printer.Print Tab(5); grs mtotal = 0
mbaris = 0
With dt_transaksi .Recordset.MoveFirst
.Recordset.FindFirst "tgl like '*" & dthari.Value & "*'"
If Not .Recordset.NoMatch Then
.RecordSource = "select * from transaksi where tgl like '*" & dthari.Value &
"*'"
.Refresh
Else
.RecordSource = "select * from transaksi where tgl like '*" & dthari.Value &
"*'"
.Refresh End If
'.RecordSource = "select * from transaksi order by tgl asc"
.Refresh
If Not .Recordset.EOF Then .Recordset.MoveFirst
Do While Not .Recordset.EOF
Printer.Print Tab(5); .Recordset!nofaktur;
Printer.Print Tab(18); .Recordset!kdkasir;
Printer.Print Tab(25); .Recordset!kdbuku;
Printer.Print Tab(42); .Recordset!jdlbuku;
Printer.Print Tab(85); .Recordset!jumbel;
Printer.Print Tab(95); RKanan(.Recordset!totalhrg, "#,###,###") & ",-";
mtotal = mtotal + (.Recordset!totalhrg)
Printer.Print Tab(5); "Total Hasil Penjualan :";
Printer.Print Tab(95); RKanan(mtotal, "##,###,###") & ",-"
Printer.Print Tab(5); grs Printer.EndDoc
errorr:
MsgBox "Error No : " & Err.Number & String$(1, " ") & Err.Description
End Sub
Sub cetak_bulan() On Error Resume Next Dim grs As String
Printer.FontName = "SEGOE UI"
Printer.FontSize = 10
Printer.Print Tab(5); "Laporan Pendapatan Bulanan"
Printer.Print Tab(5); "Periode : "; cbbln.Text & String$(2, " ") & txttahun Printer.Print Tab(5); grs
Printer.Print Tab(5); "No Faktur";
Printer.Print Tab(18); "Kasir";
Printer.Print Tab(25); "Kode Buku";
Printer.Print Tab(42); "Judul Buku";
Printer.Print Tab(85); "Jumlah";
Printer.Print Tab(95); "Total Harga";
Printer.Print Tab(5); grs mtotal = 0
mbaris = 0 'Picture1.Print With dt_transaksi
.RecordSource = "select * from transaksi where month(tgl)='" & bulan_ke & "' and year(tgl)='" & tahun & "' order by nofaktur asc"
'.RecordSource = "select * from transaksi order by nofaktur asc"
.Refresh
If Not .Recordset.EOF Then .Recordset.MoveFirst
Do While Not .Recordset.EOF
Printer.Print Tab(5); .Recordset!nofaktur;
Printer.Print Tab(18); .Recordset!kdkasir;
Printer.Print Tab(25); .Recordset!kdbuku;
Printer.Print Tab(42); .Recordset!jdlbuku;
Printer.Print Tab(85); .Recordset!jumbel;
Printer.Print Tab(95); RKanan(.Recordset!totalhrg, "#,###,###") & ",-";
mtotal = mtotal + (.Recordset!totalhrg)
Printer.Print Tab(5); "Total Hasil Penjualan :";
Printer.Print Tab(95); RKanan(mtotal, "##,###,###") & ",-"
Printer.Print Tab(5); grs Printer.EndDoc
errorr:
MsgBox "Error No : " & Err.Number & String$(1, " ") & Err.Description End Sub
Private Function RKanan(NData, CFormat) As String 'fungsi untuk format rata kanan suatu data numerik RKanan = Format(NData, CFormat)
RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan End Function
Sub tampil_hari() On Error Resume Next Dim grs As String Dim mtotal As Long Dim mbaris As Integer Dim mdisc As Long Tampil.Show
Tampil.Print Tab(5); "Laporan Pendapatan Harian"
Tampil.Print Tab(5); "Periode : "; dthari.Value Tampil.Print Tab(5); grs
Tampil.Print Tab(5); "No Faktur";
Tampil.Print Tab(18); "Kasir";
Tampil.Print Tab(25); "Kode Buku";
Tampil.Print Tab(42); "Judul Buku";
Tampil.Print Tab(85); "Jumlah";
Tampil.Print Tab(95); "Total Harga";
Tampil.Print Tab(5); grs mtotal = 0
mbaris = 0 With dt_transaksi
'.RecordSourceFindFirst "tgl_sekarang like '*" & DThari.Value & "*'"
.Recordset.MoveFirst
.Recordset.FindFirst "tgl like '*" & dthari.Value & "*'"
If Not .Recordset.NoMatch Then
.RecordSource = "select * from transaksi where tgl like '*" & dthari.Value &
"*'"
.Refresh Else
.RecordSource = "select * from transaksi where tgl like '*" & dthari.Value &
"*'"
.Refresh End If .Refresh
If Not .Recordset.EOF Then .Recordset.MoveFirst
Do While Not .Recordset.EOF
Tampil.Print Tab(5); .Recordset!nofaktur;
Tampil.Print Tab(18); .Recordset!kdkasir;
Tampil.Print Tab(25); .Recordset!kdbuku;
Tampil.Print Tab(42); .Recordset!jdlbuku;
Tampil.Print Tab(85); .Recordset!jumbel;
Tampil.Print Tab(95); RKanan(.Recordset!totalhrg, "#,###,###") & ",-";
mtotal = mtotal + (.Recordset!totalhrg)
Tampil.Print Tab(5); "Total Hasil Penjualan :";
Tampil.Print Tab(95); RKanan(mtotal, "##,###,###") & ",-"
Tampil.Print Tab(5); grs End With
End Sub
Sub tampil_bulanan() Dim grs As String Dim mtotal As Long Dim mbaris As Integer Dim mdisc As Long Tampil.Show
'Picture1.Print
Tampil.Print Tab(5); "Laporan Pendapatan Bulanan"
Tampil.Print Tab(5); "Periode : "; cbbln.Text & String$(2, " ") & txttahun Tampil.Print Tab(5); grs
Tampil.Print Tab(5); "No Faktur";
Tampil.Print Tab(18); "Kasir";
Tampil.Print Tab(25); "Kode Buku";
Tampil.Print Tab(42); "Judul Buku";
Tampil.Print Tab(85); "Jumlah";
Tampil.Print Tab(95); "Total Harga";
Tampil.Print Tab(5); grs mtotal = 0
mbaris = 0
With dt_transaksi
.RecordSource = "select * from transaksi where month(tgl)='" & bulan_ke & "' and year(tgl)='" & tahun & "' order by nofaktur asc"
.Refresh
If Not .Recordset.EOF Then .Recordset.MoveFirst
Do While Not .Recordset.EOF
Tampil.Print Tab(95); RKanan(.Recordset!totalhrg, "#,###,###") & ",-";
mtotal = mtotal + (.Recordset!totalhrg) mdisc = mdisc + (.Recordset!discount) mbaris = mbaris + 1
.Recordset.MoveNext Loop
End If
Tampil.Print Tab(5); grs
Tampil.Print Tab(5); "Total Hasil Penjualan :";
Tampil.Print Tab(95); RKanan(mtotal, "##,###,###") & ",-"
Tampil.Print Tab(5); grs On Error Resume Next
If cmdlihat.Caption = "&Cetak" Then Call tampil_hari
ElseIf cmdlihat.Caption = "Cetak" Then Call tampil_bulanan If cmdprint.Caption = "Print" Then Call cetak_bulan
ElseIf cmdprint.Caption = "&Print" Then Call cetak_hari
End If
cbbln.Enabled = True
dthari.Enabled = True txttahun = Format(Now, "yyyy") End Sub
Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2 cbbln.AddItem "Januari"
cbbln.AddItem "Februari"
cbbln.AddItem "Maret"
cbbln.AddItem "April"
cbbln.AddItem "Mei"
cbbln.AddItem "Juni"
cbbln.AddItem "Juli"
cbbln.AddItem "Agustus"
cbbln.AddItem "September"
cbbln.AddItem "Oktober"
cbbln.AddItem "Nopember"
cbbln.AddItem "Desember"
'total = 0
'koneksi database
dt_transaksi.DatabaseName = App.Path & "\Penjualanbuku.mdb"
End Sub
Private Sub UpDown1_DownClick()
Listing Kode Form splash1 Option Explicit
Private Sub Timer1_Timer()
Me.ProgressBar1.Value = Me.ProgressBar1.Value + 1 Me.Label2.Caption = "" & Me.ProgressBar1.Value & "%"
If Me.ProgressBar1.Value = Me.ProgressBar1.Max Then Me.Timer1.Interval = 0
Listing Kode Form splash2 Option Explicit
Private Sub Timer1_Timer()
Me.ProgressBar1.Value = Me.ProgressBar1.Value + 1 If Me.ProgressBar1.Value = Me.ProgressBar1.Max Then
Me.Timer1.Interval = 0
Me.ProgressBar1.Enabled = False End
End If End Sub
Listing Kode Form Ubah Password Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2 txtpwdbr1.Enabled = False
txtpwdbr2.Enabled = False
txtkode.Text = MDIForm1.StatusBar1.Panels(3).Text If MDIForm1.StatusBar1.Panels(2).Text = "Admin" Then txtpassword.MaxLength = 8
txtkode.Text = MDIForm1.StatusBar1.Panels(3).Text If MDIForm1.StatusBar1.Panels(2).Text = "Admin" Then txtpassword.MaxLength = 8