Index of /students/paper/skripsi/10403071

LAMPIRAN

L-1

Tampilan Aplikasi ( Form Menu Utama )

Tampilan Form login

L-2

Tampilan Form Pendaftaran

Tampilan Form Penyetoran

L-3

Tampilan Form Penarikan

Tampilan Form opsi

L-4


Tampilan Form Print laporan

Tampilan Form Tabel

L-5

Kode Program ( Form Menu Utama)

Dim dbdata As Database
Dim tbltransaksi As Recordset
Dim tbltransk_anggota_rkp As Recordset
Dim tbllap_tahun As Recordset
Dim tbllap_rkp As Recordset
Dim tblseting As Recordset
Private Sub normalthn()
If tbllap_tahun!debitthn > tbllap_tahun!kreditthn Then
tbllap_tahun!debitthn = Val(tbllap_tahun!debitthn) Val(tbllap_tahun!kreditthn)
tbllap_tahun!kreditthn = 0
ElseIf tbllap_tahun!debitthn < tbllap_tahun!kreditthn Then

tbllap_tahun!kreditthn = Val(tbllap_tahun!kreditthn) Val(tbllap_tahun!debitthn)
tbllap_tahun!debitthn = 0
Else
tbllap_tahun!debitthn = 0
tbllap_tahun!kreditthn = 0
End If
End Sub
Private Sub normalrkp()
If tbllap_rkp!debitrkp > tbllap_rkp!kreditrkp Then
tbllap_rkp!debitrkp = Val(tbllap_rkp!debitrkp) - Val(tbllap_rkp!kreditrkp)
tbllap_rkp!kreditrkp = 0
ElseIf tbllap_rkp!debitrkp < tbllap_rkp!kreditrkp Then
tbllap_rkp!kreditrkp = Val(tbllap_rkp!kreditrkp) - Val(tbllap_rkp!debitrkp)
tbllap_rkp!debitrkp = 0
Else
tbllap_rkp!debitrkp = 0
tbllap_rkp!kreditrkp = 0
End If
End Sub
Private Sub MDIForm_Load()

mdiutama.Picture = LoadPicture(App.Path & "\kaligrafi.jpg")
mnubackup.Enabled = False
mnutransk.Enabled = False
mnulaporan.Enabled = False
mnushu.Enabled = False

L-6

mnuopsi.Enabled = False
End Sub
Private Sub mnubackup_Click()
If Len(Dir(App.Path & "\Backup\koperasi.mdb")) Then _
Kill App.Path & "\Backup\koperasi.mdb"
FileCopy App.Path & "\koperasi.mdb", App.Path &
"\Backup\koperasi.mdb"
Kill App.Path & "\koperasi.mdb"
DBEngine.CompactDatabase App.Path & "\Backup\koperasi.mdb", _
App.Path & "\koperasi.mdb"
MsgBox "Database berhasil di-Compact/Compress", , "Compact
Database"

End Sub
Private Sub mnuhitung_Click()
Set dbdata = DBEngine.Workspaces(0).OpenDatabase(App.Path &
"\koperasi.mdb")
Set tbltransk_anggota_rkp = dbdata.OpenRecordset("transk_anggota_rkp",
dbOpenTable)
Set tbltransaksi = dbdata.OpenRecordset("transaksi", dbOpenTable)
Set tbllap_tahun = dbdata.OpenRecordset("lap_tahun", dbOpenTable)
Set tblseting = dbdata.OpenRecordset("seting", dbOpenTable)
tbllap_tahun.MoveFirst
For x = 1 To tbllap_tahun.RecordCount
If tbllap_tahun!no_perkiraan >= 400 And tbllap_tahun!no_perkiraan = 600 And tbllap_tahun!no_perkiraan 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 301
tbltransaksi!kredit_trnsk = txtspok.Text
tbltransaksi.Update
End If
If txtswjb.Text > 0 Then

tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 302
tbltransaksi!kredit_trnsk = txtswjb.Text
tbltransaksi.Update
End If

L -17

If txtssuk.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 303
tbltransaksi!kredit_trnsk = txtssuk.Text
tbltransaksi.Update
End If
tbltransaksi.AddNew
tbltransaksi!tanggal = Date

tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 101
tbltransaksi!debet_trnsk = Val(txtspok.Text) + Val(txtswjb.Text) +
Val(txtssuk.Text)
tbltransaksi.Update

tbltransk_anggota_rkp.AddNew
tbltransk_anggota_rkp!no = txtid.Text
tbltransk_anggota_rkp!s_pokrkp = txtspok.Text
tbltransk_anggota_rkp!s_wjbrkp = txtswjb.Text
tbltransk_anggota_rkp!s_sukrkp = txtssuk.Text
tbltransk_anggota_rkp!jml = Val(txtspok.Text) + Val(txtswjb.Text) +
Val(txtssuk.Text)
tbltransk_anggota_rkp.Update

Bersih
End If
End Sub
Private Sub cmdhapus_Click()
If tblanggota.EOF And tblanggota.BOF Then

MsgBox "tidak ada file untuk di hapus", vbInformation, "INFORMASI"
txtid.SetFocus
Else
tbltransk_anggota_rkp.Index = "no"
tbltransk_anggota_rkp.Seek "=", txtid.Text
spok = tbltransk_anggota_rkp!s_pokrkp
swjb = tbltransk_anggota_rkp!s_wjbrkp
ssuk = tbltransk_anggota_rkp!s_sukrkp

L -18

shu = tbltransk_anggota_rkp!shu
jml = tbltransk_anggota_rkp!jml
tblpinjaman.Index = "no"
tblpinjaman.Seek "=", txtid.Text
If tblpinjaman.NoMatch Then
hapus:
tbltransk_anggota_rkp.Index = "no"
tbltransk_anggota_rkp.Seek "=", txtid.Text
tbltransk_anggota_rkp.Delete

tblanggota.Edit
tblanggota!Status = 0
tblanggota.Update
If txtspok.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 301
tbltransaksi!debet_trnsk = txtspok.Text
tbltransaksi.Update
End If
If txtswjb.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 302
tbltransaksi!debet_trnsk = txtswjb.Text
tbltransaksi.Update
End If
If txtssuk.Text > 0 Then

tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 303
tbltransaksi!debet_trnsk = txtssuk.Text
tbltransaksi.Update
End If
If txtshu.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 304
tbltransaksi!debet_trnsk = txtshu.Text

L -19

tbltransaksi.Update
End If
If txtpinjam.Text > 0 Then
tbltransaksi.AddNew

tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 102
tbltransaksi!kredit_trnsk = txtpinjam.Text
tbltransaksi.Update
End If
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 101
tbltransaksi!kredit_trnsk = Val(Val(txtspok.Text) + Val(txtswjb.Text) +
Val(txtssuk.Text) + Val(txtshu.Text)) - Val(txtpinjam.Text)
tbltransaksi.Update
Else
If tblpinjaman!sisa_angsr > Val(Val(sspok) + Val(swjb) + Val(ssuk) +
Val(shu)) Then
Else
MsgBox ("simpanan dipotong pinjaman!!")
tblpinjaman.Index = "no"
tblpinjaman.Seek "=", txtid.Text

tblpinjaman.Edit
tblpinjaman!sisa_angsr = 0
tblpinjman.Update
GoTo hapus
End If
End If
tblpinjaman.Index = "no"
tblpinjaman.Seek "=", txtid.Text
If tblpinjaman.NoMatch Then
Else
If tblpinjaman!sisa_angsr = 0 Then
tblpinjaman.Delete
Else
MsgBox "problem !!", vbInformation, "INFORMASI"
End If
End If
Bersih

L -20

