kerasipan vb
Post on 04-Jan-2016
162 Views
Preview:
TRANSCRIPT
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
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
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
‘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
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
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
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
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 = ""
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
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 = ""
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
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 = ""
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"
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, _
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
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 = ""
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
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
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
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
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
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
.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
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
top related