185
4.5.2 Tampilan Bagian Satker Satuan Kerja
Gambar 4.94 Tampilan Masukan Pada Bagian Satker
Gambar 4.95 Tampilan View RKA-SKPD
Tabel 4.11 Listing Program View RKA-SKPD
Listing Program
Keterangan Sub hitung_jml
With rs_tampil .MoveFirst
While Not .EOF jml = jml + 1
.MoveNext Wend
End With End Sub
Sub isilv jml = 0
On Error Resume Next Perintah
simpan nomor RKA dan
tanggal RKA.
186 Tabel 4.12 Listing View RKA-SKPD Lanjutan 1
Listing Program
Keterangan LV.ColumnHeaders.Clear
LV.ListItems.Clear Call hitung_jml
With LV .View = lvwReport
.FullRowSelect = True .ColumnHeaders.Add , , NOMOR RKA, 2500
.ColumnHeaders.Add , , TANGGAL RKA, 3000
rs_tampil.MoveFirst For i = 1 To jml
.ListItems.Add i, , rs_tampil.Fields0 For j = 1 To 3
.ListItemsi.ListSubItems.Add , , rs_tampil.Fields1
Next rs_tampil.MoveNext
Next End With
End Sub Sub tampil
If rs_tampil.State = 1 Then rs_tampil.Close
End If rs_tampil.Open st, con, adOpenDynamic,
adLockOptimistic Call isilv
End Sub Private Sub btn_cetak_Click
If strcetak = Then MsgBox Pilih dulu data yang akan anda
cetak Exit Sub
End If On Error Resume Next
CR.ReportFileName = App.Path \report\Report_RKA.rpt
CR.ReportFileName = App.Path \report\Report_RKA.rpt
If Text1.Text = Then CR.SelectionFormula =
Else CR.SelectionFormula =
{Table_Detail_RKA.No_RKA}= strcetak End If
CR.RetrieveDataFiles CR.WindowState = crptMaximized
CR.Action = 1 End Sub
Private Sub btn_keluar_Click Perintah
simpan nomor RKA dan
tanggal RKA.
187 Tabel 4.13 Listing View RKA-SKPD Lanjutan 2
Listing Program
Keterangan Unload Me
End Sub Private Sub btn_tambah_Click
frmRKA.aktif frmRKA.kosong
pil = tambah Perintah
simpan nomor RKA dan
tanggal RKA.
Gambar 4.96 Tampilan RKA-SKPD Tabel 4.14 Listing Program RKA-SKPD
Listing Program
Keterangan Option Explicit
Sub kosong Text1.Text =
DTPicker1.Value = Date Text3.Text =
Call isicomboText3, select from Table_Program, rs_program, 1
Call cari_kode Call isicomboText4, select from
Table_Kegiatan where kode_program= Text3.Text , rs_kegiatan, 1
Text5.Text = 0 strcari =
pil = End Sub
Sub aktif Text1.Locked = False
Text3.Locked = False Text4.Locked = False
Text5.Locked = False btn_simpan.Enabled = True
btn_add.Enabled = True End Sub
Sub nonaktif Text1.Locked = True
Perintah untuk menyimpan,
merubah program dan kegiatan.
188 Tabel 4.15 Listing Program RKA-SKPD Lanjutan 1
Listing Program
Keterangan Text3.Locked = True
Text4.Locked = True Text5.Locked = True
btn_simpan.Enabled = False btn_add.Enabled = False
End Sub Sub hitung_jml
With rs_tampil .MoveFirst
While Not .EOF jml = jml + 1
.MoveNext Wend
End With End Sub
Sub isilv jml = 0
On Error Resume Next LV.ColumnHeaders.Clear
LV.ListItems.Clear Call hitung_jml
With LV .View = lvwReport
.FullRowSelect = True .ColumnHeaders.Add , , Program,
2500 .ColumnHeaders.Add , , Kegiatan,
3000 .ColumnHeaders.Add , , Anggaran,
2000 rs_tampil.MoveFirst
For i = 1 To jml .ListItems.Add i, ,
rs_tampil.Fields0 For j = 1 To 3
.ListItemsi.ListSubItems.Add , , rs_tampil.Fields1
.ListItemsi.ListSubItems.Add , , rs_tampil.Fields2
Next rs_tampil.MoveNext
Next End With
End Sub Sub preview
With rs_rka Text1.Text = .Fields0.Value
DTPicker1.Value = .Fields1.Value End With
End Sub Perintah untuk
menyimpan, merubah program
dan kegiatan.
189 Tabel 4.16 Listing Program RKA-SKPD Lanjutan 2
Listing Program
Keterangan Sub simpan
With rs_rka .Fields0.Value = Text1.Text
.Fields1.Value = DTPicker1.Value .Fields2.Value = Text2.Text
.Update Call tampil
Call nonaktif Call kosong
frmViewRKA.tampil Unload Me
End With End Sub
Private Sub btn_add_Click If Text3.Text = Then
MsgBox Nama Program Harus diisi Text3.SetFocus
Exit Sub End If
If Text4.Text = Then MsgBox Nama Kegiatan Harus diisi
Text4.SetFocus Exit Sub
End If If ValText5.Text = 0 Then
MsgBox Jumlah Anggaran Harus diisi Text5.SetFocus
Exit Sub End If
With rs_detailrka .AddNew
.Fields0.Value = Text1.Text .Fields1.Value = Text3.Text
.Fields2.Value = Text4.Text .Fields3.Value = Text5.Text
.Update End With
Call tampil Text3.Text =
Text4.Text = Text5.Text = 0
End Sub Private Sub btn_keluar_Click
Call kosong Unload Me
End Sub Private Sub btn_simpan_Click
If Text1.Text = Then MsgBox Nomor RKA Harus diisi
Text1.SetFocus Exit Sub
End If If pil = tambah Then
Perintah untuk menyimpan,
merubah program dan kegiatan.
190 Tabel 4.17 Listing Program RKA-SKPD Lanjutan 3
Listing Program
Keterangan rs_rka.AddNew
End If Call simpan
End Sub Sub tampil
st = select program, kegiatan, anggaran from Table_Detail_RKA where no_rka= Text1.Text
If rs_tampil.State = 1 Then rs_tampil.Close
End If rs_tampil.Open st, con, adOpenDynamic,
adLockOptimistic Call isilv
End Sub Private Sub Form_Load
Move Screen.Width - Width 2, Screen.Height - Height 2
st = select from Table_RKA If rs_rka.State = 1 Then
rs_rka.Close End If
rs_rka.Open st, con, adOpenDynamic, adLockOptimistic
st = select from Table_Detail_RKA If rs_detailrka.State = 1 Then
rs_detailrka.Close End If
rs_detailrka.Open st, con, adOpenDynamic, adLockOptimistic
Call tampil Call kosong
Call nonaktif End Sub
Private Sub Form_UnloadCancel As Integer strcari =
pil = End Sub
Private Sub LV_ItemClickByVal Item As MSComctlLib.ListItem
strcari = Item.Text Call pencarian
End Sub Private Sub Text1_KeyPressKeyAscii As
Integer If KeyAscii = 13 Then
Text3.SetFocus End If
Perintah untuk menyimpan,
merubah program dan kegiatan.
191 Tabel 4.18 Listing Program RKA-SKPD Lanjutan 4
Listing Program
Keterangan With rs_program
.MoveFirst .Find program= Text3.Text , ,
adSearchForward strkode = .Fields0.Value
End With End Sub
Private Sub Text3_Click Call cari_kode
Call isicomboText4, select from Table_Kegiatan where kode_program=
strkode , rs_kegiatan, 1 End Sub
Private Sub Text3_KeyPressKeyAscii As Integer
If KeyAscii = 13 Then Call cari_kode
Call isicomboText4, select from Table_Kegiatan where kode_program=
strkode , rs_kegiatan, 1 End If
End Sub Private Sub Text4_KeyPressKeyAscii As
Integer If KeyAscii = 13 Then
Text5.SetFocus End If
End Sub Private Sub Text5_KeyPressKeyAscii As
Integer If KeyAscii = 13 Then
btn_simpan.SetFocus End If
End Sub Perintah untuk
menyimpan, merubah program
dan kegiatan.
192
4.5.3 Tampilan Bagian Sekretaris