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