LAMPIRAN A : LISTING PROGRAM

dokumen-dokumen yang mirip


KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Listing Program. 1. FrmUser.frm


LAMPIRAN LISTING PROGRAM



Oleh : Uus Rusmawan Hal - 1 -


Universitas Sumatera Utara


Program absen dengan menggunakan visual basic 6.0



Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub




Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -





Oleh : Uus Rusmawan



Oleh : Uus Rusmawan Hal - 1 -

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

BAHASA PEMROGRAMAN (LISTING PROGRAM)

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub


LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

Tambahkan Form Baru untuk pengisian user login (password pemakaian) dan simpan dengan nama frmlogin

Listing Program a. Form Login. Public LoginSucceeded As Boolean

FUNGSI PENCABANGAN DAN PERULANGAN

Tutorial, Source code, Request Program Visual Basic


Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

Oleh : Uus Rusmawan

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)


Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

Membuat Form Input Barang (Untuk Server)


MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

L - 1. Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA


Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

LISTING PROGRAM. tanya = MsgBox("Apakah Anda yakin akan menghapus. kata : " & txtword.text & "?", vbquestion + gadoconn.

Form Menu Utama L1-1. Private Sub Command1_Click() biodata.show. End Sub. Private Sub Command3_Click() frmcombopulau.show. 'Unload Me.

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah

Modul Visual Basic 6.0. By: Dian nuryahdi Asman, S.Kom

anggaran dapat dilihat pada gambar berikut ini:




Adapun perancangan untuk pengkodean yang digunakan oleh penulis adalah

BAB 1 KONSEP DASAR...

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan

Form Pemasok. Interface. Listing Program. Form Pemasok. Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset. Dim cari As String

LAMPIRAN. Source Code Program Untuk MDI Utama

<Algoritma & Pemrograman Komputer/> Nama Kelompok

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

DATA. No Nama Bagian NRK Jabatan Golongan Pendidikan. 1 Ahmad Akbar PL Tukang Listrik Sounsistim IC/0 STM

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

KODE PROGRAM FORM PENJUALAN

Oleh : Uus Rusmawan

Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

SISTEM INFORMASI PENJUALAN GROSIR BUKU DI TOKO PUSTAKA ILMU PONOROGO

BAB IV IMPLEMENTASI DAN PENGUJIAN

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota


LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.

Bahasa Pemrograman-1 (Visual Basic)

DISUSUN OLEH : : Friska Rosalina NIM :

j = dengan menggunakan fungsi aktivasi untuk menghitung sinyal outputnya:

Oleh : Uus Rusmawan



Oleh : Uus Rusmawan



BAB IV IMPLEMENTASI DAN PENGUJIAN


Koneksi Visual Basic Dan Database Microsoft Access

Listing Program. 1. Loading. 2. Home. Option Explicit. Dim isplash As Integer. Private Sub Timer1_Timer() On Error Resume Next. isplash = isplash + 5

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Transkripsi:

LAMPIRAN A : LISTING PROGRAM Source Code module Public Conn As New ADODB.Connection Public RSKasir As ADODB.Recordset Public RSAnggota As ADODB.Recordset Public RSSimpan As ADODB.Recordset Public RSPinjam As ADODB.Recordset Public Sub BukaDB() Set Conn = New ADODB.Connection Set RSKasir = New ADODB.Recordset Set RSAnggota = New ADODB.Recordset Set RSSimpan = New ADODB.Recordset Set RSPinjam = New ADODB.Recordset Conn.Open"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program koperasi safwan\program Koperasi\DBKOPERASI.mdb" Source Code Form Login Dim A As Byte Dim B As Byte Private Sub Form_Load() TxtNamaKsr.MaxLength = 35 TxtPasswordKsr.MaxLength = 15 TxtPasswordKsr.PasswordChar = "*" TxtPasswordKsr.Enabled = False TxtKodeKsr.Enabled = False Private Sub TxtNamaKsr_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me If Keyascii = 13 Then RSKasir.Open "Select NamaKsr from TBLKasir where NamaKsr ='" & TxtNamaKsr & "'", Conn

If RSKasir.EOF Then A = A + 1 If 1 - A = 0 Then MsgBox"Kesempatan ke"&a& " Salah"&Chr(13)&_ "Nama'"&TxtNamaKsr& "'tidak dikenal" TxtNamaKsr = "" TxtNamaKsr.SetFocus If 2 A = 0 Then MsgBox "Kesempatan ke "&A&"Salah"&Chr(13)&_ "Nama'"&TxtNamaKsr&"'tidak dikenal" TxtNamaKsr = "" TxtNamaKsr.SetFocus If 3 A = 0 Then MsgBox"Kesempatan ke"&a&"salah"&chr(13)&_ "Nama'"&TxtNamaKsr&"'tidak dikenal"& Chr(13)& _ "Kesempatan habis,ulangi dari awal" 'End Unload Me TxtNamaKsr.Enabled = False TxtPasswordKsr.Enabled = True TxtPasswordKsr.SetFocus Private Sub txtpasswordksr_keypress(keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 27 Then Unload Me Dim LoginKasir As String Dim KodeKasir As String Dim NamaKasir As String If Keyascii = 13 Then RSKasir.Open "Select*from TBLKasir where NamaKsr='"& TxtNamaKsr&"'and PasswordKsr='"&TxtPasswordKsr&"'",Conn If RSKasir.EOF Then B = B + 1 If 1 - B = 0 Then MsgBox "Kesempatan ke"&b&"salah"

TxtPasswordKsr = "" TxtPasswordKsr.SetFocus If 2-B = 0 Then MsgBox "Kesempatan ke"&b&"salah" TxtPasswordKsr = "" TxtPasswordKsr.SetFocus If 3 - B = 0 Then MsgBox "Kesempatan ke"&b&"salah" 'End Unload Me 'Unload Me Login.Visible = False MENU.Show KodeKasir = RSKasir!Kodeksr NamaKasir = RSKasir!Namaksr Kodeksr = KodeKasir Namaksr = NamaKasir MENU.StatusBar1.Panels(1) = KodeKasir MENU.StatusBar1.Panels(2) = NamaKasir Source Code Form Utama Private Sub Form_KeyPress(Keyascii As Integer) If Keyascii = 27 Then End Private Sub MNANGGOTA_Click() ANGGOTA.Show vbmodal Private Sub MNKELUAR_Click() End Private Sub MNLAPPINJAM_Click() LAPPINJAM.Show vbmodal

Private Sub MNLAPSIMPAN_Click() LAPSIMPAN.Show vbmodal Private Sub MNPINJAM_Click() PINJAMAN.Show vbmodal Private Sub mnsimpan_click() SIMPANAN.Show Private Sub MNSQL_Click() UjiSQL.Show vbmodal Source Code Form Anggota 'LblLokasi.Caption=(App.Path& "\FOTO\" & Trim(Text1.Text) &".JPEG") Private Sub Form_Activate() Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=D:\Program koperasi safwan\program Koperasi\DBKOPERASI.mdb" Adodc1.RecordSource = "TBLAnggota" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh Adodc1.Visible = False Sub Form_Load() Nama.MaxLength = 30 SmpWajib.MaxLength = 8 SmpPokok.MaxLength = 8 Saldo.MaxLength = 8 KondisiAwal

Function CariData() RSAnggota.Open"Select*From TBLAnggota where No_Anggota='"&NoAnggota&"'",Conn End Function Private Sub KosongkanText() NoAnggota ="" Nama ="" SmpWajib ="" SmpPokok ="" Saldo ="" FolderFoto ="" Private Sub SiapIsi() 'enabled = true menyebabkan objek dpt dimasuki kursor NoAnggota.Enabled = True Nama.Enabled = True SmpWajib.Enabled = True SmpPokok.Enabled = True Saldo.Enabled = True Private Sub TidakSiapIsi() 'enabled = false menyebabkan objek tdk dpt dimasuki kursor NoAnggota.Enabled = False Nama.Enabled = False SmpWajib.Enabled = False SmpPokok.Enabled = False Saldo.Enabled = False FolderFoto.Enabled = False Private Sub KondisiAwal() Form_Activate KosongkanText TidakSiapIsi Command1.Caption = "&Input" Command2.Caption = "&Edit" Command3.Caption = "&Hapus" Command4.Caption = "&Tutup" Command1.Enabled = True Command2.Enabled = True

Command3.Enabled = True Private Sub TampilkanData() With RSAnggota Nama = RSAnggota!Nama SmpWajib = RSAnggota!wajib SmpPokok = RSAnggota!Pokok Saldo = RSAnggota!Saldo FolderFoto = RSAnggota!lokasi 'Picture1.Picture = LoadPicture(RSAnggota!foto) End With Private Sub Command1_Click() If Command1.Caption = "&Input" Then Command1.Caption = "&Simpan" Command2.Enabled = False Command3.Enabled = False Command4.Caption = "&Batal" NoAnggota.Clear SiapIsi KosongkanText NoAnggota.SetFocus If NoAnggota = "" Or Nama = "" Or SmpWajib = "" Or SmpPokok =""Or Saldo="" Then MsgBox "Data Belum Lengkap...!" If FolderFoto = "" Then MsgBox "Belum ada foto" Picture1_Click 'FolderFoto=(App.Path&"\FOTO\"&Trim(Text1.Text)& ".JPEG") Dim SQLTambah As String SQLTambah="Insert Into TBLAnggota (No_Anggota,Nama,wajib,Pokok,Saldo,lokasi,foto)values"&_ "('"&NoAnggota&"','"& Nama&"','"&SmpWajib& "','"&SmpPokok&"','" &Saldo &"','"&FolderFoto&"','"& Picture1&"')" Conn.Execute SQLTambah

Form_Activate Call KondisiAwal Private Sub command2_click() If Command2.Caption = "&Edit" Then Command1.Enabled = False Command2.Caption = "&Simpan" Command3.Enabled = False Command4.Caption = "&Batal" SiapIsi NoAnggota.SetFocus RSAnggota.Open "TBLAnggota", Conn NoAnggota.Clear Do Until RSAnggota.EOF NoAnggota.AddItem RSAnggota!no_anggota RSAnggota.MoveNext Loop If NoAnggota =""OrNama=""OrSmpWajib=""Or SmpPokok =""Or Saldo=""Or FolderFoto="" Then MsgBox "Masih Ada Data Yang Kosong" Dim SQLEdit As String SQLEdit="Update TBLAnggota Set Nama='"&Nama& "',wajib='"&smpwajib&"',pokok='" &SmpPokok&"',Saldo='"& Saldo&"',lokasi='"&FolderFoto&"',foto='"&Picture1.Picture & "'where No_Anggota='"&NoAnggota&"'" Conn.Execute SQLEdit Form_Activate Call KondisiAwal Private Sub command3_click() If Command3.Caption = "&Hapus" Then Command1.Enabled = False Command2.Enabled = False Command4.Caption = "&Batal" KosongkanText

SiapIsi NoAnggota.SetFocus RSAnggota.Open "TBLAnggota", Conn NoAnggota.Clear Do Until RSAnggota.EOF NoAnggota.AddItem RSAnggota!no_anggota RSAnggota.MoveNext Loop Private Sub command4_click() Select Case Command4.Caption Case "&Tutup" Unload Me Case "&Batal" TidakSiapIsi KondisiAwal End Select Private Sub NoAnggota_Click() Call CariData Call TampilkanData Private Sub NoAnggota_Keypress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 13 Then If Len(NoAnggota) < 3 Or Len(NoAnggota) > 3 Then MsgBox "Kode Harus 3 Digit, Contoh 'A01'" NoAnggota.SetFocus Nama.SetFocus If Command1.Caption = "&Simpan" Then Call CariData If Not RSAnggota.EOF Then TampilkanData

MsgBox "Kode Anggota Sudah Ada" KosongkanText NoAnggota.SetFocus Nama.SetFocus If Command2.Caption = "&Simpan" Then Call CariData If Not RSAnggota.EOF Then TampilkanData NoAnggota.Enabled = False Nama.SetFocus MsgBox "Kode Anggota Tidak Ada" NoAnggota = "" NoAnggota.SetFocus If Command3.Enabled = True Then Call CariData If Not RSAnggota.EOF Then TampilkanData Pesan = MsgBox("Yakin akan dihapus", vbyesno) If Pesan = vbyes Then Dim SQLHapus As String SQLHapus="Delete From TBLAnggota where No_Anggota='"&NoAnggota&"'" Conn.Execute SQLHapus Form_Activate Call KondisiAwal Form_Activate Call KondisiAwal Command3.SetFocus MsgBox "Data Tidak ditemukan" NoAnggota.SetFocus

Private Sub Picture1_Click() Cdlg1.ShowOpen FolderFoto = Cdlg1.FileName Private Sub Nama_KeyPress(Keyascii As Integer) Keyascii = Asc(UCase(Chr(Keyascii))) If Keyascii = 13 Then SmpWajib.SetFocus Private Sub smpwajib_keypress(keyascii As Integer) If Keyascii = 13 Then SmpPokok.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 Private Sub smppokok_keypress(keyascii As Integer) If Keyascii = 13 Then Saldo = Val(SmpWajib) + Val(SmpPokok) Saldo.Enabled = False If Command1.Enabled = True Then Command1.SetFocus If Command2.Enabled = True Then Command2.SetFocus If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii = vbkeyback) Then Keyascii = 0 Private Sub FolderFoto_Change() Picture1.Picture = LoadPicture(FolderFoto) Source Code Form Simpanan Private Sub Form_Activate()

Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=D:\Program koperasi safwan\program Koperasi\DBKOPERASI.mdb" Adodc1.RecordSource = "TBLSimpan" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh Call NoSimpan Tanggal=Format(Date,"DD-MMM-YYYY") 'prosedur untuk membuat nomor pinjam otomatis dengan pola SPNYYMMDD999 Private Sub NoSimpan() RSSimpan.Open "select * from TBLSIMPAN Where NO_SIMPAN In(Select Max(NO_SIMPAN)From TBLSIMPAN)Order By NO_SIMPAN Desc", Conn RSSimpan.Requery Dim Urutan As String * 12 Dim Hitung As Long With RSSimpan If.EOF Then Urutan="SPN"+Format(Date,"yymmdd")+"001" Nomor = Urutan If Mid(!No_Simpan, 4, 6) < > Format(Date, "yymmdd") Then Uruta="SPN"+Format(Date,"yymmdd")+"001" Hitung = Right(!No_Simpan,9)+1 Urutan = "SPN" + Format(Date, "yymmdd")+ Right("000"&Hitung,3) Nomor = Urutan End With 'pada saat form dipanggil,tampilkan nomor anggota di dalam combo Private Sub Form_Load() RSAnggota.Open "select * from tblanggota", Conn CBOAgt.Clear

Do While Not RSAnggota.EOF CBOAgt.AddItem RSAnggota!no_anggota RSAnggota.MoveNext Loop CBOAgt.Enabled = False JmlSimpan.Enabled = False Sub KondisiAwal() CBOAgt = "" Nama = "" Saldo = "" JmlSimpan = "" Picture1.Picture = LoadPicture() CBOAgt.Enabled = False JmlSimpan.Enabled = False CmdInput.Caption = "&Input" CmdTutup.Caption = "&Tutup" 'pada saat nomor anggota dipilih dalam combo, tampilkan nama anggota, saldo dan fotonya Private Sub CBOAgt_Click() RSAnggota.Open"select*from tblanggota where no_anggota='" &CBOAgt&"'",Conn If RSAnggota.EOF Then MsgBox "Nomor anggota tidak terdaftar" CBOAgt.SetFocus Nama = RSAnggota!Nama Saldo = Format(RSAnggota!Saldo,"##,###,###") FolderFoto = RSAnggota!lokasi 'Picture1.Picture = LoadPicture(RSAnggota!foto) 'pada saat nomor anggota dipilih dalam combo, tampilkan nama anggota, saldo dan fotonya Private Sub CBOAgt_KeyPress(Keyascii As Integer) If Keyascii = 13 Then RSAnggota.Open"select*from tblanggota where no_anggota='"&cboagt&"'",conn

If RSAnggota.EOF Then MsgBox "Nomor anggota tidak terdaftar" CBOAgt.SetFocus Nama = RSAnggota!Nama Saldo = Format(RSAnggota!Saldo,"##,###,###") Picture1.Picture = LoadPicture(RSAnggota!foto) JmlSimpan.SetFocus Private Sub CmdInput_Click() If CmdInput.Caption = "&Input"Then CmdInput.Caption = "&Simpan" CmdTutup.Caption = "&Batal" CBOAgt.Enabled = True JmlSimpan.Enabled = True CBOAgt.SetFocus If CBOAgt =""Or JmlSimpan=""Then MsgBox "Data belum lengkap" 'simpan data ke tabel pinjam Dim simpan As String simpan="insert into tblsimpan (no_simpan,tanggal,no_anggota,jmlsimpan,kodeksr)values"&_ "('"&Nomor&"','"& CDate(Tanggal)&"','"&CBOAgt& "','"&JmlSimpan&"','"&MENU.StatusBar1.Panels(1)&"')" Conn.Execute simpan 'tambah saldo anggota dengan simpanan yang baru saja dilakukan RSAnggota.Open"select*from tblanggota where no_anggota='"&cboagt&"'",conn If Not RSAnggota.EOF Then Dim edit As String edit="update tblanggota set saldo='"& RSAnggota!Saldo + JmlSimpan&"'where no_anggota='"& CBOAgt &"'" Conn.Execute edit Call KondisiAwal

Form_Activate Private Sub CmdTutup_Click() If CmdTutup.Caption="&Tutup"Then Unload Me If CmdTutup.Caption="&Batal"Then CBOAgt = "" Call KondisiAwal Form_Activate Private Sub JmlSimpan_KeyPress(Keyascii As Integer) If Keyascii=13 Then JmlSimpan=Format(JmlSimpan, "##,###,###") CmdInput.SetFocus Source Code Form Pinjaman Private Sub Form_Activate() Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program koperasi safwan\program Koperasi\DBKOPERASI.mdb" Adodc1.RecordSource = "TBLPinjam" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh Call NoPinjam Tanggal = Format(Date, "DD-MMM-YYYY") Private Sub NoPinjam() RSPinjam.Open"select*from TBLPinjam Where NO_Pinjam In(Select Max(NO_Pinjam)From TBLPinjam)Order By NO_Pinjam Desc", Conn

RSPinjam.Requery Dim Urutan As String*12 Dim Hitung As Long With RSPinjam If.EOF Then Urutan="PJM" + Format(Date,"yymmdd")+"001" Nomor = Urutan If Min (!No_Pinjam, 4, 6)<>Format(Data, yymmdd ) Then Urutan="PJM"+Format(Date,"yymmdd")+ "001" Hitung=Right(!No_Pinjam,9)+1 Urutan = "PJM" + Format(Date, "yymmdd")+ Right("000"&Hitung,3) Nomor = Urutan End With Private Sub Form_Load() RSAnggota.Open"select*from tblanggota",conn CBOAgt.Clear Do While Not RSAnggota.EOF CBOAgt.AddItem RSAnggota!no_anggota RSAnggota.MoveNext Loop CBOAgt.Enabled = False JmlPinjam.Enabled = False Sub KondisiAwal() CBOAgt = "" Nama = "" Saldo = "" JmlPinjam = "" Picture1.Picture = LoadPicture() CBOAgt.Enabled = False JmlPinjam.Enabled = False CmdInput.Caption = "&Input" CmdTutup.Caption = "&Tutup"

Private Sub CBOAgt_Click() RSAnggota.Open"select*from tblanggota where no_anggota='" & CBOAgt & "'",Conn If RSAnggota.EOF Then MsgBox "Nomor anggota tidak terdaftar" CBOAgt.SetFocus Nama=RSAnggota!Nama Saldo=Format(RSAnggota!Saldo, "##,###,###") If Saldo <= 100000 Then MsgBox "Anda tidak dapat meminjam uang"& _ "karena ini saldo minimal" JmlPinjam.Enabled = False Private Sub CBOAgt_KeyPress(Keyascii As Integer) If Keyascii = 13 Then RSAnggota.Open"select*from tblanggota where no_anggota='"&cboagt & "'",Conn If RSAnggota.EOF Then MsgBox "Nomor anggota tidak terdaftar" CBOAgt.SetFocus Nama = RSAnggota!Nama Saldo = Format(RSAnggota!Saldo,"##,###,###") Picture1.Picture = LoadPicture(RSAnggota!foto) JmlPinjam.SetFocus Private Sub CmdInput_Click() If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" CmdTutup.Caption = "&Batal" CBOAgt.Enabled = True JmlPinjam.Enabled = True CBOAgt.SetFocus

If CBOAgt=""Or JmlPinjam="" Then MsgBox "Data belum lengkap" Dim Pinjam As String Pinjam="Insert into tblpinjam (no_pinjam,tanggal,no_anggota,jmlpinjam,kodeksr)values"&_ "('" & Nomor & "','" & CDate(Tanggal) & "','" & CBOAgt & "','" & JmlPinjam & "','" & MENU.StatusBar1.Panels(1) & "')" Conn.Execute Pinjam RSAnggota.Open "select*from tblanggota where no_anggota='" & CBOAgt & "'", Conn If Not RSAnggota.EOF Then Dim edit As String edit="update tblanggota set saldo='"& RSAnggota!Saldo-JmlPinjam&"' where no_anggota='"&cboagt& "'" Conn.Execute edit Call KondisiAwal Form_Activate Private Sub CmdTutup_Click() If CmdTutup.Caption="&Tutup"Then Unload Me If CmdTutup.Caption="&Batal"Then CBOAgt="" Call KondisiAwal Form_Activate Private Sub JmlPinjam_KeyPress(Keyascii As Integer) If Keyascii=13 Then If JmlPinjam>Saldo-100000 Then MsgBox "jumlah pinjaman terlalu besar, sisa saldo minimal Rp 100,000" JmlPinjam.SetFocus

JmlPinjam = Format(JmlPinjam, "##,###,###") CmdInput.SetFocus Source Code Form Laporan Pinjam Private Sub Form_Load() RSPinjam.Open"select distinct (no_anggota) from tblpinjam", Conn Do While Not RSPinjam.EOF Combo1.AddItem RSPinjam!no_anggota RSPinjam.MoveNext Loop Conn.Close RSPinjam.Open "select distinct tanggal from tblpinjam", Conn Do While Not RSPinjam.EOF Combo2.AddItem Format(RSPinjam!Tanggal,"DD-MMM-YYYY") Combo3.AddItem Format(RSPinjam!Tanggal,"YYYY,MM, DD") Combo4.AddItem Format(RSPinjam!Tanggal,"YYYY,MM, DD") RSPinjam.MoveNext Loop Conn.Close Dim RSBLN As New ADODB.Recordset RSBLN.Open "select distinct month(tanggal) as Bulan from TBLPinjam", Conn Do While Not RSBLN.EOF Combo5.AddItem RSBLN!BULAN & Space(5) & MonthName(RSBLN!BULAN) RSBLN.MoveNext Loop Conn.Close Dim RSTHN As New ADODB.Recordset

RSTHN.Open "select distinct year(tanggal) as Tahun from tblpinjam", Conn Do While Not RSTHN.EOF Combo6.AddItem RSTHN!TAHUN Combo7.AddItem RSTHN!TAHUN RSTHN.MoveNext Loop Conn.Close 'lap per anggota Private Sub Combo1_Click() CR.SelectionFormula="{tblPinjam.no_anggota}='"& Combo1&"'" CR.ReportFileName=App.Path&"\lap Pinjaman per anggota.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 'lap harian Private Sub Combo2_Click() CR.SelectionFormula="totext({tblPinjam.tanggal})='"& CDate(Combo2)&"'" CR.ReportFileName=App.Path&"\lap Pinjaman per tanggal.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 'lap mingguan Private Sub Combo4_Click() If Combo3="" Then MsgBox"Tanggal awal kosong",,"informasi" Combo3.SetFocus If Combo4<Combo3 Or Combo3>Combo4 Then MsgBox"Tanggal terbalik" Combo4.SetFocus

If Combo4 = Combo3 Then MsgBox "pilih tanggal yang berbeda" Combo4.SetFocus CR.SelectionFormula="{TBLPinjam.Tanggal}in date("& Combo3&")to date("&combo4&")" CR.ReportFileName=App.Path&"\Lap Pinjaman per minggu.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 'lap bulanan Private Sub Combo6_Click() RSPinjam.Open"select*from TBLPinjam where month(tanggal)='"&val(left(combo5,2))&"'and year(tanggal)='"&(combo6)&"'",conn If RSPinjam.EOF Then MsgBox "Data tidak ditemukan" Combo4.SetFocus CR.SelectionFormula="Month({TBLPinjam.Tanggal})="& Val(Left(Combo5,2))&"and Year({TBLPinjam.Tanggal})="& Val(Combo6.Text) CR.ReportFileName=App.Path&"\Lap Pinjaman per bulan.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 'lap tahunan Private Sub Combo7_Click() CR.SelectionFormula="year({TBLPinjam.Tanggal})="& Val(Combo7.Text) CR.ReportFileName=App.Path&"\Lap Pinjaman tahunan.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1

Source Code Form Laporan Simpan Private Sub Form_Load() 'buka database,buka tabel anggota dan tampilkan Nomor anggota di dalam combo 'nomor anggota yang tampil berulang disatukan dengan distinct RSSimpan.Open"select distinct(no_anggota)from tblsimpan", Conn Do While Not RSSimpan.EOF Combo1.AddItem RSSimpan!no_anggota RSSimpan.MoveNext Loop Conn.Close 'buka tblsimpan dan tampilkan tanggal dalam combo berikutnya dengan format tertentu RSSimpan.Open "select distinct tanggal from tblsimpan", Conn Do While Not RSSimpan.EOF Combo2.AddItem Format(RSSimpan!Tanggal,"DD-MMM-YYYY") Combo3.AddItem Format(RSSimpan!Tanggal,"YYYY,MM, DD") Combo4.AddItem Format(RSSimpan!Tanggal,"YYYY,MM, DD") RSSimpan.MoveNext Loop Conn.Close 'buatlah sebuah recordset baru Dim RSBLN As New ADODB.Recordset 'buka recordset baru tersebut dengan mengambil angka dan nama bulan dari data tanggalnya di TBLsimpan RSBLN.Open"select distinct month(tanggal) as Bulan from TBLsimpan",Conn Do While Not RSBLN.EOF Combo5.AddItem RSBLN!BULAN&Space(5)& MonthName(RSBLN!BULAN)

RSBLN.MoveNext Loop Conn.Close Dim RSTHN As New ADODB.Recordset 'ambillah data tahun dari tblsimpan dan tampilkan dalam combo6 dan 7 RSTHN.Open "select distinct year(tanggal) as Tahun from tblsimpan", Conn Do While Not RSTHN.EOF Combo6.AddItem RSTHN!TAHUN Combo7.AddItem RSTHN!TAHUN RSTHN.MoveNext Loop Conn.Close 'lap per anggota Private Sub Combo1_Click() CR.SelectionFormula = "{tblsimpan.no_anggota}='" & Combo1 & "' " CR.ReportFileName=App.Path&"\lap simpanan per anggota.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 'lap harian Private Sub Combo2_Click() CR.SelectionFormula="totext({tblsimpan.tanggal})='"& CDate(Combo2)&"'" CR.ReportFileName=App.Path&"\lap simpanan per tanggal.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action=1 'lap mingguan Private Sub Combo4_Click() If Combo3=""Then

MsgBox "Tanggal awal kosong",,"informasi" Combo3.SetFocus If Combo4< Combo3 Or Combo3 >Combo4 Then MsgBox"Tanggal terbalik" Combo4.SetFocus If Combo4=Combo3 Then MsgBox "pilih tanggal yang berbeda" Combo4.SetFocus CR.SelectionFormula="{TBLSIMPAN.Tanggal}in date("& Combo3&")to date("&combo4&")" CR.ReportFileName = App.Path & "\Lap simpanan per minggu.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1 'lap bulanan Private Sub Combo6_Click() RSSimpan.Open"select*from TBLsimpan where month(tanggal)='"&val(left(combo5,2))&"'and year(tanggal)='"&(combo6)&"'",conn If RSSimpan.EOF Then MsgBox "Data tidak ditemukan" Combo4.SetFocus CR.SelectionFormula="Month({TBLsimpan.Tanggal})="& Val(Left(Combo5,2))&"and Year({TBLsimpan.Tanggal})="& Val(Combo6.Text) CR.ReportFileName=App.Path & "\Lap simpanan bulanan.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1

'lap tahunan Private Sub Combo7_Click() CR.SelectionFormula="year({TBLsimpan.Tanggal})="& Val(Combo7.Text) CR.ReportFileName=App.Path&"\Lap simpanan per tahun.rpt" CR.WindowState = crptmaximized CR.RetrieveDataFiles CR.Action = 1

LAMPIRAN B : OUTPUT PROGRAM 1. Tampilan Menu Utama 2. Tampilan Menu Data Anggota

3. Tampilan Menu Simpan Dana 4. Tampilan Menu Pinjam Dana

5. Tampilan Menu Penyimpanan Dana 6. Tampilan Menu Peminjaman Dana

7. Laporan Penyimpanan Dana Per Minggu 8. Laporan Penyimpanan Dana Bulanan

9. Laporan Penyimpanan Dana Tahunan 10. Laporan Peminjaman Dana Per Minggu

11. Laporan Peminjaman Dana Bulanan 12. Laporan Peminjaman Dana Tahunan