cmdhapus.Enabled = False
cmdedit.Enabled = False
CmdBatal.Enabled = False
txtid.SetFocus
End If
End Sub
Private Sub cmdedit_Click()
tblanggota.Edit
tblanggota!nama = txtnama.Text
tblanggota!alamat = txtalamat.Text
tblanggota!telp = txttlp.Text
tblanggota.Update
txtid.Enabled = True
Bersih
txtspok.Enabled = False
txtswjb.Enabled = False
txtssuk.Enabled = False
txtpinjam.Enabled = False
End Sub
Private Sub cmdpenarikan_Click()
frmdaftar.Hide
frmpenarikan.Show
End Sub
Private Sub cmdpenyetoran_Click()
Load frmpenyetoran
frmpenyetoran.Show
Unload Me
End Sub

Private Sub cmdlaporan_Click()
Load frmlaporan
frmlaporan.Show
Unload Me
End Sub
Private Sub txtid_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If

L -21

If txtid = "" Then
MsgBox "ID ANGGOTA HARUS DI ISI !!", vbInformation, "INFORMASI"
txtid.SetFocus
Else
tblanggota.Index = "no"
tblanggota.Seek "=", txtid.Text
If tblanggota.NoMatch Then
txtnama.SetFocus
cmdsimpan.Enabled = True
CmdBatal.Enabled = True
txtspok.Enabled = True
txtswjb.Enabled = True
txtssuk.Enabled = True
txtpinjam.Enabled = True
Else
txtnama.Text = tblanggota!nama
txtalamat.Text = tblanggota!alamat
txttlp.Text = tblanggota!telp
txtid.Enabled = False
txtspok.Enabled = False
txtswjb.Enabled = False
txtssuk.Enabled = False
txtpinjam.Enabled = False
If tblanggota!Status = 1 Then
tbltransk_anggota_rkp.Index = "no"
tbltransk_anggota_rkp.Seek "=", txtid.Text
txtspok.Text = tbltransk_anggota_rkp!s_pokrkp
txtswjb.Text = tbltransk_anggota_rkp!s_wjbrkp
txtssuk.Text = tbltransk_anggota_rkp!s_sukrkp
tblpinjaman.Index = "no"
tblpinjaman.Seek "=", txtid.Text
If tblpinjaman.NoMatch Then
cmdhapus.Enabled = True
Else
txtpinjam.Text = tblpinjaman!sisa_angsr
If Val(txtpinjam.Text) > (Val(txtspok.Text) + Val(txtswjb.Text) +
Val(txtssuk.Text)) Then
cmdhapus.Enabled = False
Else
cmdhapus.Enabled = True
End If
End If
Else

L -22

lblstatus.Caption = "Anggota Tidak Aktif"
cmdsimpan.Enabled = True
End If
CmdBatal.Enabled = True
cmdedit.Enabled = True
txtnama.SetFocus
End If
End If
End Sub
Private Sub txtnama_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txtalamat.SetFocus
End Sub
Private Sub txtalamat_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txttlp.SetFocus
End Sub
Private Sub txttlp_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
If txtspok.Enabled = False Then
cmdedit.SetFocus
Else
txtspok.SetFocus
End If
End Sub
Private Sub txtspok_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
If txtid = "" Then
MsgBox "ID ANGGOTA HARUS DI ISI !!", vbInformation, "INFORMASI"
txtid.SetFocus

L -23

Else
txtswjb.SetFocus
cmdsimpan.Enabled = True
CmdBatal.Enabled = True
End If
End Sub
Private Sub txtswjb_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txtssuk.SetFocus
End Sub
Private Sub txtssuk_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
cmdsimpan.SetFocus
End Sub

Kode Program ( Form Penarikan )

