Perancangan Aplikasi Pengolahan Data Keanggotaan Ukm Beladiri Merpati Putih Usu Menggunakan Visual Basic 6.0

LISTING PROGRAM

1. Source Code Form Menu

Private Sub Form_Load()
mnudata.Visible = False
mnulaporan.Visible = False
End Sub

Private Sub mnanggtmhs_Click()
With crmhs
.Reset
.ReportFileName = App.Path & "\dtmhs.rpt"
.DataFiles(0) = App.Path & "\mpusu.mdb"
.WindowMinButton = False
.WindowShowCancelBtn = True
.WindowShowCloseBtn = True
.WindowShowPrintBtn = True
.WindowShowPrintSetupBtn = True
.WindowParentHandle = Menu.hWnd
.WindowState = crptMaximized

.WindowTitle = "DATA ANGGOTA (MAHASISWA)"
.Action = 1
End With

Universitas Sumatera Utara

End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub mnbulanan_Click()
frmbulanan.Show
End Sub
Private Sub mnlgin_Click()
frmLogin.Show
End Sub

Private Sub mnprgrm_Click()

ttgprogrm.Show
End Sub

Private Sub mnuanggtumum_Click()
With crdtumm
.Reset
.ReportFileName = App.Path & "\dtumm.rpt"
.DataFiles(0) = App.Path & "\mpusu.mdb"
.WindowMinButton = False
.WindowShowCancelBtn = True

Universitas Sumatera Utara

.WindowShowCloseBtn = True
.WindowShowPrintBtn = True
.WindowShowPrintSetupBtn = True
.WindowParentHandle = Menu.hWnd
.WindowState = crptMaximized
.WindowTitle = "DATA ANGGOTA (UMUM) "
.Action = 1

End With
End Sub

Private Sub mnublnn_Click()
With crbulanan
.Reset
.ReportFileName = App.Path & "\bulanan.rpt"
.DataFiles(0) = App.Path & "\mpusu.mdb"
.WindowMinButton = False
.WindowShowCancelBtn = True
.WindowShowCloseBtn = True
.WindowShowPrintBtn = True
.WindowShowPrintSetupBtn = True
.WindowParentHandle = Menu.hWnd
.WindowState = crptMaximized
.WindowTitle = "DATA PEMBAYARAN BULANAN ANGGOTA "
.Action = 1

Universitas Sumatera Utara


End With
End Sub

Private Sub mnudtamhs_Click()
frmdtamhs.Show
End Sub

Private Sub mnudtaum_Click()
frmdtumum.Show
End Sub

Private Sub mnuexit_Click()
Dim Tanya As Integer
Tanya = MsgBox("Yakin Ingin Keluar Dari Sistem ini..", vbQuestion + vbYesNo,
"Konfirmasi Sistem")
If Tanya = vbYes Then
Cancel = 0
Unload Me
End
Else

Cancel = 1
End If
End Sub

Universitas Sumatera Utara

Private Sub mnuprgremmer_Click()
ttgprgrmer.Show
End Sub
Private Sub mnutingkatan_Click()
frmtingkatan.Show
End Sub

Private Sub mnutnggkatan_Click()
With crtingkatan
.Reset
.ReportFileName = App.Path & "\tingkatan.rpt"
.DataFiles(0) = App.Path & "\mpusu.mdb"
.WindowMinButton = False
.WindowShowCancelBtn = True

.WindowShowCloseBtn = True
.WindowShowPrintBtn = True
.WindowShowPrintSetupBtn = True
.WindowParentHandle = Menu.hWnd
.WindowState = crptMaximized
.WindowTitle = "DATA TINGKATAN ANGGOTA "
.Action = 1
End With
End Sub

Universitas Sumatera Utara

2. Source Code Form data anggota (mahasiswa USU)

Sub Kosong()
txtnim = ""
txtnm = ""
cmbfak = ""
txtjur = ""
txtt4 = ""

txttgl.Enabled = True
txtalmt = ""
txttlp = ""
cmbagama = ""
cmbkelamin = ""
cmbdarah = ""
txttgi = ""
txtbrt = ""
cmbukuran = ""
txtbd = ""
txtskt = ""
End Sub

Sub Mati()
txtnim.Enabled = False

Universitas Sumatera Utara

txtnm.Enabled = False
cmbfak.Enabled = False

txtjur.Enabled = False
txtt4.Enabled = False
txttgl.Enabled = False
txtalmt.Enabled = False
txttlp.Enabled = False
cmbagama.Enabled = False
cmbkelamin.Enabled = False
cmbdarah.Enabled = False
txttgi.Enabled = False
txtbrt.Enabled = False
cmbukuran.Enabled = False
txtbd.Enabled = False
txtskt.Enabled = False

