Kerasipan Vb

29
UAS PEMROGRAMAN VISUAL BASIC 2 “Program Kearsipan SMPN 01 Warungasem” Dosen Pengampu : Dessy Irmawati, M.T. Disusun oleh : Mirza Himaktiar 105202440 Nuning Arumsari 105202440 Dian Puspitasari 10520244035 PTI F4.2 PENDIDIKAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Transcript of Kerasipan Vb

Page 1: Kerasipan Vb

UAS PEMROGRAMAN VISUAL BASIC 2

“Program Kearsipan SMPN 01 Warungasem”

Dosen Pengampu : Dessy Irmawati, M.T.

Disusun oleh :

Mirza Himaktiar 105202440

Nuning Arumsari 105202440

Dian Puspitasari 10520244035

PTI F4.2

PENDIDIKAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA

2012

Page 2: Kerasipan Vb

Analisa Program

Program kearsipan ini dibuat untuk memudahkan pihak sekolah dalam mengecek dan

mengelola sistem kearsipan sekolah khusunya yang terkait surat keluar dan masuk.

Terdiri dari beberapa form dan setiap form memiliki fungsi yang berbeda-beda.

Program tersebut dibuat dengan menggunakan Visual Basic 06 dan Mysql yang

dihubungkan oleh ADODC dengan menggabungkan form dengan menu dan membuat

laporan menggunakan Crystal Report dengan tujuan agar mampu membuat menu

sebagai pengendali program. Menu merupakan serangkaian pilihan yang dapat di pilih

(klik) untuk melakukan tugas tertentu. Menu ini biasanya terdiri di bagian atas suatu

aplikasi. Crystal report merupakan aplikasi yang berfungsi untuk menampilkan output

dari program database yang telah kita buat, adapun outputnya yaitu sebuah laporan.

Di bawah ini akan dijelaskan fungsi dari tiap-tiap form.

a. Form Utama

Form ini berisi kumpulan menu-menu yang ada pada program kearsipan.

Setiap menu yang ada memiliki fungsi yang berbeda sesuai dengan fungsi form.

Melalui menu ini form yang telah dibuat pada tahap sebelumnya dapat dijalankan

sesuai dengan keperluan.Sehingga form dapat dipanggil sewaktu-waktu dan

ditutup kembali apabila telah selesai digunakan.

1. Membuat menu utama untuk menampilkan form sebelumnya menggunakan

menu editor.

2. Untuk menjalankan semua form yang telah dibuat sebelumnya dengan

mengetikkan kode frmNamaForm.Show pada semua sub menu. Contoh untuk

menjalankan menu Login maka mengetiKkan kode frmLogin.Show pada sub

menu Login.

Keterangan Form Utama

Page 3: Kerasipan Vb

Pada menu Administrator terdiri sub menu Admin. Login, dan Logout,

sedangakan pada menu Guru terdiri sub menu Profil Guru dan Presensi Guru,

pada menu Surat terdiri dari sub menu Surat masuk, Surat Keluar, dan Surat

Keputusan, dan pada menu Foto berfungsi untuk menampilkan formFoto yang

berfungsi untuk menmpilkan foto-foto surat.

b. Form Login

Form ini berfungsi untuk admin atau user selain admin menjalankan program

kearsipan tersebut. Pada form ini tetunya diperlukan sitem keamanan program

agar tidak mudah disalahgunakan oleh pihak-pihak yang tidak

bertanggungjawab. Oleh karena itu pada form ini kami memberi keamanan

dalam mengatasi maslah sql injection yaitu dengan menambahkan syntak di

bwah ini:

Ketika pengguna mengklik cmdOK atau tombol OK maka akan terjadi proses

replace (penggantian) apabila yang diinputkan penguna pada txtUser dan

txtPassword ada unsur ‘ menjadi ‘’ serta ; menjadi kosong sehingga ini akan