Dim dbdata As Database
Dim tblanggota As Recordset
Dim tbltranskanggota As Recordset
Dim tbltransk_anggota_rkp As Recordset
Dim tblpinjaman As Recordset
Dim tbllap_bulan As Recordset
Dim tbltransaksi As Recordset
Dim tblseting As Recordset
Private Sub cmdtutup_Click()
tblanggota.Close
tbltransk_anggota_rkp.Close
tbltranskanggota.Close
tblpinjaman.Close
tbllap_bulan.Close
tblseting.Close
tbltransaksi.Close
dbdata.Close
Unload Me
End Sub
Private Sub Form_Load()
Set dbdata = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\koperasi.mdb")

L -24

Set tblanggota = dbdata.OpenRecordset("anggota", dbOpenTable)
Set tbltransk_anggota_rkp = dbdata.OpenRecordset("transk_anggota_rkp",
dbOpenTable)
Set tbltranskanggota = dbdata.OpenRecordset("transkanggota", dbOpenTable)
Set tblpinjaman = dbdata.OpenRecordset("pinjaman", dbOpenTable)
Set tbllap_bulan = dbdata.OpenRecordset("lap_bulan", dbOpenTable)
Set tblseting = dbdata.OpenRecordset("seting", dbOpenTable)
Set tbltransaksi = dbdata.OpenRecordset("transaksi", dbOpenTable)
cmdok.Enabled = False
CmdBatal.Enabled = False
End Sub
Private Sub normal()
If tbllap_bulan!debit > tbllap_bulan!kredit Then
tbllap_bulan!debit = Val(tbllap_bulan!debit) - Val(tbllap_bulan!kredit)
tbllap_bulan!kredit = 0
ElseIf tbllap_bulan!debit < tbllap_bulan!kredit Then
tbllap_bulan!kredit = Val(tbllap_bulan!kredit) - Val(tbllap_bulan!debit)
tbllap_bulan!debit = 0
Else
tbllap_bulan!debit = 0
tbllap_bulan!kredit = 0
End If
End Sub
Private Sub batalpinjam()
txtnpinjm.Text = 0
txtjmlangsr.Text = 0
txtnangsr.Text = 0
txtjasa.Text = 0
txtpotongan.Text = 0
End Sub
Private Sub Bersih()
txtid.Text = ""
txtnama.Text = ""
txttab.Text = 0
txtshu.Text = 0
cmdok.Enabled = False
CmdBatal.Enabled = False
txtid.SetFocus
End Sub
Private Sub cmdmenu_Click()

L -25

Unload Me
End Sub
Private Sub Form_Activate()
txtid.SetFocus
End Sub
Private Sub txtid_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
If txtid = "" Then
MsgBox "ID ANGGOTA HARUS DI ISI !!", vbInformation, "INFORMASI"
txtid.SetFocus
Else
tblanggota.Index = "no"
tblanggota.Seek "=", txtid.Text
If tblanggota.NoMatch Then
MsgBox "ID ANGGOTA TAK TERDAFTAR !!", vbInformation, "INFORMASI"
txtid.Text = ""
txtid.SetFocus
Else
txtnama.Text = tblanggota!nama
cmdok.Enabled = True
CmdBatal.Enabled = True
txtnpinjm.SetFocus
End If
End If
End Sub
Private Sub txtnpinjm_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
If txtnpinjm = 0 Then
txttab.SetFocus
Else
txtjmlangsr.SetFocus
End If
End Sub

L -26

Private Sub txtjmlangsr_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
If txtnpinjm = 0 Then
txtnpinjm.SetFocus
Else
cmdokpin.SetFocus
End If
End Sub
Private Sub txttab_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txtshu.SetFocus
End Sub
Private Sub txtshu_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
If txtid = "" Then
txtid.SetFocus
Else
lbltotal.Caption = Val(txtnpinjm.Text) - Val(txtpotongan.Text) + Val(txttab.Text) +
Val(txtshu.Text)
cmdok.SetFocus
End If
End Sub
Private Sub CmdBatal_Click()
batalpinjam
Bersih
End Sub
Private Sub cmdbtlpin_Click()
batalpinjam
lbltotal.Caption = Val(txtnpinjm.Text) - Val(txtpotongan.Text) + Val(txttab.Text) +
Val(txtshu.Text)
End Sub
Private Sub cmdok_Click()
If txtid.Text "" Then