cmdSimpan.Enabled = False
cmdUpdate.Enabled = False
cmdHapus.Enabled = False
End Sub

Sub Siap()

Kosong

Universitas Sumatera Utara

txtnim.Enabled = True
txtnm.Enabled = True
cmbfak.Enabled = True
txtjur.Enabled = True
txtt4.Enabled = True
txttgl.Enabled = True
txtalmt.Enabled = True
txttlp.Enabled = True
cmbagama.Enabled = True
cmbkelamin.Enabled = True
cmbdarah.Enabled = True
txttgi.Enabled = True
txtbrt.Enabled = True
cmbukuran.Enabled = True
txtbd.Enabled = True
txtskt.Enabled = True

txtnim.SetFocus

cmdSimpan.Enabled = True
cmdUpdate.Enabled = False
cmdHapus.Enabled = False
End Sub

Universitas Sumatera Utara

Private Sub cmdHapus_Click()
Dim hapus As String
If txtnim = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"
'cmdCari_Click
Else
If Adodc1.Recordset.RecordCount 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!")
If hapus = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext


Kosong
End If
Else
MsgBox "Data kosong...", vbInformation, "Informasi!"
End If
End If
End Sub

Private Sub cmdSelesai_Click()
Unload Me
End Sub

Universitas Sumatera Utara

Private Sub cmdSimpan_Click()
On Error Resume Next
If txtnim = "" Or txtnm = "" Or cmbfak = "" Or txtjur = "" Or txtt4 = "" Or txttgl = "" _
Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or cmbdarah = "" Or
txttgi = "" Or txtbrt = "" _
Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"

Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("nim") = txtnim
Adodc1.Recordset.Fields("nama") = txtnm
Adodc1.Recordset.Fields("fakultas") = cmbfak
Adodc1.Recordset.Fields("jurusan") = txtjur
Adodc1.Recordset.Fields("tempat") = txtt4
Adodc1.Recordset.Fields("tanggal_lahir") = txttgl
Adodc1.Recordset.Fields("alamat") = txtalmt
Adodc1.Recordset.Fields("no_tlp") = txttlp
Adodc1.Recordset.Fields("agama") = cmbagama
Adodc1.Recordset.Fields("kelamin") = cmbkelamin
Adodc1.Recordset.Fields("gol_darah") = cmbdarah
Adodc1.Recordset.Fields("tinggi_bdn") = txttgi

Universitas Sumatera Utara

Adodc1.Recordset.Fields("brt_bdn") = txtbrt
Adodc1.Recordset.Fields("ukrn_pakain") = cmbukuran
Adodc1.Recordset.Fields("bldr_sblmnya") = txtbd
Adodc1.Recordset.Fields("penykt_ddrt") = txtskt

Adodc1.Recordset.Update
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!"
Kosong
End If

End Sub

Private Sub cmdTambah_Click(Index As Integer)
Siap
Kosong
txtnim.SetFocus
End Sub

Private Sub cmdUpdate_Click()
On Error Resume Next
If txtnim = "" Or txtnm = "" Or cmbfak = "" Or txtjur = "" Or txtt4 = "" Or txttgl = "" _
Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or cmbdarah = "" Or
txttgi = "" Or txtbrt = "" _

Universitas Sumatera Utara

Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
With Adodc1.Recordset

!NIM = txtnim
!nama = txtnm
!fakultas = cmbfak
!jurusan = txtjur
!tempat = txtt4
!tanggal_lahir = txttgl
!alamat = txtalmt
!no_tlp = txttlp
!agama = cmbagama
!kelamin = cmbkelamin
!gol_darah = cmbdarah
!tinggi_bdn = txttgi
!brt_bdn = txtbrt
!ukrn_pakain = cmbukuran
!bldr_sblmnya = txtbd
!penykt_ddrt = txtskt
.Update
End With
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!"

Universitas Sumatera Utara

Kosong
Mati
End If
End Sub

Private Sub DataGrid1_Click()

On Error Resume Next
If Adodc1.Recordset.BOF Then
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!"
Else
Call Siap
txtnim.Enabled = False
txtnim = Adodc1.Recordset("nim")
txtnm = Adodc1.Recordset("nama")
cmbfak = Adodc1.Recordset("fakultas")
txtjur = Adodc1.Recordset("jurusan")
txtt4 = Adodc1.Recordset("tempat")
txttgl = Adodc1.Recordset("tanggal_lahir")
txtalmt = Adodc1.Recordset("alamat")
txttlp = Adodc1.Recordset("no_tlp")
cmbagama = Adodc1.Recordset("agama")