mengatasi permasalahan SQL Injection. Jadi ketika baris kode ini

ditambahkan maka ketika pengguna mencoba login dengan menginputkan

Private Function FilterSQL(strInput As String) As String

strInput = Replace(strInput, "'", "''", 1, -1, 1)

strInput = Replace(strInput, "_xp", "", 1, -1, 1)

strInput = Replace(strInput, "=", "", 1, -1, 1)

FilterSQL = strInput

End Function

Page 4: Kerasipan Vb

‘or’’=’ pada username maupun password maka pengguna akan gagal login.

‘or’’=’ akan berubah menjadi ‘’or’’’’=’’.

Keterangan Form Login

Syntak Program Login

Private Function FilterSQL(strInput As String) As String

strInput = Replace(strInput, "'", "''", 1, -1, 1)

strInput = Replace(strInput, "_xp", "", 1, -1, 1)

strInput = Replace(strInput, "=", "", 1, -1, 1)

FilterSQL = strInput

End Function

Private Sub cmdCancel_Click()

Unload Me

End Sub

Private Sub cmdOK_Click()

Adodc1.RecordSource = "Select * from data_user where Username='" & FilterSQL(txtUser.Text) & "' and Password='" & FilterSQL(txtPassword.Text) & "'"

Adodc1.Refresh

If Adodc1.Recordset.RecordCount > 0 Then

Adodc1.Recordset.MoveFirst

txtUser

txtPassword

cmdOk cmdCancel

Page 5: Kerasipan Vb

If Adodc1.Recordset.Fields.Item(0) = "dian" Then

MDIForm1.mnAdmin.Visible = True

Else

MDIForm1.mnAdmin.Visible = False

End If

LoginSucceeded = True

Unload Me

MDIForm1.Show

MDIForm1.mnLogin.Visible = False

MDIForm1.mnSimpan.Enabled = True

MDIForm1.mnCetak.Enabled = True

MDIForm1.mnInput.Enabled = True

MDIForm1.mnBantuan.Enabled = True

MDIForm1.mnLogout.Enabled = True

MDIForm1.mnInfo.Enabled = True

Else

MsgBox "invalid Password, try again!", , "Login"

txtPassword.SetFocus

End If

End Sub

c. Form User (admin)

Form ini berfungsi untuk memberikan hak akses kepada admin dalam menambah,

mengubah, bahkan menghapus data terkait kearsipan.

Keterangan Form User

Page 6: Kerasipan Vb

Syntak Program User

Private Sub cmdBatal_Click()

txtUser.Text = ""

txtPass.Text = ""

txtUser.Enabled = False

txtPass.Enabled = False

cmdSimpan.Enabled = False

cmdBatal.Enabled = False

cmdTambah.Enabled = True

cmdUbah.Enabled = True

cmdHapus.Enabled = True

End Sub

Private Sub cmdHapus_Click()

Dim sql As String

Label3.Caption = DataGrid1.Text

jawab = MsgBox("Hapus user " & Label3.Caption, vbYesNo, "konfirmasi")

If jawab = vbYes Then

cmdTambah

cmdUbah

cmdHapus

cmdSimpan

cmdBatal

cmdKeluar

DataGrid

txtUser

txtPass

cmdUpdate

Page 7: Kerasipan Vb

jawab1 = MsgBox("Hapus user " & Label3.Caption & "???", vbYesNo, "Konfirmasi")

If jawab1 = vbYes Then

Call konekDB

sql = ""

sql = "DELETE FROM data_user WHERE username='" & Label3.Caption & "'"

koneksi.Execute sql, , adCmdText

Adodc1.Refresh

DataGrid1.Refresh

Else

user.Show

End If

Else

user.Show

End If

End Sub

Private Sub cmdKeluar_Click()