L -27

tblpinjaman.Index = "no"
tblpinjaman.Seek "=", txtid.Text
If Val(txtnpinjm.Text) > 0 And Val(txtjmlangsr.Text) > 0 Then
If tblpinjaman.NoMatch Then
tblpinjaman.AddNew
tblpinjaman!no = txtid.Text
tblpinjaman!tgl = Date
tblpinjaman!nil_pnjm = txtnpinjm.Text
tblpinjaman!jml_angsr = txtjmlangsr.Text
tblpinjaman!nil_angsr = txtnangsr.Text
tblpinjaman!sisa_angsr = txtnpinjm.Text
tblpinjaman!jasa = txtjasa.Text
tblpinjaman.Update
MsgBox "transaksi peminjaman sukses", vbInformation, "INFORMASI"
Else
MsgBox "PEMINJAMAN DITOLAK SEBELUM HUTANG LUNAS!!",
vbInformation, "INFORMASI"
batalpinjam
Bersih
Exit Sub
End If
End If
End If
tbltransk_anggota_rkp.Index = "no"
tbltransk_anggota_rkp.Seek "=", txtid.Text
If tbltransk_anggota_rkp!s_sukrkp >= txttab.Text And tbltransk_anggota_rkp!shu >=
txtshu.Text Then
tbltransk_anggota_rkp.Edit
tbltransk_anggota_rkp!s_sukrkp = Val(tbltransk_anggota_rkp!s_sukrkp) Val(txttab.Text)
tbltransk_anggota_rkp!shu = Val(tbltransk_anggota_rkp!shu) - Val(txtshu.Text)
tbltransk_anggota_rkp!jml = Val(tbltransk_anggota_rkp!s_pokrkp) +
Val(tbltransk_anggota_rkp!s_wjbrkp) + Val(tbltransk_anggota_rkp!s_sukrkp)
tbltransk_anggota_rkp.Update
Else
MsgBox "kelebihan penarikan tabungan", vbInformation, "informasi"
batalpinjam
Bersih
End If
p_admin = 0

L -28

If txtnpinjm.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 102
tbltransaksi!debet_trnsk = txtnpinjm.Text
tbltransaksi.Update
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 402
tbltransaksi!kredit_trnsk = Val(txtpotongan.Text)
tbltransaksi.Update
End If
If txtshu.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 304
tbltransaksi!debet_trnsk = txtshu.Text
tbltransaksi.Update
End If
If txttab.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 303
tbltransaksi!debet_trnsk = txttab.Text
tbltransaksi.Update
End If
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = txtid.Text
tbltransaksi!no_perkiraan = 101
tbltransaksi!kredit_trnsk = Val(txttab.Text) + Val(txtshu.Text) +
Val(Val(txtnpinjm.Text) - Val(txtpotongan.Text))
tbltransaksi.Update

L -29

batalpinjam
Bersih
End Sub
Private Sub cmdokpin_Click()
Dim jasa As Currency
Dim i As Integer
Dim a As Single
If txtnpinjm.Text = 0 Or txtjmlangsr = 0 Then
MsgBox " NILAI PINJAMAN ATAU JUMLAH ANGSURAN BELUM DIISI",
vbInformation, "INFORMASI"
txtnpinjm.SetFocus
Else
tblseting.MoveFirst
For i = 1 To tblseting.RecordCount
If tblseting!atur = "jasa" Then
a = tblseting!nilai
End If
If tblseting!atur = "administrasi" Then
b = tblseting!nilai
End If
tblseting.MoveNext
Next i
jasa = Val(txtnpinjm.Text) * Val(a)
txtnangsr.Text = Val(txtnpinjm.Text) / Val(txtjmlangsr.Text)
txtjasa.Text = jasa
txtpotongan.Text = Val(txtnpinjm.Text) * Val(b)
lbltotal.Caption = Val(txtnpinjm.Text) - Val(txtpotongan.Text) + Val(txttab.Text)
+ Val(txtshu.Text)
If txtid.Text = "" Then
txtid.SetFocus
Else
txttab.SetFocus
End If
End If
End Sub