Universitas Sumatera Utara

cmbkelamin = Adodc1.Recordset("kelamin")
cmbdarah = Adodc1.Recordset("gol_darah")
txttgi = Adodc1.Recordset("tinggi_bdn")
txtbrt = Adodc1.Recordset("brt_bdn")
cmbukuran = Adodc1.Recordset("ukrn_pakain")
txtbd = Adodc1.Recordset("bldr_sblmnya")
txtskt = Adodc1.Recordset("penykt_ddrt")

cmdSimpan.Enabled = False
cmdUpdate.Enabled = True
cmdHapus.Enabled = True
End If
End Sub

Private Sub Form_Load()
cmbfak.AddItem "Kedokteran"
cmbfak.AddItem "Psikologi"
cmbfak.AddItem "Kedokteran Gigi"
cmbfak.AddItem "Kesehatan Masyarakat"
cmbfak.AddItem "Keperawatan"
cmbfak.AddItem "Ilkom-Ti"
cmbfak.AddItem "Mipa"

Universitas Sumatera Utara

cmbfak.AddItem "Teknik"
cmbfak.AddItem "Pertanian"
cmbfak.AddItem "Ekonomi"
cmbfak.AddItem "Ilmu Politik"
cmbfak.AddItem "Hukum"
cmbfak.AddItem "Ilmu Budaya"
cmbagama.AddItem "Islam"
cmbagama.AddItem "Kristen"
cmbagama.AddItem "Budha"
cmbagama.AddItem "Hindu"
cmbdarah.AddItem "A"
cmbdarah.AddItem "AB"
cmbdarah.AddItem "B"
cmbdarah.AddItem "O"
cmbukuran.AddItem "S"
cmbukuran.AddItem "M"
cmbukuran.AddItem "L"
cmbukuran.AddItem "XL"
cmbukuran.AddItem "XLL"
cmbkelamin.AddItem "Perempuan"
cmbkelamin.AddItem "Laki-Laki"

Kosong
Mati

Universitas Sumatera Utara

End Sub

