Beruflich Dokumente
Kultur Dokumente
com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
2.
Nomor Anggota
Nama
Simpanan wajib
Simpanan pokok
Saldo
Foto
Pembaca dipersilakan untuk menambahkan field yang dianggap perlu, seperti field jenis kelamin, agama,
pendidikan, alamat, telepon dan sebagainya.
3.
Kode Kasir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
4.
5.
Nama Kasir
Password Kasir
Nomor simpanan
Tanggal
Nomor Anggota
Jumlah simpanan
Kode Kasir
Nomor Pinjaman
Tanggal
Nomor Anggota
Jumlah Pinjaman
Kode kasir
Demikianlah ilustrasi awal rancangan database untuk program penggajian ini. Langkah selanjutnya adalah
membuat project di VB. Bentuk relasi tabel dalam program koperasi ini terlihat pada gambar di bawah ini
:
5.2
Membuat Modul
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Hal ini dibuat agar melakukan koneksi ke database cukup dengan memanggil nama prosedurnya saja.
Lakukanlah langkah di bawah ini :
Buka VB
Klik open
Public
Public
Public
Public
Public
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Kemudian buatlah form untuk mengolah data penyimpanan dana nasabah dengan bentuk seperti gambar di
bawah ini.
Koding :
Private Sub Form_Activate()
Call BukaDB
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\DBKoperasi.mdb"
Adodc1.RecordSource = "TBLSimpan"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
Call NoSimpan
Tanggal = Format(Date, "DD-MMM-YYYY")
End Sub
'prosedur untuk membuat nomor pinjam otomatis dengan pola SPNYYMMDD999
Private Sub NoSimpan()
Call BukaDB
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
Else
If Mid(!No_Simpan, 4, 6) <> Format(Date, "yymmdd") Then
Urutan = "SPN" + Format(Date, "yymmdd") + "001"
Else
Hitung = Right(!No_Simpan, 9) + 1
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Urutan = "SPN" + Format(Date, "yymmdd") + Right("000" & Hitung, 3)
End If
End If
Nomor = Urutan
End With
End Sub
'pada saat form dipanggil, tampilkan nomor anggota di dalam combo
Private Sub Form_Load()
Call BukaDB
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
End Sub
Sub KondisiAwal()
CBOAgt = ""
Nama = ""
Saldo = ""
JmlSimpan = ""
Picture1.Picture = LoadPicture()
CBOAgt.Enabled = False
JmlSimpan.Enabled = False
CmdInput.Caption = "&Input"
CmdTutup.Caption = "&Tutup"
End Sub
'pada saat nomor anggota dipilih dalam combo, tampilkan nama anggota, saldo dan fotonya
Private Sub CBOAgt_Click()
Call BukaDB
RSAnggota.Open "select * from tblanggota where no_anggota='" & CBOAgt & "'", Conn
If RSAnggota.EOF Then
MsgBox "Nomor anggota tidak terdaftar"
CBOAgt.SetFocus
Exit Sub
Else
Nama = RSAnggota!Nama
Saldo = Format(RSAnggota!Saldo, "##,###,###")
Picture1.Picture = LoadPicture(RSAnggota!foto)
End If
End Sub
'pada saat nomor anggota dipilih dalam combo, tampilkan nama anggota, saldo dan fotonya
Private Sub CBOAgt_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then
Call BukaDB
RSAnggota.Open "select * from tblanggota where no_anggota='" & CBOAgt & "'", Conn
If RSAnggota.EOF Then
MsgBox "Nomor anggota tidak terdaftar"
CBOAgt.SetFocus
Exit Sub
Else
Nama = RSAnggota!Nama
Saldo = Format(RSAnggota!Saldo, "##,###,###")
Picture1.Picture = LoadPicture(RSAnggota!foto)
JmlSimpan.SetFocus
End If
End If
End Sub
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Private Sub CmdInput_Click()
If CmdInput.Caption = "&Input" Then
CmdInput.Caption = "&Simpan"
CmdTutup.Caption = "&Batal"
CBOAgt.Enabled = True
JmlSimpan.Enabled = True
CBOAgt.SetFocus
Exit Sub
Else
If CBOAgt = "" Or JmlSimpan = "" Then
MsgBox "Data belum lengkap"
Exit Sub
Else
'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
Call BukaDB
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
End If
End If
End If
End Sub
Private Sub CmdTutup_Click()
If CmdTutup.Caption = "&Tutup" Then
Unload Me
ElseIf CmdTutup.Caption = "&Batal" Then
CBOAgt = ""
Call KondisiAwal
Form_Activate
End If
End Sub
Private Sub JmlSimpan_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then
JmlSimpan = Format(JmlSimpan, "##,###,###")
CmdInput.SetFocus
End If
End Sub
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Jika anda ingin membuat program lebih cepat pada proses peminjaman ini, salin saja form tabungan berikut
kodingnya, kemudian simpan dengan nama Pinjaman. Setelah itu ubahlah proses penambahan saldo menjadi
pengurangan saldo (artinya anda cukup mengganti tanda + menjadi tanda (minus). Setelah itu ubahlah
sebuah hal yang berkaitan dengan simpanan menjadi pinjaman. Dengan satu cacatan penting anda harus
memasang validasi agar jangan sampai peminjaman melebihi saldo awal
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
Koding :
Private Sub Form_Load()
'buka database, buka tabel anggota dan tampilkan Nomor anggota di dalam combo
'nomor anggota yang tampil berulang disatukan dengan distinct
Call BukaDB
RSSimpan.Open "select distinct (no_anggota) from tblsimpan", Conn
Do While Not RSSimpan.EOF
Combo1.AddItem RSSimpan!no_anggota
RSSimpan.MoveNext
Loop
Conn.Close
Call BukaDB
'buka tblsimpan dan tampilkan tanggal dalam
RSSimpan.Open "select distinct tanggal from
Do While Not RSSimpan.EOF
Combo2.AddItem Format(RSSimpan!Tanggal,
Combo3.AddItem Format(RSSimpan!Tanggal,
Combo4.AddItem Format(RSSimpan!Tanggal,
RSSimpan.MoveNext
Loop
Conn.Close
Call BukaDB
'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
Call BukaDB
Dim RSTHN As New ADODB.Recordset
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
'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
End Sub
'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
End Sub
'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
End Sub
'lap mingguan
Private Sub Combo4_Click()
If Combo3 = "" Then
MsgBox "Tanggal awal kosong", , "Informasi"
Combo3.SetFocus
Exit Sub
Else
If Combo4 < Combo3 Or Combo3 > Combo4 Then
MsgBox "Tanggal terbalik"
Combo4.SetFocus
Exit Sub
ElseIf Combo4 = Combo3 Then
MsgBox "pilih tanggal yang berbeda"
Combo4.SetFocus
Exit Sub
End If
End If
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
End Sub
'lap bulanan
Private Sub Combo6_Click()
Call BukaDB
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"
Exit Sub
Combo4.SetFocus
End If
10
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
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
End Sub
'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
End Sub
11
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
12
www.konsultasivb.com
Pusat Kursus VB.Net & Bimbingan Tugas Akhir
13