Kode Program ( Form Opsi)

Dim dbdata As Database
Dim tblseting As Recordset

L -30

Dim tblanggota As Recordset
Dim tbllap_bulan As Recordset
Dim tbltranskanggota As Recordset
Dim tbltransaksi As Recordset
Private Sub normal()
If tbllap_bulan!debit > tbllap_bulan!kredit Then
tbllap_bulan!debit = Val(tbllap_bulan!debit) - Val(tbllap_bulan!kredit)
tbllap_bulan!kredit = 0
ElseIf tbllap_bulan!debit < tbllap_bulan!kredit Then
tbllap_bulan!kredit = Val(tbllap_bulan!kredit) - Val(tbllap_bulan!debit)
tbllap_bulan!debit = 0
Else
tbllap_bulan!debit = 0
tbllap_bulan!kredit = 0
End If
End Sub
Private Sub cmdok_Click()
If txtdebit.Text "" And txtkredit "" Then
If txtdebit.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = "0000"
tbltransaksi!no_perkiraan = Mid(cbodebit.Text, 1, 3)
tbltransaksi!debet_trnsk = txtdebit.Text
tbltransaksi.Update
End If
If txtkredit.Text > 0 Then
tbltransaksi.AddNew
tbltransaksi!tanggal = Date
tbltransaksi!no = "0000"
tbltransaksi!no_perkiraan = Mid(cbokredit.Text, 1, 3)
tbltransaksi!debet_trnsk = txtkredit.Text
tbltransaksi.Update
End If
MsgBox "input sukses!!", vbInformation, "INFORMASI"
txtdebit.Text = 0
txtkredit.Text = 0
cbodebit.SetFocus
Else

L -31

MsgBox "text debit dan text kredit tidak boleh kosong!!", vbInformation,
"INFORMASI"
txtdebit.SetFocus
End If
End Sub
Private Sub cmdperiksa_Click()
tblseting.MoveFirst
For z = 1 To tblseting.RecordCount
If Mid(tblseting!atur, 1, 4) = "dana" Then
total = total + Val(tblseting!nilai)
End If
tblseting.MoveNext
Next z
If total > 1 Or total < 1 Then
MsgBox "pembagian SHU belum seimbang tolong set lagi!!", vbInformation,
"INFORMASI"
Else
MsgBox "pembagian SHU seimbang!!", vbInformation, "INFORMASI"
End If
End Sub
Private Sub cmdseting_Click()
Dim k As String
If txtshu.Text = "" Then
Else
tblseting.Index = "atur"
tblseting.Seek "=", cboshu.Text
tblseting.Edit
tblseting!nilai = txtshu.Text
tblseting.Update
End If
tblseting.MoveFirst
For a = 1 To tblseting.RecordCount
If tblseting!atur = "jasa" Then
tblseting.Edit
tblseting!nilai = txtjasa.Text
tblseting.Update
End If
If tblseting!atur = "administrasi" Then
tblseting.Edit
tblseting!nilai = txtadmin.Text
tblseting.Update

L -32