Private Sub txtnm_Click()
Dim Tanya
If NIM txtnim.Text Then
If Adodc1.Recordset.BOF = False Then
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "nim='" & txtnim.Text & "'"
If Adodc1.Recordset.EOF = False Then
Tanya = MsgBox("nim " & txtnim.Text & " sudah ada! apa anda mw mengeditnya
?", vbQuestion + vbYesNo, "konfirm")
If Tanya = vbYes Then
With Adodc1.Recordset

txtnim = !NIM
txtnm = !nama
cmbfak = !fakultas
txtjur = !jurusan
txtt4 = !tempat
txttgl = !tanggal_lahir
txtalmt = !alamat
txttlp = !no_tlp
cmbagama = !agama
cmbkelamin = !kelamin

Universitas Sumatera Utara

cmbdarah = !gol_darah
txttgi = !tinggi_bdn
txtbrt = !brt_bdn
cmbukuran = !ukrn_pakain
txtbd = !bldr_sblmnya
txtskt = !penykt_ddrt
End With

cmdSimpan.Enabled = False
cmdUpdate.Enabled = True
cmdHapus.Enabled = True
Else

Kosong
Mati
End If
End If
End If
End If
End Sub

3. Source Code Form data anggota (Umum)

Sub Kosong()

Universitas Sumatera Utara

txtnm = ""
txtnmkrj = ""
txtt4krj = ""
txtt4 = ""
txttgl.Enabled = True
txtalmt = ""
txttlp = ""
cmbagama = ""
cmbkelamin = ""
cmbdarah = ""
txttgi = ""
txtbrt = ""
cmbukuran = ""
txtbd = ""
txtskt = ""

End Sub

Sub Mati()

txtnmr.Enabled = False
txtnm.Enabled = False
txtnmkrj.Enabled = False
txtt4krj.Enabled = False

Universitas Sumatera Utara

txtt4.Enabled = False
txttgl.Enabled = False
txtalmt.Enabled = False
txttlp.Enabled = False
cmbagama.Enabled = False
cmbkelamin.Enabled = False
cmbdarah.Enabled = False
txttgi.Enabled = False
txtbrt.Enabled = False
cmbukuran.Enabled = False
txtbd.Enabled = False
txtskt.Enabled = False

cmdSimpan.Enabled = False
cmdUpdate.Enabled = False
cmdHapus.Enabled = False

End Sub

Sub Siap()
Kosong

txtnmr.Enabled = False

Universitas Sumatera Utara

txtnm.Enabled = True
txtnmkrj.Enabled = True
txtt4krj.Enabled = True
txtt4.Enabled = True
txttgl.Enabled = True
txtalmt.Enabled = True
txttlp.Enabled = True
cmbagama.Enabled = True
cmbkelamin.Enabled = True
cmbdarah.Enabled = True
txttgi.Enabled = True
txtbrt.Enabled = True
cmbukuran.Enabled = True
txtbd.Enabled = True
txtskt.Enabled = True

cmdSimpan.Enabled = True
cmdUpdate.Enabled = False
cmdHapus.Enabled = False
End Sub

Private Sub cmdHapus_Click()

Universitas Sumatera Utara

Dim hapus As String
If txtnmr = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"

Else
If Adodc1.Recordset.RecordCount 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!")
If hapus = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Kosong
End If
Else
MsgBox "Data kosong...", vbInformation, "Informasi!"
End If
End If

End Sub

Private Sub cmdSelesai_Click()
Unload Me
End Sub

Universitas Sumatera Utara

Private Sub cmdSimpan_Click()
On Error Resume Next
If txtnmr = "" Or txtnm = "" Or txtt4krj = "" Or txtt4 = "" _
Or txttgl = "" Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or
cmbdarah = "" Or txttgi = "" _
Or txtbrt = "" Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"

Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("no") = txtnmr
Adodc1.Recordset.Fields("nama") = txtnm
Adodc1.Recordset.Fields("krjaan") = txtnmkrj
Adodc1.Recordset.Fields("t4pekerjaan") = txtt4krj
Adodc1.Recordset.Fields("tempat") = txtt4
Adodc1.Recordset.Fields("tanggal_lahir") = txttgl
Adodc1.Recordset.Fields("alamat") = txtalmt
Adodc1.Recordset.Fields("no_tlp") = txttlp
Adodc1.Recordset.Fields("agama") = cmbagama
Adodc1.Recordset.Fields("kelamin") = cmbkelamin
Adodc1.Recordset.Fields("gol_darah") = cmbdarah
Adodc1.Recordset.Fields("tinggi_bdn") = txttgi
Adodc1.Recordset.Fields("brt_bdn") = txtbrt
Adodc1.Recordset.Fields("ukrn_pakain") = cmbukuran

Universitas Sumatera Utara

Adodc1.Recordset.Fields("bldr_sblmnya") = txtbd
Adodc1.Recordset.Fields("penykt_ddrt") = txtskt

Adodc1.Recordset.Update
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!"
Form_Activate
Kosong
End If
End Sub

Private Sub cmdTambah_Click(Index As Integer)
Siap
Kosong
txtnm.SetFocus
End Sub

Private Sub cmdUpdate_Click()
On Error Resume Next
If txtnmr = "" Or txtnm = "" Or txtt4krj = "" Or txtt4 = "" _
Or txttgl = "" Or txtalmt = "" Or txttlp = "" Or cmbagama = "" Or cmbkelamin = "" Or
cmbdarah = "" Or txttgi = "" _
Or txtbrt = "" Or cmbukuran = "" Or txtbd = "" Or txtskt = "" Then

Universitas Sumatera Utara

MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
With Adodc1.Recordset

!no = txtnmr
!nama = txtnm
!krjaan = txtnmkrj
!t4pekerjaan = txtt4krj
!tempat = txtt4
!tanggal_lahir = txttgl
!alamat = txtalmt
!no_tlp = txttlp
!agama = cmbagama
!kelamin = cmbkelamin
!gol_darah = cmbdarah
!tinggi_bdn = txttgi
!brt_bdn = txtbrt
!ukrn_pakain = cmbukuran
!bldr_sblmnya = txtbd
!penykt_ddrt = txtskt
.Update
End With
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!"
Kosong

Universitas Sumatera Utara

Mati
End If
End Sub

Private Sub DataGrid1_Click()

On Error Resume Next
If Adodc1.Recordset.BOF Then
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!"
Else
Call Siap
txtnmr.Enabled = False
txtnmr = Adodc1.Recordset("no")
txtnm = Adodc1.Recordset("nama")
txtnmkrj = Adodc1.Recordset("krjaan")
txtt4krj = Adodc1.Recordset("t4pekerjaan")
txtt4 = Adodc1.Recordset("tempat")
txttgl = Adodc1.Recordset("tanggal_lahir")
txtalmt = Adodc1.Recordset("alamat")
txttlp = Adodc1.Recordset("no_tlp")
cmbagama = Adodc1.Recordset("agama")
cmbkelamin = Adodc1.Recordset("kelamin")

Universitas Sumatera Utara

cmbdarah = Adodc1.Recordset("gol_darah")
txttgi = Adodc1.Recordset("tinggi_bdn")
txtbrt = Adodc1.Recordset("brt_bdn")
cmbukuran = Adodc1.Recordset("ukrn_pakain")
txtbd = Adodc1.Recordset("bldr_sblmnya")
txtskt = Adodc1.Recordset("penykt_ddrt")

cmdSimpan.Enabled = False
cmdUpdate.Enabled = True
cmdHapus.Enabled = True
End If
End Sub

Private Sub Form_Activate()
Call oto1
End Sub

Private Sub Form_Load()
Call oto1
cmbagama.AddItem "Islam"
cmbagama.AddItem "Kristen"
cmbagama.AddItem "Budha"

Universitas Sumatera Utara

cmbagama.AddItem "Hindu"
cmbdarah.AddItem "A"
cmbdarah.AddItem "AB"
cmbdarah.AddItem "B"
cmbdarah.AddItem "O"
cmbukuran.AddItem "S"
cmbukuran.AddItem "M"
cmbukuran.AddItem "L"
cmbukuran.AddItem "XL"
cmbukuran.AddItem "XLL"
cmbkelamin.AddItem "Perempuan"
cmbkelamin.AddItem "Laki-Laki"

Kosong
Mati
End Sub

Private Sub txtnm_Click()
If no txtnmr.Text Then
If Adodc1.Recordset.BOF = False Then
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "no='" & txtnmr.Text & "'"
If Adodc1.Recordset.EOF = False Then

Universitas Sumatera Utara

Tanya = MsgBox("nau " & txtnmr.Text & " sudah ada! apa anda mw
mengeditnya ?", vbQuestion + vbYesNo, "konfirm")
If Tanya = vbYes Then
With Adodc1.Recordset

txtnmr = !no
txtnm = !nama
txtnmkrj = !krjaan
txtt4krj = !t4pekerjaan
txtt4 = !tempat
txttgl = !tanggal_lahir
txtalmt = !alamat
txttlp = !no_tlp
cmbagama = !agama
cmbkelamin = !kelamin
cmbdarah = !gol_darah
txttgi = !tinggi_bdn
txtbrt = !brt_bdn
cmbukuran = !ukrn_pakain
txtbd = !bldr_sblmnya
txtskt = !penykt_ddrt

End With

Universitas Sumatera Utara

cmdSimpan.Enabled = False
cmdUpdate.Enabled = True
cmdHapus.Enabled = True
Else

Kosong
Mati
End If
End If
End If
End If
End Sub

Private Sub oto1()
Dim Conn As New ADODB.Connection
Dim RS As ADODB.Recordset
Set Conn = New ADODB.Connection
Set RS = New ADODB.Recordset
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path &
"\mpusu.mdb"
RS.Open "select * from dtumm Where no In(Select max(no)From dtumm)Order By no asc",
Conn
RS.Requery

Universitas Sumatera Utara

Dim Urutan As String * 12
Dim Hitung As Long
With RS
If .EOF Then
Urutan = "NAU" + Format(Date, "YYMMDD") + "001"
Else
If Mid(!no, 4, 6) Format(Date, "YYMMDD") Then
Urutan = "NAU" + Format(Date, "YYMMDD") + "001"
Else
Hitung = Right(!no, 3) + 1
Urutan = "NAU" + Format(Date, "YYMMDD") + Right("000" & Hitung, 3)
End If
End If
txtnmr = Urutan
End With
End Sub

4. Source Code Form Tingkatan

Sub Kosong()
cmbkategori = ""
cmbtingkatan = ""
cbnau.Clear

Universitas Sumatera Utara

End Sub

Sub Mati()

cmbkategori.Enabled = False
cbnau.Enabled = False
cmbtingkatan.Enabled = False

cmdSimpan.Enabled = False
cmdUpdate.Enabled = False
cmdHapus.Enabled = False

End Sub

Sub Siap()
Kosong

cmbkategori.Enabled = True
cbnau.Enabled = True
cmbtingkatan.Enabled = True
cmbkategori.SetFocus

cmdSimpan.Enabled = True
cmdUpdate.Enabled = False

Universitas Sumatera Utara

cmdHapus.Enabled = False
End Sub

Private Sub IsiNim()
Dim dbMHS As ADODB.Connection
Dim tmhs As ADODB.Recordset
Dim Perintah As String
Me.MousePointer = 11
Set dbMHS = New ADODB.Connection
dbMHS.CursorLocation = adUseClient
dbMHS.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path &
"\mpusu.mdb"
'Perintah = "SELECT nim FROM dtmhs ORDER BY nim"
Perintah = "SELECT * FROM dtmhs ORDER BY nim"
Set tmhs = New ADODB.Recordset
tmhs.Open Perintah, dbMHS, adOpenStatic, adLockReadOnly
cbnau.Clear
If Not tmhs.EOF Then
tmhs.MoveFirst
While Not tmhs.EOF
cbnau.AddItem tmhs!NIM & Space(15) & tmhs!nama

Universitas Sumatera Utara

tmhs.MoveNext
Wend
End If
cbnau.ListIndex = 0
tmhs.Close
Set tmhs = Nothing
dbMHS.Close
Set dbMHS = Nothing

Me.MousePointer = 1
End Sub

Private Sub IsiNau()

Dim dbUMM As ADODB.Connection
Dim TUMM As ADODB.Recordset
Dim Perintah As String
Me.MousePointer = 11
Set dbUMM = New ADODB.Connection
dbUMM.CursorLocation = adUseClient
dbUMM.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path &
"\mpusu.mdb"
Perintah = "SELECT * FROM dtumm ORDER BY no"
Set TUMM = New ADODB.Recordset

Universitas Sumatera Utara

TUMM.Open Perintah, dbUMM, adOpenStatic, adLockReadOnly
cbnau.Clear
If Not TUMM.EOF Then
TUMM.MoveFirst
While Not TUMM.EOF
cbnau.AddItem TUMM!no & Space(5) & TUMM!nama

TUMM.MoveNext
Wend
End If
cbnau.ListIndex = 0
TUMM.Close
Set TUMM = Nothing
dbUMM.Close
Set dbUMM = Nothing

Me.MousePointer = 1

End Sub

Private Sub cmbkategori_Click()
If cmbkategori.Text = "MAHASISWA USU" Then
cbnau.Enabled = True

Universitas Sumatera Utara

Label2.Enabled = True
IsiNim

Else
cbnau.Enabled = True
Label2.Enabled = True
IsiNau

End If
End Sub

Private Sub cmdHapus_Click()
Dim hapus As String
If cmbkategori = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"

Else
If Adodc1.Recordset.RecordCount 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!")
If hapus = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Kosong

Universitas Sumatera Utara

End If
Else
MsgBox "Data kosong...", vbInformation, "Informasi!"
End If
End If
End Sub

Private Sub cmdSelesai_Click()
Unload Me
End Sub

Private Sub cmdSimpan_Click()
On Error Resume Next
If cmbkategori = "" Or cbnau = "" Or cmbtingkatan = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"

Else
If nim_nau cbnau.Text Then
If Adodc1.Recordset.BOF = False Then
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "nim_nau='" & cbnau.Text & "'"
If Adodc1.Recordset.EOF = False Then
MsgBox "nim/nau " & cbnau & " sudah ada!", vbInformation

Universitas Sumatera Utara

Kosong

Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("katagori") = cmbkategori
Adodc1.Recordset.Fields("nim_nau") = cbnau
Adodc1.Recordset.Fields("tingkatan") = cmbtingkatan

Adodc1.Recordset.Update
MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!"
End If
End If
End If
End If
Kosong
Mati
End Sub

Private Sub cmdTambah_Click(Index As Integer)
Siap
Kosong
cmbkategori.SetFocus
End Sub

Universitas Sumatera Utara

Private Sub cmdUpdate_Click()
On Error Resume Next
If cmbkategori = "" Or cbnau = "" Or cmbtingkatan = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
With Adodc1.Recordset

!katagori = cmbkategori
!nim_nau = cbnau
!tingkatan = cmbtingkatan
.Update
End With
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!"
Kosong
Mati
End If
End Sub

Private Sub DataGrid1_Click()

On Error Resume Next
If Adodc1.Recordset.BOF Then

Universitas Sumatera Utara

MsgBox "Tidak ada data!", vbOKOnly, "Informasi!"
Else
Call Siap
cbnau.Enabled = False
cmbkategori.Enabled = False
cmbkategori = Adodc1.Recordset("katagori")
cbnau = Adodc1.Recordset("nim_nau")
cmbtingkatan = Adodc1.Recordset("tingkatan")

cmdSimpan.Enabled = False
cmdUpdate.Enabled = True
cmdHapus.Enabled = True
End If
End Sub

Private Sub Form_Load()
cmbkategori.AddItem "UMUM"
cmbkategori.AddItem "MAHASISWA USU"
cmbtingkatan.AddItem "DASAR 1"
cmbtingkatan.AddItem "DASAR 2"
cmbtingkatan.AddItem "BALIK 1"
cmbtingkatan.AddItem "BALIK 2"
cmbtingkatan.AddItem "KOMBINASI 1"

Universitas Sumatera Utara

cmbtingkatan.AddItem "KOMBINASI 2"

Kosong
Mati
End Sub

5. Source Code Form Pembayaran Bulanan

Sub Kosong()
cmbktegori = ""
cmbnim_nau.Clear
cmbbln = ""
End Sub

Sub Mati()
txtnmr.Enabled = False
DTPicker1.Enabled = False
cmbktegori.Enabled = False
cmbnim_nau.Enabled = False
cmbbln.Enabled = False

Universitas Sumatera Utara

cmbsmpn.Enabled = False
cmbupdt.Enabled = False
cmdhps.Enabled = False

End Sub

Sub Siap()
Kosong
txtnmr.Enabled = False
DTPicker1.Enabled = True
cmbktegori.Enabled = True
cmbnim_nau.Enabled = True
cmbbln.Enabled = True
DTPicker1.SetFocus

cmbsmpn.Enabled = True
cmbupdt.Enabled = False
cmdhps.Enabled = False
End Sub

Private Sub cmbktegori_Change()
cmbktegori_Click
End Sub

Universitas Sumatera Utara

Private Sub cmbktegori_Click()
If cmbktegori.Text = "MAHASISWA USU" Then
cmbnim_nau.Enabled = True
Label2.Enabled = True
IsiNim

Else
cmbnim_nau.Enabled = True
Label2.Enabled = True
IsiNau

End If
End Sub

Private Sub Form_Activate()
Call oto1
End Sub

Private Sub Form_Load()
cmbktegori.AddItem "UMUM"
cmbktegori.AddItem "MAHASISWA USU"
cmbbln.AddItem "JANUARI"

Universitas Sumatera Utara

cmbbln.AddItem "FEBRUARI"
cmbbln.AddItem "MARET"
cmbbln.AddItem "APRIL"
cmbbln.AddItem "MEI"
cmbbln.AddItem "JUNI"
cmbbln.AddItem "JULI"
cmbbln.AddItem "AGUSTUS"
cmbbln.AddItem "SEPTEMBER"
cmbbln.AddItem "OKTOBER"
cmbbln.AddItem "NOVEMBER"
cmbbln.AddItem "DESEMBER"

Kosong
Mati
End Sub

Private Sub IsiNim()
Dim dbMHS As ADODB.Connection
Dim tmhs As ADODB.Recordset
Dim Perintah As String
Me.MousePointer = 11
Set dbMHS = New ADODB.Connection

Universitas Sumatera Utara

dbMHS.CursorLocation = adUseClient
dbMHS.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path &
"\mpusu.mdb"
Perintah = "SELECT * FROM dtmhs ORDER BY nim"
Set tmhs = New ADODB.Recordset
tmhs.Open Perintah, dbMHS, adOpenStatic, adLockReadOnly
cmbnim_nau.Clear
If Not tmhs.EOF Then
tmhs.MoveFirst
While Not tmhs.EOF
cmbnim_nau.AddItem tmhs!NIM & Space(15) & tmhs!nama
tmhs.MoveNext
Wend
End If
cmbnim_nau.ListIndex = 0
tmhs.Close
Set tmhs = Nothing
dbMHS.Close
Set dbMHS = Nothing

Me.MousePointer = 1
End Sub

Private Sub IsiNau()

Universitas Sumatera Utara

'On Error Resume Next
Dim dbUMM As ADODB.Connection
Dim TUMM As ADODB.Recordset
Dim Perintah As String
Me.MousePointer = 11
Set dbUMM = New ADODB.Connection
dbUMM.CursorLocation = adUseClient
dbUMM.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path &
"\mpusu.mdb"
Perintah = "SELECT * FROM dtumm ORDER BY no"
Set TUMM = New ADODB.Recordset
TUMM.Open Perintah, dbUMM, adOpenStatic, adLockReadOnly
cmbnim_nau.Clear
If Not TUMM.EOF Then
TUMM.MoveFirst
While Not TUMM.EOF
cmbnim_nau.AddItem TUMM!no & Space(5) & TUMM!nama
TUMM.MoveNext
Wend
End If
cmbnim_nau.ListIndex = 0
TUMM.Close
Set TUMM = Nothing
dbUMM.Close

Universitas Sumatera Utara

Set dbUMM = Nothing

Me.MousePointer = 1

End Sub

Private Sub cmdhps_Click()
Dim hapus As String
If DTPicker1 = "" Then
MsgBox "Cari dulu datanya, baru dihapus!", vbOKOnly, "Salah!"

Else
If Adodc1.Recordset.RecordCount 0 Then
hapus = MsgBox("Yakin akan dihapus?", vbYesNo, "Peringatan...!")
If hapus = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext

Kosong
End If
Else
MsgBox "Data kosong...", vbInformation, "Informasi!"
End If
End If

Universitas Sumatera Utara

End Sub

Private Sub cmdslsai_Click()
Unload Me
End Sub

Private Sub cmbsmpn_Click()
On Error Resume Next
If cmbktegori = "" Or cmbnim_nau = "" Or cmbbln = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"

Else

Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("nmrurt") = txtnmr
Adodc1.Recordset.Fields("tanggal") = DTPicker1
Adodc1.Recordset.Fields("kategori") = cmbktegori
Adodc1.Recordset.Fields("nim_nau") = cmbnim_nau
Adodc1.Recordset.Fields("bulan") = cmbbln

Adodc1.Recordset.Update

Universitas Sumatera Utara

MsgBox "Data Anggota Telah Disimpan!", vbOKOnly, "Berhasil!"
End If
Kosong
Mati
End Sub

Private Sub cmdTambah_Click(Index As Integer)
Siap
Kosong
End Sub

Private Sub cmbupdt_Click()
On Error Resume Next
If cmbktegori = "" Or cmbnim_nau = "" Or cmbbln = "" Then
MsgBox "Masih ada data yang kosong..!!!", , "Error"
Else
With Adodc1.Recordset
!nmrurt = txtnmr
!tanggal = DTPicker1
!kategori = cmbktegori
!nim_nau = cmbnim_nau
!bulan = cmbbln
.Update
End With

Universitas Sumatera Utara

End If
MsgBox "Data Berhasil Di UpDate! ", vbOKOnly, "Informasi!"
Kosong
Mati
End Sub

Private Sub DataGrid1_Click()

On Error Resume Next
If Adodc1.Recordset.BOF Then
MsgBox "Tidak ada data!", vbOKOnly, "Informasi!"
Else
Call Siap
'txtnotrans.Enabled = False
txtnmr = Adodc1.Recordset("nmrurt")
DTPicker1 = Adodc1.Recordset("tanggal")
cmbktegori = Adodc1.Recordset("kategori")
cmbnim_nau = Adodc1.Recordset("nim_nau")
cmbbln = Adodc1.Recordset("bulan")

cmbsmpn.Enabled = False
cmbupdt.Enabled = True

Universitas Sumatera Utara

cmdhps.Enabled = True
End If
End Sub

Private Sub oto1()
Dim Conn As New ADODB.Connection
Dim RS As ADODB.Recordset
Set Conn = New ADODB.Connection
Set RS = New ADODB.Recordset
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path &
"\mpusu.mdb"
RS.Open "select * from dtbulanan Where nmrurt In(Select max(nmrurt)From
dtbulanan)Order By nmrurt asc", Conn
RS.Requery
Dim Urutan As String * 11 'lebar data 11 karakter
Dim Hitung As Long
With RS
If .EOF Then
Urutan = "mp-" + Format(Date, "YYMMDD") + "01"
txtnmr = Urutan
Else
If Mid(!nmrurt, 4, 6) Format(Date, "YYMMDD") Then
Urutan = "mp-" + Format(Date, "YYMMDD") + "01"

Universitas Sumatera Utara

Else
Hitung = Right(!nmrurt, 2) + 1
Urutan = "mp-" + Format(Date, "YYMMDD") + Right("00" & Hitung, 2)
End If
End If
'menampilkan penomoran pada label
txtnmr = Urutan
End With
End Sub

6. Source Code Form Login

Private Sub cmdulang_Click()
txtUser = ""
txtpwd = ""
lblpsn = ""
End Sub

Private Sub Command1_Click()
If txtUser = "" Or txtpwd = "" Then
MsgBox "Gak Bolek Itu, Masih Kosong Datanya!", , "Konfirmasi!"
Else
If txtUser = "admin" And txtpwd = "admin" Then

Universitas Sumatera Utara

Menu.mnudata.Visible = True
Menu.mnulaporan.Visible = True
Menu.mnlgin.Visible = False
Unload Me
Else
lblpsn = " username atau password yang anda masukkan salah !! "

End If
End If
End Sub

Private Sub txtpwd_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
txtpwd.SetFocus
End If
End Sub

Private Sub txtUser_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
txtpwd.SetFocus
End If
End Sub

Universitas Sumatera Utara