• Tidak ada hasil yang ditemukan

Saran

Dalam dokumen UNIVERSITAS GUNADARMA (Halaman 91-158)

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

Dalam dokumen UNIVERSITAS GUNADARMA (Halaman 91-158)

Dokumen terkait