BAB VI PENUTUP
6.2 Saran
Saran yang dapat diberikan penulis untuk pengembangan program ini lebih lanjut adalah :
1. Sistem Informasi Pengarsipan Skripsi ini akan lebih baik bila diiplementasikan dalam sebuah sistem berbasis web, sehingga sistem ini dapat digunakan secara lebih luas cakupannya bahkan secara nasional.
2. Sistem ini juga dapat dikembangkan menjadi sebuah sistem yang dapat digunakan untuk penyeleksian judul bagi mahasiswa yang akan mengambil TA, agar tidak terjadi duplikasi judul.
3.
Sistem ini juga dapat lebih diperluas dengan diintegrasikan ke dalam sistem informasi lain yang menyangkut kemahasiswaan.Andi Offset, cetakan kedua, 1996.
Jogiyanto Hartono Mba,Ph.d,”ANALISIS DAN DESAIN “
Penerbit Andi Yogyakarta, 1999
Ario Suryo Kusumo Drs, “ Pemograman Database dengan Visual Basic 6.0”
Penerbit PT. Elex Media Komputindo, 2003
Wahana Komputer Semarang, “Pemograman Visual Basic 6.0”
OptMin.Enabled = False CmdOk.Caption = "&Simpan" End If End With End Sub
Private Sub OptAdministrator_click() With DE.rsLogin
FrmLogin.Visible = True If .EOF And .BOF Then
FrmLogin.Caption = "Masukkan Login Administrator baru" TxtHak.Text = OptAdministrator.Caption
Else
FrmLogin.Caption = "Masukkan Login Administrator" TxtHak.Text = OptAdministrator.Caption
End If End With End Sub
Private Sub CmdOk_Click() W ith DE.rsLogin
If .EOF And .BOF Then
If TxtUserName.Text = "" Then
MsgBox "User Name belum diinputkan.", vbInformation, "Pemberitahuan" ElseIf TxtPswd.Text = "" Then
MsgBox "Password belum diinputkan.", vbInformation, "Pemberitahuan" Else
TxtIdLogin.Text = .RecordCount + 1
Dim DBLogin As String
DBLogin = "Insert Into Login " _
& "([Id_Login],[User_Name],[Password],[Hak],[Index]) " _
& " VALUES ('" & TxtIdLogin & "','" & TxtUserName & "','" & TxtPswd & "','" & TxtHak & "','" & txtindex & "')"
DE.ConLogin.Execute DBLogin, , adCmdText DE.rsLogin.Close
DE.rsLogin.Open
.Filter = "[Id_Login]='" & TxtIdLogin.Text & "'" Unload Loginadmin MENU.Show MENU.StatusBar1.Panels(2) = ![user_name] End If
Unload Loginadmin Load MENU MENU.Show MENU.StatusBar1.Panels(2) = "-" MENU.MnuAdmin.Enabled = False MENU.MnuOData.Enabled = False End If .Filter = "" End With End Sub
Private Sub Masuk_MENU() With DE.rsLogin
If TxtUserName.Text = "" Then
MsgBox "User Name belum diinputkan.", vbInformation, "Pemberitahuan" ElseIf TxtPswd.Text = "" Then
MsgBox "Password belum diinputkan.", vbInformation, "Pemberitahuan" Else
.Filter = "[User_Name]='" & TxtUserName.Text & "'"
If .EOF And .BOF Then
MsgBox "Maaf Anda tidak bisa masuk.", vbInformation, "Warning !"
ElseIf TxtPswd.Text = ![Password] Then Unload Loginadmin
MENU.Show
MENU.StatusBar1.Panels(2) = ![user_name] DE.rsLogin.Close
Else
MsgBox "Maaf Anda tidak bisa masuk.", vbInformation, "Warning !" End If
End If End With End Sub
Private Sub cmdbatal_Click() Unload Loginadmin End Sub
Private Sub OptMin_Click() FrmLogin.Visible = False End Sub
Private Sub txtpswd_KeyPress(KeyAscii As Integer) If (KeyAscii = Asc("'")) Then
Beep KeyAscii = 0 End If
End Sub
FORM EDIT LOGIN
Private Sub OptAdministrator_gotfocus() CmdSimpan.Enabled = True
TxtHak.Text = OptAdministrator.Caption With DE.rsLogin
.Filter = "[Hak]='" & TxtHak.Text & "'" If .BOF And .EOF Then
CmdSimpan.Caption = "&Ok"
LabelKet.Caption = "Posisi User Administrator masih kosong silahkan anda memasukkan UserName dan Password Baru"
Else
CmdSimpan.Caption = "&Ok"
LabelKet.Caption = "User Administrator sudah ada, jika ingin mengedit silahkan masukkan Username dan Password lama"
End If End With End Sub
Private Sub cmdsimpan_Click() With DE.rsLogin
If CmdSimpan.Caption = "&Ok" Then
If TxtUserName.Text = "" Then
MsgBox "User Name belum diinputkan.", vbInformation, "Pemberitahuan" TxtUserName.SetFocus
ElseIf TxtPswd.Text = "" Then
MsgBox "Password belum diinputkan.", vbInformation, "Pemberitahuan" TxtPswd.SetFocus
ElseIf TxtUserName.Text <> ![user_name] Then
MsgBox "Login Anda tidak bisa diterima.", vbInformation, "Pemberitahuan" ElseIf TxtPswd.Text <> ![Password] Then
MsgBox "Login Anda tidak bisa diterima.", vbInformation, "Pemberitahuan" Else
.Filter = "[Hak]='" & TxtHak & "' and [User_name]='" & TxtUserName & "' and [Password] LIKE '" & TxtPswd.Text & "%'"
TxtIdLogin.Text = ![Id_login] TxtUserName.Text = "" TxtUserName.SetFocus TxtPswd.Text = ""
MsgBox "User Name belum diinputkan.", vbInformation, "Pemberitahuan" TxtUserName.SetFocus
ElseIf TxtPswd.Text = "" Then
MsgBox "Password belum diinputkan.", vbInformation, "Pemberitahuan" TxtPswd.SetFocus
Else
.Filter = "[Id_login]='" & TxtIdLogin & "'" Dim DBLoginUp As String
DBLoginUp = " Update Login " & _
"Set [User_Name] = '" & TxtUserName.Text & "', " & _ "[Password] = '" & TxtPswd.Text & "', " & _
"[Hak] = '" & TxtHak.Text & "' " & _
"Where [Id_Login] = '" & TxtIdLogin.Text & "'" DE.ConLogin.Execute DBLoginUp, , adCmdText DE.rsLogin.Close DE.rsLogin.Open Unload EditLogin Load EditLogin EditLogin.Show End If End If End With End Sub
Private Sub cmdTutupList_Click() EditLogin.Width = 7425 EditLogin.Left = 4000 End Sub
Private Sub cmdtutup_Click() MENU.MnKeluar.Enabled = True MENU.MnuOData.Enabled = True MENU.MnuAdmin.Enabled = True Unload EditLogin DE.rsLogin.Close MENU.wallpaper.Visible = True End Sub
FORM MENU UTAMA
Private Sub MnDtPdkng_Click() Load DtPdkng
DtPdkng.Show
wallpaper.Visible = False End Sub
Private Sub MnEditLogin_Click() Load EditLogin
Load Loginadmin Loginadmin.Show End Sub
Private Sub MnuOData_Click() Load Alumni
Alumni.Show
wallpaper.Visible = False With DE.rsBimbingan
.Filter = "[Index]='" & "" & "'" End With
Alumni.WindowState = 2 End Sub
Private Sub MnPencarian_Click() Load Pencarian wallpaper.Visible = False With DE.rsAlumni End With End Sub
FORM DATA PENDUKUNG
Private Sub Hapusdata() txtnip.Text = "" txtnama.Text = "" cmbstatus.Text = "" txtnotelp.Text = "" txtalamat.Text = "" End Sub
Private Sub cmdedit_Click() With DE.rsDosen
If txtnama.Text = "" Then
MsgBox "Nama Kosong", vbInformation, "Peringatan !" Else
ProgressBar1.Value = ProgressBar1.Max Dim DBDosen As String
DBDosen = " Update Dosen " & _
"Set [NAMA] = '" & txtnama & "', " & _ " [ALAMAT] = '" & txtalamat & "', " & _ " [Telepon] = '" & txtnotelp & "', " & _ " [Status] = '" & cmbstatus & "', " & _
" [Foto] = '" & cdlgambar.FileName & "' " & _ "Where [NIP] = '" & txtnip & "'"
On Error GoTo salah picfoto.Picture = LoadPicture(cdlgambar.FileName) picfoto.Visib le = True GoTo lanjut: On Error GoTo 0 salah: picfoto.Visible = False lanjut: cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" cmdtbhfoto.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah teredit", vbInformation, "Informasi !" .Filter = "[INDEX]='" & txtindex & "'"
.Find "[NIP]='" & txtnip & "'" txtnip.Enabled = False txtnama.SetFocus End If End With With DE.rsDosen JD.Caption = .RecordCount
.Filter = "[Status]='" & "Dosen Tetap" & "'" JDT.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'"
.Filter = "[Status]='" & "Dosen Tidak Tetap" & "'" JDL.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'" End With
End Sub
Private Sub cmdhapus_Click() With DE.rsDosen
Dim yesno As String
yesno = MsgBox("Apakah data ini benar-benar akan dihapus?", vbYesNo, "Konfirmasi !")
If yesno = vbYes Then
ProgressBar1.Value = ProgressBar1.Max Dim DBDosen As String
DBDosen = " Delete from Dosen " & _ "Where [NIP] = '" & txtnip.Text & "'"
Set DataGrid1.DataSource = DE DataGrid1.Refresh Hapusdata cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" cmdtbhfoto.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False formdatadosen.Enabled = False ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah terhapus", vbInformation, "Informasi !" Else End If End With With DE.rsDosen JD.Caption = .RecordCount
.Filter = "[Status]='" & "Dosen Tetap" & "'" JDT.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'"
.Filter = "[Status]='" & "Dosen Tidak Tetap" & "'" JDL.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'" End With
End Sub
Private Sub cmdsimpan_Click()
If cmdsimpan.Caption = "&Tambah" Then Hapusdata picfoto.Visible = False cmdsimpan.Caption = "&Simpan" cmdtbhfoto.Enabled = True cmdedit.Enabled = False cmdhapus.Enabled = False formdatadosen.Enabled = True txtnip.Enabled = True txtnip.SetFocus
ElseIf cmdsimpan.Caption = "&Simpan" Then With DE.rsDosen
If txtnip.Text = "" Then
MsgBox "NIP masih kosong", vbInformation, "Peringatan !" txtnip.SetFocus
ElseIf txtnama.Text = "" Then
ProgressBar1.Value = ProgressBar1.Max Dim DBDosen As String
DBDosen = "Insert Into Dosen " _
& "([NIP],[NAMA],[ALAMAT],[Telepon],[STATUS],[Foto],[INDEX]) " _ & " VALUES ('" & txtnip & "','" & txtnama & "','" & txtalamat & "','" _
& txtnotelp & "','" & cmbstatus & "','" & cdlgambar.FileName & "','" & txtindex & "')" DE.ConPdkng.Execute DBDosen, , adCmdText
DE.rsDosen.Close DE.rsDosen.Open Set DataGrid1.DataSource = DE DataGrid1.Refresh cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" cmdhapus.Enabled = True cmdedit.Enabled = True cmdtbhfoto.Enabled = True txtnip.Enabled = False ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah tersimpan", vbInformation, "Informasi !" .Filter = "[INDEX]='" & txtindex & "'"
.Find "[NIP]='" & txtnip & "'" txtnama.SetFocus
ElseIf txtnip.Text = ![NIP] Then
MsgBox "Duplikat NIP", vbInformation, "Peringatan" .Filter = "[INDEX]='" & txtindex & "'"
End If End If End With With DE.rsDosen JD.Caption = .RecordCount
.Filter = "[Status]='" & "Dosen Tetap" & "'" JDT.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'"
.Filter = "[Status]='" & "Dosen Tidak Tetap" & "'" JDL.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'" End With
End If End Sub
On Error GoTo 0 On Error GoTo 0 Exit Sub
CancelLoad:
If Err.Number <> cdlCancel Then
MsgBox Err.Description, vbExclamation Else
Exit Sub End If salah:
MsgBox Err.Description, vbExc lamation Exit Sub
End Sub
Private Sub cmdtutup_Click() Unload DtPdkng
MENU.wallpaper.Visible = True End Sub
Private Sub Form_Load()
cmbstatus.AddItem "Dosen Tetap" cmbstatus.AddItem "Dosen Tidak Tetap" With DE.rsDosen
JD.Caption = .RecordCount
.Filter = "[Status]='" & "Dosen Tetap" & "'" JDT.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'"
.Filter = "[Status]='" & "Dosen Tidak Tetap" & "'" JDL.Caption = .RecordCount
.Filter = "[INDEX]='" & txtindex & "'" End With
End Sub
Private Sub DataGrid1_dblClick() DataGridDosen
End Sub
Private Sub DataGrid1_KeyPress(KeyAscii As Integer) DataGridDosen
End Sub
Private Sub DataGridDosen() With DE.rsDosen
If .EOF And .BOF Then
MsgBox "Data yang dicari tidak ada", vbInformation, "Hasil Pelacakan" ElseIf .EOF Then
picfoto.Picture = LoadPicture(cdlgambar.FileName) picfoto.Visible = True GoTo lanjut: On Error GoTo 0 salah: picfoto.Visible = False lanjut: cmdsimpan.Caption = "&Tambah" cmdtbhfoto.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True formdatadosen.Enabled = True cmdedit.SetFocus txtnip.Enabled = False txtnama.SetFocus End If End With End Sub
Private Sub TampilkanDataDosen() With DE.rsDosen txtnip.Text = ![NIP] txtnama.Text = ![Nama] txtalamat.Text = ![alamat] cmbstatus.Text = ![Status] txtnotelp.Text = ![telepon] End With End Sub
Private Sub txtnotelp_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then Beep
KeyAscii = 0
ElseIf (KeyAscii = vbKeyBack) Then KeyAscii = vbKeyBack
ElseIf (KeyAscii < Asc("0")) Then Beep
KeyAscii = 0 End If
End Sub
Private Sub txtnama_KeyPress(KeyAscii As Integer) If (KeyAscii = Asc("'")) Then
Beep KeyAscii = 0 End If
End Sub
Private Sub txtnip_KeyPress(KeyAscii As Integer) If (KeyAscii = Asc("'")) Then
Beep KeyAscii = 0 End If
KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub
Private Sub txtalamat_KeyPress(KeyAscii As Integer) If (KeyAscii = Asc("'")) Then
Beep KeyAscii = 0 End If
End Sub
FORM PENCARIAN
Private Sub cmddosen_Click() form1.Visible = False
form2.Visible = True cmdcaridsn.SetFocus cmdcaridsn.Default = True End Sub
Private Sub cmdSkrip_Click() form1.Visible = True
form2.Visible = False cmdcari.SetFocus cmdcari.Default = True End Sub
Private Sub cmdclose_Click() form1.Visible = False
End Sub
Private Sub cmdcari_Click() With DE.rsAlumni
.Filter = "[Index]='" & txtindex & "'" .Close
.Source = "select * from alumni where NIM like '%" & txtcari.Text & _ "%'OR Nama like '%" & txtcari.Text & _
If txtcari.Text = "" Then .Filter = "[Index]='" & "" & "'" End If
End With End Sub
Private Sub cmdcaridsn_Click() With DE.rsBimbingan
.Filter = "[Index]='" & txtindex & "'" .Close
.Source = "select * from bimbingan where NIP like '%" & txtcaridsn.Text & _ "%'OR Nama_Dosen like '%" & txtcaridsn.Text & _
"%'OR Index like '%" & txtcaridsn.Text & "%'" .Open
Set DataGrid2.DataSource = DE DataGrid2.Refresh
If txtcaridsn.Text = "" Then .Filter = "[Index]='" & "" & "'" End If
End With
With DE.rsBimbingan End With
End Sub
Private Sub cmdclose2_Click() form2.Visible = False
End Sub
Private Sub cmdtutup_Click() Unload Pencarian
MENU.wallpaper.Visible = True End Sub
Private Sub DataGrid2_dblClick() DataGride
End Sub
Private Sub DataGrid2_KeyPress(KeyAscii As Integer) DataGride
End Sub
Private Sub DataGride() With DE.rsBimbingan
TampilkanDatae With DE.rsBimbingan .Close
.Source = "select * from bimbingan where NIP like '%" & txtkosong.Text & "%'" .Open
Set DataGrid2.DataSource = DE DataGrid2.Refresh
.Filter = "[NIM]='" & Alumni.txtnim & "'" Set Alumni.DataGrid2.DataSource = DE Alumni.DataGrid2.Refresh End With With DE.rsAlumni
.Filter = "[NIM]='" & Alumni.txtnim & "'" Alumni.txtnama.Text = ![Nama] Alumni.txtalamat.Text = ![alamat] Alumni.txttanggal.Text = ![Tanggal] Alumni.txtjudul.Text = ![JUDUL] Alumni.cdlgambar.FileName = ![Foto] On Error GoTo salah
Alumni.picfoto.Picture = LoadPicture(Alumni.cdlgambar.FileName) Alumni.picfoto.Visible = True GoTo lanjut: On Error GoTo 0 salah: Alumni.picfoto.Visible = False lanjut: End With Unload Pencarian Alumni.formdataidentitas.Enabled = True Alumni.Framebbn.Enabled = True Alumni.cmdedit.Enabled = True Alumni.cmdhapus.Enabled = True
Alumni.txtnamadosen.Text = "" Alumni.txtstsdosen.Text = "" Alumni.cmbstsdsnbbn.Text = "" Alumni.cmdeditbbn.Enabled = False Alumni.cmdHapusbbn.Enabled = False Alumni.cmbnip.Enabled = True Alumni.cmbnip.SetFocus enable End If End With With DE.rsAlumni End With End Sub
Private Sub TampilkanDatae() With DE.rsBimbingan
Alumni.txtnim.Text = ![NIM] End With
End Sub
Private Sub DataGrid1_dblClick() DataGrid
End Sub
Private Sub DataGrid1_KeyPress(KeyAscii As Integer) DataGrid
End Sub
Private Sub DataGrid() With DE.rsAlumni If .EOF And .BOF Then
MsgBox "Data yang dicari tidak ada", vbInformation, "Hasil Pelacakan" ElseIf .EOF Then
MsgBox "Data yang dicari tidak ada.", vbInformation, "Peringatan" Else
TampilkanData With DE.rsBimbingan
.Filter = "[NIM]='" & Alumni.txtnim & "'" End With
Alumni.cdlgambar.FileName = ![Foto] On Error GoTo salah
Alumni.picfoto.Picture = LoadPicture(Alumni.cdlgambar.FileName) Alumni.picfoto.Visible = True
GoTo lanjut: On Error GoTo 0 salah:
Alumni.Framebbn.Enabled = True Alumni.cmdedit.Enabled = True Alumni.cmdhapus.Enabled = True Alumni.cmdtbhfoto.Enabled = True Alumni.cmdabstrak.Enabled = True Alumni.cmdskrip.Enabled = True Alumni.txtnim.Enabled = False Alumni.Cmdsimpanbbn.Enabled = True Alumni.cmbnip.Text = "" Alumni.txtnamadosen.Text = "" Alumni.txtstsdosen.Text = "" Alumni.cmbstsdsnbbn.Text = "" Alumni.cmdeditbbn.Enabled = False Alumni.cmdHapusbbn.Enabled = False Alumni.cmbnip.Enabled = True Alumni.cmbnip.SetFocus enable End If End With End Sub
Private Sub TampilkanData() With DE.rsAlumni Alumni.txtnim.Text = ![NIM] Alumni.txtnama.Text = ![Nama] Alumni.txtalamat.Text = ![alamat] Alumni.txttanggal.Text = ![Tanggal] Alumni.txtjudul.Text = ![JUDUL] Alumni.txtabstrak.Text = ![File_Abstraksi] Alumni.txtskrip.Text = ![File_Skripsi] End With End Sub
Private Sub Form_Load() With DE.rsAlumni
.Filter = "[Index]='" & "" & "'" End With
With DE.rsBimbingan
.Filter = "[Index]='" & "" & "'" End With
End Sub
Private Sub enable()
If MENU.MnuAdmin.Enabled = False Then Alumni.cmdsimpan.Visible = False Alumni.cmdedit.Visible = False Alumni.cmdhapus.Visible = False Alumni.cmdtbhfoto.Visible = False
Alumni.Framebbn.Enabled = True Alumni.cmbstsdsnbbn.Enabled = False Alumni.cmbnip.Enabled = False Alumni.DataGrid2.Width = 11055 Alumni.ProgressBar1.Visible = False Alumni.Label1.Caption = "Data Skripsi" Alumni.cmdLAbstak.Enabled = True
Alumni.txtabstrak.Visible = False Alumni.txtskrip.Visible = False
ElseIf MENU.MnuAdmin.Enabled = True Then Alumni.cmdsimpan.Visible = True Alumni.cmdedit.Visible = True Alumni.cmdhapus.Visible = True Alumni.Cmdsimpanbbn.Visible = True Alumni.cmdeditbbn.Visible = True Alumni.cmdHapusbbn.Visible = True Alumni.cmdtbhfoto.Visible = True Alumni.cmdskrip.Visible = True Alumni.cmdabstrak.Visib le = True Alumni.formdataidentitas.Enabled = True Alumni.Framebbn.Enabled = True Alumni.DataGrid2.Width = 9855 Alumni.ProgressBar1.Visible = True
Alumni.Label1.Caption = "Olah Data Skripsi" Alumni.cmdLAbstak.Enabled = True
End If End Sub
FORM DATA SKRIPSI Private Sub cmbnip_Click() With DE.rsDosen
.Filter = "[NIP]='" & cmbnip & "'" txtnamadosen.Text = ![Nama] txtstsdosen.Text = ![Status]
.Filter = "[Index]='" & txtindex & "'" End With
End Sub
Private Sub cmdabstrak_Click() Dim strFileName As String
cdabstrak.Filter = "Text (*.txt)|*.txt" cdabstrak.FileName = "*.txt" cdabstrak.ShowOpen
If Text1.Text <> Text2.Text Then cdabstrak.FileName = ""
MsgBox "Nama File / Nama Folder pada gambar yang anda pilih terlalu panjang. Silahkan Ulangi Kembali.", vbInformation, "Peringatan !"
End If Exit Sub ErrorHandler:
MsgBox "Couldn't Open the File" End Sub
Private Sub cmdeditbbn_Click() With DE.rsBimbingan
If cmbnip.Text = "" Then
MsgBox "NIP Kosong", vbInformation, "Peringatan !" Else
ProgressBar1.Value = ProgressBar1.Max Dim DBBimbingan As String
DBBimbingan = " Update Bimbingan " & _
"Set [Status_Dosen_Pembimbing] = '" & cmbstsdsnbbn & "' " & _ "Where [NIP] = '" & cmbnip & "'"
DE.ConOlah.Execute DBBimbingan, , adCmdText DE.rsBimbingan.Close
DE.rsBimbingan.Open
.Filter = "[NIM]='" & txtnim & "'" Set DataGrid2.DataSource = DE DataGrid2.Refresh cmdeditbbn.Enabled = True cmdHapusbbn.Enabled = True ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah teredit", vbInformation, "Informasi !"
.Find "[NIP]='" & cmbnip & "'" cmbnip.Enabled = False
End If End With End Sub
Private Sub cmdLAbstak_Click() Dim strFileName As String Load Abstrak
Abstrak.Show
strFileName = txtabstrak.Text
Abstrak.Abstraksi.LoadFile strFileName Abstrak.lbljudul.Caption = txtjudul.Text
cdskrip.FileName = "*.pdf" cdskrip.ShowOpen
On Error GoTo ErrorHandler strFileName = cdskrip.FileName txtskrip = strFileName
Exit Sub ErrorHandler:
MsgBox "Couldn't Open the File" End Sub
Private Sub cmdtutup_Click() Unload Alumni
MENU.wallpaper.Visible = True End Sub
Private Sub DataGrid2_dblClick() DataGridBimbingan
End Sub
Private Sub DataGrid2_KeyPress(KeyAscii As Integer) DataGridBimbingan
End Sub
Private Sub DataGridBimbingan() With DE.rsBimbingan
If .EOF And .BOF Then
MsgBox "Data yang dicari tidak ada", vbInformation, "Hasil Pelacakan" ElseIf .EOF Then
MsgBox "Data yang dicari tidak ada.", vbInformation, "Peringatan" Else TampilkanDataBimbingan Cmdsimpanbbn.Caption = "&Tambah" cmdeditbbn.Enabled = True cmdHapusbbn.Enabled = True cmbnip.Enabled = False End If End With End Sub
Private Sub TampilkanDataBimb ingan() With DE.rsBimbingan cmbnip.Text = ![NIP] txtnamadosen.Text = ![Nama_Dosen] txtstsdosen.Text = ![Status_Dosen] cmbstsdsnbbn.Text = ![Status_Dosen_Pembimbing] End With
Else
ProgressBar1.Value = ProgressBar1.Max Dim DBalumni As String
DBalumni = " Update alumni " & _ "Set [NAMA] = '" & txtnama & "', " & _ " [ALAMAT] = '" & txtalamat & "', " & _ " [Tanggal] = '" & txttanggal & "', " & _ " [Judul] = '" & txtjudul & "', " & _
" [Foto] = '" & cdlgambar.FileName & "', " & _ " [File_Abstraksi] = '" & txtabstrak.Text & "' ," & _ " [File_Skripsi] = '" & cdskrip.FileName & "' " & _ "Where [NIM] = '" & txtnim & "'"
DE.ConOlah.Execute DBalumni, , adCmdText DE.rsAlumni.Close
DE.rsAlumni.Open
.Filter = "[NIM]='" & txtnim & "'" Set DataGrid1.DataSource = DE DataGrid1.Refresh
On Error GoTo salah
picfoto.Picture = LoadPicture(cdlgambar.FileName) picfoto.Visible = True GoTo lanjut: On Error GoTo 0 salah: picfoto.Visible = False lanjut: cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" cmdtbhfoto.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah teredit", vbInformation, "Informasi !" .Filter = "[INDEX]='" & txtindex & "'"
.Find "[NIM]='" & txtnim & "'" txtnim.Enabled = False
txtnama.SetFocus End If
End With End Sub
Private Sub cmdhapus_Click() With DE.rsAlumni
Dim DBalumni As String
DBalumni = " Delete from Alumni " & _ "Where [NIM] = '" & txtnim.Text & "'" DE.ConOlah.Execute DBalumni, , adCmdText
DE.rsAlumni.Close DE.rsAlumni.Open
.Filter = "[INDEX]='" & txtindex & "'"
Set DataGrid1.DataSource = DE DataGrid1.Refresh
With DE.rsBimbingan Dim DBBimbingan As String
DBBimbingan = " Delete from bimbingan " & _ "Where [NIM] = '" & txtnim & "'"
DE.ConOlah.Execute DBBimbingan, , adCmdText DE.rsBimbingan.Close
DE.rsBimbingan.Open
.Filter = "[INDEX]='" & txtindex & "'" Set DataGrid2.DataSource = DE DataGrid2.Refresh cmbnip.Text = "" txtnamadosen.Text = "" txtstsdosen.Text = "" cmbstsdsnbbn.Text = "" End With Hapusdata cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" cmdtbhfoto.Enabled = False cmdabstrak.Enabled = False cmdSkrip.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False formdataidentitas.Enabled = False picfoto.Visible = False ' Alumni.JSM = .RecordCount With DE.rsBimbingan
.Filter = "[INDEX]='" & "" & "'" End With
ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah terhapus", vbInformation, "Informasi !"
Else
With DE.rsBimbingan
Dim yesno As String
yesno = MsgBox("Apakah data ini benar-benar akan dihapus?", vbYesNo, "Konfirmasi !")
If yesno = vbYes Then
ProgressBar1.Value = ProgressBar1.Max Dim DBBimbingan As String
DBBimbingan = " Delete from Bimbingan " & _ "Where [NIP] = '" & cmbnip.Text & "'" DE.ConOlah.Execute DBBimbingan, , adCmdText
DE.rsBimbingan.Close DE.rsBimbingan.Open
.Filter = "[NIM]='" & txtnim & "'" Set DataGrid2.DataSource = DE DataGrid2.Refresh cmbnip.Text = "" txtnamadosen.Text = "" txtstsdosen.Text = "" cmbstsdsnbbn.Text = "" cmdeditbbn.Enabled = False cmdHapusbbn.Enabled = False ProgressBar1.Value = ProgressBar1.Min
MsgBox "Data sudah terhapus", vbInformation, "Informasi !" Else
End If End With End Sub
Private Sub cmdpencarian_Click() Load Pencarian Pencarian.Show With DE.rsAlumni End With End Sub
Private Sub cmdsimpan_Click()
If cmdsimpan.Caption = "&Tambah" Then cmdsimpan.Caption = "&Simpan" formdataidentitas.Enabled = True
cmdtbhfoto.Enabled = True Framebbn.Enabled = False Cmdsimpanbbn.Enabled = False picfoto.Visible = False txtnim.Enabled = True txtnim.SetFocus Hapusdata With DE.rsBimbingan
.Filter = "[INDEX]='" & "" & "'" End With
ElseIf cmdsimpan.Caption = "&Simpan" Then With DE.rsAlumni
If txtnim.Text = "" Then
MsgBox "NIM masih kosong", vbInformation, "Peringatan !" txtnim.SetFocus
ElseIf txtnama.Text = "" Then
MsgBox "Nama masih kosong", vbInformation, "Peringatan !" txtnama.SetFocus
Else
.Filter = "[Nim]='" & txtnim & "'"
If .EOF Then
ProgressBar1.Value = ProgressBar1.Max Dim DBalumni As String
DBalumni = "Insert Into Alumni " _ &
"([Nim],[NAMA],[ALAMAT],[Tanggal],[Judul],[File_Abstraksi],[File_Skripsi],[Foto],[INDEX]) " _
& " VALUES ('" & txtnim & "','" & txtnama & "','" & txtalamat & "','" & txttanggal & "','" & txtjudul & "','" & txtabstrak & "','" & txtskrip & "','" & cdlgambar.FileName & "','" & txtindex & "')"
DE.ConOlah.Execute DBalumni, , adCmdText DE.rsAlumni.Close DE.rsAlumni.Open