If MsgBox("Anda yakin akan mengakhiri form ini?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then

Unload Me

End If

End Sub

Private Sub cmdsimpan_Click()

If txtUser.Text = "" Or txtPass.Text = "" Then

MsgBox "Tidak Boleh Ada Data Yang Kosong", vbOKOnly, "Sukses"

Else

Dim sql As String

Dim nama As String

Set RS = New Recordset

Page 8: Kerasipan Vb

Call konekDB

nama = "select * from data_user where username = '" & txtUser.Text & "'"

RS.Open nama, koneksi, adOpenStatic, adLockOptimistic

If Not RS.EOF Then

MsgBox "Data Username sudah ada", vbCritical, "Peringatan"

Else

RS.AddNew

sql = ""

sql = "INSERT INTO data_user VALUES('" & txtUser.Text & "','" & txtPass.Text & "')"

koneksi.Execute sql, , adCmdText

If Err.Number <> 0 Then

MsgBox "Tambah data gagal", vbOKOnly, "Sukses"

End

Else

MsgBox "Data berhasil disimpan", vbInformation, "Sukses"

End If

Adodc1.Refresh

DataGrid1.Refresh

cmdSimpan.Enabled = False

cmdBatal.Enabled = False

cmdTambah.Enabled = True

cmdUbah.Enabled = True

cmdUpdate.Enabled = False

cmdHapus.Enabled = True

txtUser.Text = ""

txtPass.Text = ""

Page 9: Kerasipan Vb

txtUser.Enabled = False

txtPass.Enabled = False

End If

End If

End Sub

Private Sub cmdTambah_Click()

cmdSimpan.Enabled = True

cmdBatal.Enabled = True

cmdTambah.Enabled = False

cmdUbah.Enabled = False

cmdHapus.Enabled = False

cmdUpdate.Enabled = False

txtUser.Enabled = True

txtPass.Enabled = True

End Sub

Private Sub cmdUbah_Click()

Dim sql As String

Label3.Caption = DataGrid1.Text

jawab = MsgBox("Ubah Data User " & Label3.Caption, vbYesNo, "konfirmasi")

If jawab = vbYes Then

txtUser.Enabled = True

txtPass.Enabled = True

cmdUpdate.Enabled = True

cmdSimpan.Enabled = False

cmdBatal.Enabled = True

cmdTambah.Enabled = False

cmdUbah.Enabled = False

cmdHapus.Enabled = False

Page 10: Kerasipan Vb

Else

user.Show

End If

End Sub

Private Sub cmdUpdate_Click()

If txtUser.Text = "" Or txtPass.Text = "" Then

MsgBox "Tidak Boleh Ada Data Yang Kosong", vbOKOnly, "Sukses"

Else

Dim sql As String

Call konekDB

sql = ""

sql = "UPDATE data_user SET username = '" & txtUser.Text & "',password= '" & txtPass.Text & "' WHERE username='" & Label3.Caption & "'"

koneksi.Execute sql, , adCmdText

If Err.Number <> 0 Then

MsgBox "Ubah data gagal", vbOKOnly, "Sukses"

Else

MsgBox "Data berhasil diubah", vbInformation, "Sukses"

End If

Adodc1.Refresh

DataGrid1.Refresh

cmdTambah.Enabled = True

cmdUbah.Enabled = True

cmdHapus.Enabled = True

cmdUpdate.Enabled = False

cmdBatal.Enabled = False

txtUser.Text = ""

txtPass.Text = ""

Page 11: Kerasipan Vb

End If

End Sub

Private Sub Form_Load()

End Sub

d. Form Surat Masuk

Form ini berfungsi untuk memasukkan data terkait surat-surat yang masuk seperti

nomor surat, tanggal surat dikirimkan, perihal, pengirim, tanggal diterima

suratnya, serta melampirkan scan surat masuk sebagai arsip. Pada form ini juga

tersedia fasilitas untuk mencetak keseluruhan data yang telah dimasukkan.

Keterangan Form Surat Masuk

Syntak Program Surat Masuk

Dim conn As New ADODB.ConnectionDim adoquery As New ADODB.RecordsetDim strsql As String

Private Sub cboHalCari_Click() Select Case cboHalCari.List

txtNomor

txtPerihal

txtPengirim

commonDialog1

cboTgl cboBln txtTahun

cboTgl2 cboBln2 txtTahun2txtKeterangan

txtPengirimCari

DataGrid

cmdTambah cmdBatal cmdTutup cmdCetak cmdFoto

Page 12: Kerasipan Vb

End Sub

Private Sub cmdBatal_Click() Adodc1.Refresh DataGrid1.Refresh txtPerihal.Text = "" txtPerihal.Enabled = False txtTahun.Text = "" txtTahun.Enabled = False txtNomor.Text = "" txtNomor.Enabled = False cboBln.Text = "" cboBln.Enabled = False cboTgl.Text = "" cboTgl.Enabled = False txtTahun2.Text = "" txtTahun2.Enabled = False cboBln2.Text = "" cboBln2.Enabled = False cboTgl2.Text = "" cboTgl2.Enabled = False txtKeterangan.Text = "" txtKeterangan.Enabled = False cmdsimpan.Caption = "Tambah"End Sub

Private Sub cmdFoto_Click() Set adoquery = New ADODB.Recordsetstrsql = "select * from foto"Set adoquery = conn.Execute(strsql)adoquery.Find "Nomor='" & txtNim.Text & "'"

If LoadPictureFromDB(adoquery, Image1) ThenEnd If

adoquery.CloseEnd Sub

Private Sub cmdScan_Click() CommonDialog1.ShowOpen Image1.Picture = LoadPicture(CommonDialog1.FileName) Text1.Text = CommonDialog1.FileNameEnd Sub

Private Sub cmdsimpan_Click() If cmdsimpan.Caption = "Tambah" Then txtPerihal.Text = "" txtPerihal.Enabled = True txtTahun.Text = ""

Page 13: Kerasipan Vb

txtTahun.Enabled = True txtNomor.Text = "" txtNomor.Enabled = True cboBln.Text = "" cboBln.Enabled = True cboTgl.Text = "" cboTgl.Enabled = True txtTahun2.Text = "" txtTahun2.Enabled = True cboBln2.Text = "" cboBln2.Enabled = True cboTgl2.Text = "" cboTgl2.Enabled = True txtKeterangan.Text = "" txtKeterangan.Enabled = True cmdsimpan.Caption = "Simpan" ElseIf cmdsimpan.Caption = "Simpan" Then Dim sql As String Select Case cboBln.Text Case "Januari" bulan = 1 Case "Februari" bulan = 2 Case "Maret" bulan = 3 Case "April" bulan = 4 Case "Mei" bulan = 5 Case "Juni" bulan = 6 Case "Juli" bulan = 7 Case "Agustus" bulan = 8 Case "September" bulan = 9 Case "Oktober" bulan = 10 Case "November" bulan = 11 Case "Desember" bulan = 12 End Select Select Case cboBln2.Text Case "Januari"

Page 14: Kerasipan Vb

bulan2 = 1 Case "Februari" bulan2 = 2 Case "Maret" bulan2 = 3 Case "April" bulan2 = 4 Case "Mei" bulan2 = 5 Case "Juni" bulan2 = 6 Case "Juli" bulan2 = 7 Case "Agustus" bulan2 = 8 Case "September" bulan2 = 9 Case "Oktober" bulan2 = 10 Case "November" bulan2 = 11 Case "Desember" bulan2 = 12 End Select Call konekDB sql = "" sql = "insert into surat_masuk values('" & txtNomor.Text & "','" & txtTahun.Text & "-" & bulan & "-" & cboTgl.Text & "' , '" _ & txtPerihal.Text & "','" & txtPengirim.Text & "','" & txtTahun2.Text & "-" & bulan2 & "-" & cboTgl2.Text & "','" _ & txtKeterangan.Text & "')" koneksi.Execute sql, , adCmdText If Err.Number <> 0 Then MsgBox "Tambah data gagal", vbOKOnly, "Sukses" End Else MsgBox "Data berhasil disimpan", vbInformation, "Sukses" End If Adodc1.Refresh DataGrid1.Refresh Set adoquery = New ADODB.Recordset

adoquery.Open "surat_masuk", conn, _

Page 15: Kerasipan Vb

adOpenDynamic, adLockOptimisticadoquery.AddNew'adoquery!nomor_surat = txtNomor.Text

If SavePictureToDB(adoquery, CommonDialog1.FileName) = True Then MsgBox "simpan gambar berhasil"End If

adoquery.Update txtPerihal.Text = "" txtPerihal.Enabled = False txtTahun.Text = "" txtTahun.Enabled = False txtNomor.Text = "" txtNomor.Enabled = False cboBln.Text = "" cboBln.Enabled = False cboTgl.Text = "" cboTgl.Enabled = False txtTahun2.Text = "" txtTahun2.Enabled = False cboBln2.Text = "" cboBln2.Enabled = False cboTgl2.Text = "" cboTgl2.Enabled = False txtKeterangan.Text = "" txtKeterangan.Enabled = False cmdsimpan.Caption = "Tambah" End IfEnd Sub

Private Sub cmdTutup_Click() Unload MeEnd Sub

Private Sub cmdUpload_Click()

End Sub

Private Sub Form_Load() Set conn = New ADODB.Connectionstrsql = "DRIVER={MySQL ODBC 5.1 Driver}; " _& " DATABASE=kearsipan;" _& " SERVER=localhost;UID=root;PASSWORD="

conn.Open strsqlconn.CursorLocation = adUseClient

Page 16: Kerasipan Vb

With cboTgl For I = 1 To 31 .AddItem I Next I End With With cboTgl2 For j = 1 To 31 .AddItem j Next j End With With cboBln .AddItem "Januari" .AddItem "Februari" .AddItem "Maret" .AddItem "April" .AddItem "Mei" .AddItem "Juni" .AddItem "Juli" .AddItem "Agustus" .AddItem "September" .AddItem "Oktober" .AddItem "November" .AddItem "Desember" End With With cboBln2 .AddItem "Januari" .AddItem "Februari" .AddItem "Maret" .AddItem "April" .AddItem "Mei" .AddItem "Juni" .AddItem "Juli" .AddItem "Agustus" .AddItem "September" .AddItem "Oktober" .AddItem "November" .AddItem "Desember" End With txtPerihal.Text = "" txtPerihal.Enabled = False txtTahun.Text = "" txtTahun.Enabled = False txtNomor.Text = "" txtNomor.Enabled = False cboBln.Text = ""

Page 17: Kerasipan Vb

cboBln.Enabled = False cboTgl.Text = "" cboTgl.Enabled = False txtTahun2.Text = "" txtTahun2.Enabled = False cboBln2.Text = "" cboBln2.Enabled = False cboTgl2.Text = "" cboTgl2.Enabled = False txtKeterangan.Text = "" txtKeterangan.Enabled = False cmdsimpan.Caption = "Tambah" End Sub

Private Sub Frame3_DragDrop(Source As Control, X As Single, Y As Single)

End Sub

Private Sub txtPengirimCari_Change() Adodc1.RecordSource = "select * from surat_masuk where pengirim like '%" & txtPengirimCari.Text & "%'" Adodc1.Refresh DataGrid1.RefreshEnd Sub

Public Function SavePictureToDB(RS As ADODB.Recordset, _ sFileName As String)

On Error GoTo errSimpan Dim oPict As StdPicture Set oPict = LoadPicture(sFileName) 'jika gambar tida ditemukan If oPict Is Nothing Then MsgBox "File tidak ditemukan!", vbOKOnly, "Oops!" SavePictureToDB = False Exit Function End If

Set adostream = New ADODB.Stream adostream.Type = adTypeBinary adostream.Open adostream.LoadFromFile sFileName RS!foto = adostream.Read Image1.Picture = LoadPicture(sFileName) adostream.Close SavePictureToDB = True

Page 18: Kerasipan Vb

Exit FunctionerrSimpan: SavePictureToDB = FalseEnd Function

Public Function LoadPictureFromDB(RS As ADODB.Recordset, _foto As Image)

On Error GoTo errLoad 'Jika record tidak ada If RS Is Nothing Then Exit Function End If Set adostream = New ADODB.Stream adostream.Type = adTypeBinary adostream.Open adostream.Write RS!foto 'proses menyimpan ke bentuk file adostream.SaveToFile "C:\Temp.bmp", adSaveCreateOverWrite foto.Picture = LoadPicture("C:\Temp.bmp") 'proses menghapus file temp.bmp Kill ("C:\Temp.bmp") LoadPictureFromDB = True

Exit FunctionerrLoad: LoadPictureFromDB = FalseEnd Function

e. Form Surat Keluar

Form tersebut memiliki fungsi yang hampir sama dengan form surat masuk,

namun yang form ini mengelola data terkait surat yang dikeluarkan oleh sekolah.

Data-data tersebut antara lain mengenai perihal surat, tanggal surat dikeluarkan,

tujuan yang dituju, keterangan, dan pada form ini juga tersedia tombol untuk

menampilkan scan surat keluar sebagai dokumentasi sekolah.

Keterangan Form Surat Keluar

Page 19: Kerasipan Vb

Syntak Program Surat Keluar

Sub data() Adodc1.Refresh DataGrid1.Refresh cboHal.Text = "" cboHal.Enabled = False txtKepada.Text = "" txtKepada.Enabled = False txtTahun.Text = "" txtTahun.Enabled = False cboBln.Text = "" cboBln.Enabled = False cboTgl.Text = "" cboTgl.Enabled = False txtKeterangan.Text = "" txtKeterangan.Enabled = False cmdsimpan.Caption = "Tambah"End SubPrivate Sub txtIsi_Change()

End Sub

Private Sub cmdBatal_Click() cboHal.Text = "" cboHal.Enabled = False txtKepada.Text = "" txtKepada.Enabled = False txtTahun.Text = ""

DataGrid

Combo1

Commond2

cboHal

cboTgl cboBln txtTahun

txtKepadatxtKeterangan

cmdTambah cmdBatal cmdKeluar cmdCetak

Page 20: Kerasipan Vb

txtTahun.Enabled = False cboBln.Text = "" cboBln.Enabled = False cboTgl.Text = "" cboTgl.Enabled = False txtKeterangan.Text = "" txtKeterangan.Enabled = False cmdsimpan.Caption = "Tambah" cmdBatal.Enabled = FalseEnd Sub

Private Sub cmdCetak_Click()

End Sub

Private Sub cmdKeluar_Click() Unload MeEnd Sub

Private Sub cmdsimpan_Click() If cmdsimpan.Caption = "Tambah" Then cboHal.Text = "" cboHal.Enabled = True txtKepada.Text = "" txtKepada.Enabled = True txtTahun.Text = "" txtTahun.Enabled = True cboBln.Text = "" cboBln.Enabled = True cboTgl.Text = "" cboTgl.Enabled = True txtKeterangan.Text = "" txtKeterangan.Enabled = True cmdsimpan.Caption = "Simpan" cmdBatal.Enabled = True ElseIf cmdsimpan.Caption = "Simpan" Then Dim sql As String Select Case cboBln.Text Case "Januari" bulan = I Case "Februari" bulan = II

Page 21: Kerasipan Vb

Case "Maret" bulan = III Case "April" bulan = IV Case "Mei" bulan = V Case "Juni" bulan = VI Case "Juli" bulan = VII Case "Agustus" bulan = VIII Case "September" bulan = IX Case "Oktober" bulan = X Case "November" bulan = XI Case "Desember" bulan = XII End Select Call konekDB sql = "" sql = "insert into surat_masuk values('" & txtNomor.Text & "','" & txtTahun.Text & "-" & bulan & "-" & cboTgl.Text & "' , '" _ & txtPerihal.Text & "','" & txtPengirim.Text & "','" & txtTahun2.Text & "-" & bulan2 & "-" & cboTgl2.Text & "','" _ & txtKeterangan.Text & "')" koneksi.Execute sql, , adCmdText If Err.Number <> 0 Then MsgBox "Tambah data gagal", vbOKOnly, "Sukses" End Else MsgBox "Data berhasil disimpan", vbInformation, "Sukses" End If Adodc1.Refresh DataGrid1.Refresh

Page 22: Kerasipan Vb

Set adoquery = New ADODB.Recordset

adoquery.Open "surat_masuk", conn, _adOpenDynamic, adLockOptimisticadoquery.AddNew'adoquery!nomor_surat = txtNomor.Text

If SavePictureToDB(adoquery, CommonDialog1.FileName) = True Then MsgBox "simpan gambar berhasil"End If

adoquery.Update

txtPerihal.Text = "" txtPerihal.Enabled = False txtTahun.Text = "" txtTahun.Enabled = False txtNomor.Text = "" txtNomor.Enabled = False cboBln.Text = "" cboBln.Enabled = False cboTgl.Text = "" cboTgl.Enabled = False txtTahun2.Text = "" txtTahun2.Enabled = False cboBln2.Text = "" cboBln2.Enabled = False cboTgl2.Text = "" cboTgl2.Enabled = False txtKeterangan.Text = "" txtKeterangan.Enabled = False cmdsimpan.Caption = "Tambah" End IfEnd Sub

Private Sub Form_Load() With cboHal

Page 23: Kerasipan Vb

.AddItem "Umum" .AddItem "Pemberitahuan" .AddItem "Edaran" .AddItem "Undangan" .AddItem "Surat Pengantar" End With With cboTgl For I = 1 To 31 .AddItem I Next I End With With cboBln .AddItem "Januari" .AddItem "Februari" .AddItem "Maret" .AddItem "April" .AddItem "Mei" .AddItem "Juni" .AddItem "Juli" .AddItem "Agustus" .AddItem "September" .AddItem "Oktober" .AddItem "November" .AddItem "Desember" End With cboHal.Enabled = FalseEnd Sub

f. Form Surat Keputusan

Form ini berfungsi untuk mengelola data yang terkait dengan yang surat masuk ke

sekolah tetapi jenis suratnya tentang surat keputusan, sehingga dibuat form

tersendiri untuk memudahkan pengguna dalam mengelompokkan surat

berdasarkan jenisnya, baik surat masuk, keluar, maupun surat keputusan. Pada

form ini user dapat memsukkan informasi data terkait surat keputusan yang

diterima oleh pihak sekolah antar lain mengenai nomor surat, perihal, kepada

siapa surat keputusan tersebut ditujukan, dikeluarkan oleh siapa surat keputusan

yang diterima, keterangan, juga disertai tombol untuk melihat scan surat

Page 24: Kerasipan Vb

keputusan sebagi arsip dokumentasi. Pada Form ini juga disediakan fasilitas untuk

mencari surat keputusan berdasarkan perihal dan kepada siapa surat keputusan

tersebut diberikan.

Keterangan Form Surat Keputusan

Syntak Program Surat Keluar

txtNomortxtHal

txtKepada

txtPengirim

txtKeterangan txtHalCari

txtKeteranganCari

DataGrid

cmdSimpan cmdBatal cmdCetak cmdKeluar

Page 25: Kerasipan Vb