End If
If tblseting!atur = "simpanan pokok" Then
tblseting.Edit
tblseting!nilai = txtspok.Text
tblseting.Update
End If
If tblseting!atur = "simpanan wajib" Then
tblseting.Edit
tblseting!nilai = txtswjb.Text
tblseting.Update
End If
tblseting.MoveNext
Next a
MsgBox "proses seting selesai!! jika ingin memeriksa kebenaran pembagian
dana tekan tombol periksa", vbInformation, "INFORMASI"
txtshu.Text = ""
cboshu.SetFocus
End Sub
Private Sub cmdtutup_Click()
tbllap_bulan.Close
tbltranskanggota.Close
tbltransaksi.Close
tblanggota.Close
tblseting.Close
dbdata.Close
Unload Me
End Sub
Private Sub Form_Load()
Set dbdata = DBEngine.Workspaces(0).OpenDatabase(App.Path &
"\koperasi.mdb")
Set tbllap_bulan = dbdata.OpenRecordset("lap_bulan", dbOpenTable)
Set tbltranskanggota = dbdata.OpenRecordset("transkanggota", dbOpenTable)
Set tbltransaksi = dbdata.OpenRecordset("transaksi", dbOpenTable)
Set tblanggota = dbdata.OpenRecordset("anggota", dbOpenTable)
Set tblseting = dbdata.OpenRecordset("seting", dbOpenTable)
'combo box perkiraan
tbllap_bulan.MoveFirst
For i = 1 To tbllap_bulan.RecordCount
cbodebit.AddItem tbllap_bulan!no_perkiraan & " " & tbllap_bulan!perkiraan
cbokredit.AddItem tbllap_bulan!no_perkiraan & " " & tbllap_bulan!perkiraan

L -33

tbllap_bulan.MoveNext
Next i
tbllap_bulan.MoveFirst
cbodebit.Text = tbllap_bulan!no_perkiraan & " " & tbllap_bulan!perkiraan
cbokredit.Text = tbllap_bulan!no_perkiraan & " " & tbllap_bulan!perkiraan
'combo box SHU
tblseting.MoveFirst
For z = 1 To tblseting.RecordCount
If Mid(tblseting!atur, 1, 4) = "dana" Then
cboshu.AddItem tblseting!atur & " " & tblseting!nilai & " %"
End If
If tblseting!atur = "jasa" Then
txtjasa.Text = tblseting!nilai
End If
If tblseting!atur = "administrasi" Then
txtadmin.Text = tblseting!nilai
End If
If tblseting!atur = "simpanan pokok" Then
txtspok.Text = tblseting!nilai
End If
If tblseting!atur = "simpanan wajib" Then
txtswjb.Text = tblseting!nilai
End If
tblseting.MoveNext
Next z
End Sub
Private Sub cmdtambah_Click()
If txtno.Text "" And txtnama.Text "" Then
tbllap_bulan.Index = "no_perkiraan"
tbllap_bulan.Seek "=", txtno.Text
If tblanggota.NoMatch Then
tbllap_bulan.AddNew
tbllap_bulan!no_perkiraan = txtno.Text
tbllap_bulan!perkiraan = txtnama.Text
tbllap_bulan!debit = 0
tbllap_bulan!kredit = 0
tbllap_bulan.Update
Else
MsgBox "No perkiraan sudah ada !!", vbInformation, "INFORMASI"
txtno.Text = ""
txtno.SetFocus

L -34

End If
Else
MsgBox "No perkiraan dan nama perkiraan harus di isi !!", vbInformation,
"INFORMASI"
End If
End Sub
Private Sub SSTab1_Click(PreviousTab As Integer)
If SSTab1.Tab = 0 Then
txtno.SetFocus
End If
If SSTab1.Tab = 1 Then
cbodebit.SetFocus
End If
If SSTab1.Tab = 2 Then
End If
End Sub
Private Sub txtno_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txtnama.SetFocus
End Sub
Private Sub txtnama_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
cmdtambah.SetFocus
End Sub
Private Sub cbodebit_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txtdebit.SetFocus
End Sub
Private Sub txtdebit_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
cbokredit.SetFocus
End Sub
Private Sub txtkreditKeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then

L -35

Exit Sub
End If
cmdok.SetFocus
End Sub
Private Sub cbokredit_KeyPress(KeyAscii As Integer)
If Not KeyAscii = 13 Then
Exit Sub
End If
txtkredit.SetFocus
End Sub
Kode Program ( Form Print laporan)

Dim dbdata As Database
Dim tbllap_bulan As Recordset
Dim tbltranskanggota As Recordset
Dim tbltransaksi As Recordset
Dim tbllap_tahun As Recordset
Dim tbllap_rkp As Recordset
Private Sub normal()
If tbllap_bulan!debit > tbllap_bulan!kredit Then
tbllap_bulan!debit = Val(tbllap_bulan!debit) - Val(tbllap_bulan!kredit)
tbllap_bulan!kredit = 0
ElseIf tbllap_bulan!debit < tbllap_bulan!kredit Then
tbllap_bulan!kredit = Val(tbllap_bulan!kredit) - Val(tbllap_bulan!debit)
tbllap_bulan!debit = 0
Else
tbllap_bulan!debit = 0
tbllap_bulan!kredit = 0
End If
End Sub
Private Sub normalthn()
If tbllap_tahun!debitthn > tbllap_tahun!kreditthn Then
tbllap_tahun!debitthn = Val(tbllap_tahun!debitthn) Val(tbllap_tahun!kreditthn)
tbllap_tahun!kreditthn = 0
ElseIf tbllap_tahun!debitthn < tbllap_tahun!kreditthn Then
tbllap_tahun!kreditthn = Val(tbllap_tahun!kreditthn) Val(tbllap_tahun!debitthn)
tbllap_tahun!debitthn = 0
Else

L -36

tbllap_tahun!debitthn = 0
tbllap_tahun!kreditthn = 0
End If
End Sub

Private Sub Cmdbersih1_Click()
tbltranskanggota.MoveFirst
For i = 1 To tbltranskanggota.RecordCount
tbltranskanggota.Edit
tbltranskanggota!s_pok = 0
tbltranskanggota!s_wjb = 0
tbltranskanggota!s_suk = 0
tbltranskanggota!angsr = 0
tbltranskanggota!p_jasa = 0
tbltranskanggota!p_admin = 0
tbltranskanggota.Update
tbltranskanggota.MoveNext
Next i
End Sub
Private Sub cmdbersih2_Click()
tbllap_bulan.MoveFirst
For i = 1 To tbllap_bulan.RecordCount
tbllap_bulan.Edit
tbllap_bulan!debit = 0
tbllap_bulan!kredit = 0
tbllap_bulan.Update
tbllap_bulan.MoveNext
Next i
End Sub
Private Sub cmdtutup_Click()
tbllap_bulan.Close
tbllap_tahun.Close
tbllap_rkp.Close
tbltranskanggota.Close
tbltransaksi.Close
dbdata.Close
Unload Me
End Sub

L -37

Private Sub Form_Load()
Set dbdata = DBEngine.Workspaces(0).OpenDatabase(App.Path &
"\koperasi.mdb")
Set tbllap_bulan = dbdata.OpenRecordset("lap_bulan", dbOpenTable)
Set tbltranskanggota = dbdata.OpenRecordset("transkanggota", dbOpenTable)
Set tbltransaksi = dbdata.OpenRecordset("transaksi", dbOpenTable)
Set tbllap_tahun = dbdata.OpenRecordset("lap_tahun", dbOpenTable)
Set tbllap_rkp = dbdata.OpenRecordset("lap_rkp", dbOpenTable)
End Sub
Private Sub Cmdctktrn_Click()
tbltransaksi.Index = "tanggal"
'tbltransaksi.MoveFirst
With CRF
.ReportFileName = App.Path + "\Data Transaksi.rpt"
.SelectionFormula = "{transaksi.tanggal}>=#" & DTP3 & "# and
{transaksi.tanggal}=100 and
val({lap_rkp.no_perkiraan})=300 and
val({lap_rkp.no_perkiraan})=100 and
val({lap_tahun.no_perkiraan})=300 and
val({lap_tahun.no_perkiraan})=400 and
val({lap_tahun.no_perkiraan})=600 and
val({lap_tahun.no_perkiraan})