Anda di halaman 1dari 40

BAB IV

PEMBAHASAN

4.1 Perancangan Sistem

Perangcangan sistem merupakan langkah yang sangat penting dalam

pembangunan suatu sistem, perancangan sistem ini akan menggambarkan

mengenai perancangan sistem yang akan dibangun sebelum dilakukan

pengkodean kedalam sautu pemrograman. Perancangan sistem menghasilkan

sistem yang baru yang benar-benar dapat menjalankan semua aktifitasnya dengan

baik, sehingga hasil yang diinginkan sesuai dengan pemanfaatan teknologi dan

fasilitas yang tersedia. Sistem pengolahan data yang saat ini menggunakan

Microsoft Office Word dan terdapat beberapa kendala atau masalah yang terjadi

seperti membuat kolom baru, filenya terlalu banyak, pengumpulan datanya masih

ditulis tangan dan banyaknya data memerlukan tempat penyimpanan yang lebih

besar. Tujuan dari proses perancangan sistem adalah sebagai gambaran umum

pengembangan sistem usulan yang dapat memberikan spesifikasi sistem usulan

perangkat lunak kepada pengguna dengan menganalisis kelemahan-kelemahan

dalam sistem yang sudah ada yang mengembangkan sistem yang telah ada demi

kepuasan, kenyamanan dan kemudahan pengguna (Subbag Kepegawaian).

Penggunaan Microsoft Visual Basic 6.0 merupakan suatu cara yang tepat

dalam proses perancangan sekaligus mempermudah proses pencarian data dan

pembuatan laporan. Pada tahap proses perancangan sistem database ini akan

dirancang suatu sistem dalam suatu bagan yang menunjukkan prosedur-prosedur

22
23

dari sistem database tersebut. Alat yang digunakan untuk merancang sistem

database adalah bagan alur sistem (flowchart).

a. Mekanisme Kenaikan Pangkat

Sebelum mengajukan kenaikan pangkat, ada beberapa mekanisme yang

terkait, mekanisme kenaikan pangkat pada Kementerian Hukum dan HAM

Kanwil Aceh terdiri dari :

a. Reguler : 4 tahun kenaikan pangkat secara reguler

b. Istimewa : 2 tahun masa golongan, apabila DP3 amat baik dan pegawai

menunjukkan prestasi kerja yang luar biasa.

c. Tugas Belajar : kenaikan pangkat sesuai dengan penyesuaian ijazah yang

diterima pegawai yang bersangkutan dengan masa golongan terakhir 2

tahun.

b. Kebutuhan Pengguna

Sistem pengolahan data nominatif usul kenaikan pangkat pada Kementerian

Hukum dan HAM Aceh dengan menggunakan Microsoft Visual Basic 6.0

diharapkan dapat memenuhi kebutuhan user (Pemakai/pengguna). Adapun

informasi-informasi yang dapat diperoleh yaitu data-data kenaikan pangkat

berdasarkan biodata pegawai berupa:

Nip

Nama

Jabatan

Pendidikan Terakhir

Pangkat lama
24

Pangkat Baru

TMT Lama

TMT Baru

Masa Kerja Lama

Masa Kerja Baru

Unit Kerja

4.2. Flowchart

a. Bagan Alur Sistem (Flowchart) Menu

Start

Input

Proses

Output

Stop

Gambar 1. Bagan Alur Sistem (Flowchart) Menu

Berdasarkan gambar 1, bagan alur sistem (flowchart) menu diatas terlihat

bahwa proses pengolahan data nominatif usul kenaikan pangkat terdapat lima
25

alur sistem. Kelima alur sistem tersebut adalah start, input , proses, output dan

stop.

b. Bagan Alur Sistem (Flowchart) Program

Start

Tabel

Form Pada
Microsoft Visual
Basic 6.0

Code/Skript

Run

OK Error

Diskusi

Kesimpulan/Laporan
1. Laporan Data Personal
2. Laporan Data Keseluruhan

Selesai

Gambar 2. Bagan Alur Sistem (Flowchart) Program


26

Berdasarkan gambar 2, Bagan Alur Sistem (Flowchart) Program diatas

terlihat bahwa perancangan proses program pengolahan data nominatif usul

kenaikan pangkat terdapat sepuluh proses. Kesepuluh proses tersebut adalah

Start, tabel, form pada visual basic 6.0, code/script, run, ok, error, diskusi,

kesimpulan/laporan dan selesai. Pada pembuatan laporan nominatif usul

kenaikan pangkat pada Kementerian Hukum dan Ham Kanwil Aceh terdapat

dua proses yaitu pembuatan laporan data personal pegawai dan pembuatan

laporan data keseluruhan pegawai yang naik pangkat.

4.3. File Database

Tabel-tabel yang diperlukan untuk mengorganisasikan data dalam sistem

pengolahan data nominatif usul kenaikan pangkat dengan menggunakan Microsoft

Visual Basic maka harus dirancang sebuah database, perancangan database

menggunakan Microsoft Office Access yang berisikan tabel data-data kenaikan

pangkat pegawai yang berfungsi untuk menyimpan data. Adapun data data yang

disimpan dalam tabel ini, yaitu : Nip, Nama, Jabatan, Pendidikan Terakhir,

Pangkat Lama, Pangkat Baru, TMT Lama, TMT Baru, Masa Kerja Lama, Masa

Kerja Baru, Unit Kerja.

Pada pembuatan database ini menggunakan database Microsoft Office

Access seperti pada gambar dibawah ini :


27

Gambar 3. Pembuatan Database

Tabel 1. Database Usul Kenaikan Pangkat

Field Tipe data Lebar data

NIP Text 50

Nama Text 50

Jabatan Text 50

Pendidikan Terakhir Text 50

Gol. Ruang Lama Text 50

Gol. Ruang Baru Text 50

TMT Lama Text 50

TMT Baru Text 50

Masa Kerja Lama Text 50

Masa Kerja Baru Text 50

Unit Kerja Text 50


28

4.4. Desain Form

Pada proses pembuatan form menggunakan 6 form yaitu : Form Input

Pegawai, Form Pencarian, Form Laporan Pegawai, Form Login, Form Menu

Utama, Form Loading.

4.4.1. Form Login

Pada pembuatan form login ini menggunakan 3 Label, 2 TextBox dan

2 CommandButton. Form login ini adalah menjaga data berikutnya agar

tidak di implimentasi, ketika pengguna memasukkan username dan

password maka pengguna baru bisa login. Untuk lebih jelasnya dapat dilihat

pada gambar dibawah ini :

Gambar 4. Form Login

Tabel 2. Properties Form Login

OBJECT NAME CAPTION


Form Form4 Form Login
Label Label1 Login Admin
Label Label2 User Name
29

Label Label3 Password


TextBox Text1 -
TextBox Text2 -
CommandBotton Command1 MASUK
CommandBotton Command2 BATAL

4.4.2. Form Loading

Pada pembuatan form loading ini menggunakan 2 Label, 1 ProgressBar

dan 1 Timer. Proses loading akan dilakukan apabila sebuah form dijalankan.

Untuk lebih jelasnya dapat dilihat pada gambar dan pada gambar dibawah ini :

Gambar 5. Form Loading

Tabel 3. Properties Form Loading

OBJECT NAME CAPTION


Form Form2 Form Loading
Label Label1 Please Wait . . .
Label Label2 -
ProgressBar ProgressBar1 -
Timer Timer1 -
30

4.4.3. Form Menu Utama

Pada pembuatan form menu utama ini menggunakan 7 Label dan 5

Timer. Form Menu terdapat 2 Menu Editor yaitu FILE dan KELUAR . Untuk

lebih jelasnya dapat dilihat pada gambar dibawah ini :

Gambar 6. Form Menu Utama

Tabel 4. Properties Form Menu Utama

OBJECT NAME CAPTION


Form Form3 Form Menu Utama
AMIK INDONESIA BANDA ACEH
Label Label1
TAHUN 2014
Label Label2 Design By :
SISTEM INFORMASI NOMINATIF
Label Label3
USUL KENAIKAN PANGKAT
SELAMAT DATANG DI MENU
Label Label4
UTAMA
Label Label5 -
Label Label6 -
Label Label7 PROGRAM LKP
31

Timer Timer1 -
Timer Timer2 -
Timer Timer3 -
Timer Timer4 -
Timer Timer5 -

4.4.4. Form Input

Pada pembuatan form input data ini menggunakan 5 Line, 14 Label, 9

Text, 3 ComboBox 1 Adodc, 1 DataGrid dan 4 CommandButton. Form input

data adalah untuk memudahkan dalam proses mengakses dan mendapatkan

informasi data kenaikan pangkat pegawai. Untuk lebih jelasnya dapat dilihat

pada gambar dan pada gambar dibawah ini :

Gambar 7. Form Input


32

Tabel 5. Properties Form Input

OBJECT NAME CAPTION


Form Form1 Form Input Pegawai
Label Label1 INPUT DATA PEGAWAI
Label Label2 NIP
Label Label3 Nama
Label Label4 Jabatan
Label Label5 Pendidikan
Label Label6 TMT Lama
Label Label7 TMT Baru
Label Label8 Masa Kerja Lama
Label Label9 Masa Kerja Baru
Label Label10 Unit Kerja
Label Label11 Jumlah Data
Label Label12 Pangkat
Label Label13 Lama
Label Label14 Baru
CommandBotton Command1 INPUT
CommandBotton Command2 EDIT
CommandBotton Command3 HAPUS
CommandBotton Command4 TUTUP
DataGrid DataGrid1 -
Adodc Adodc1 -
Line Line1 -
Line Line2 -
Line Line3 -
Line Line4 -
ComboBox Combo1 Pilih
ComboBox Combo2 Pilih
33

ComboBox Combo3 Pilih


Text Text1 -
Text Text2 -
Text Text3 -
Text Text4 -
Text Text5 -
Text Text6 -
Text Text7 -
Text Text8 -
Text Text9 -

4.4.5. Form Pencarian

Pada pembuatan form pencarian ini menggunakan 6 Label, 2 Time, 3

TextBox, 1 Adodc, 1 DataGrid dan 2 CommandButton. Pada form pencarian

data ini ada dua cara penarian yaitu pencarian berdasarkan nip dan nama

pegawai. Untuk lebih jelasnya dapat dilihat pada gambar dan pada gambar

dibawah ini :

Gambar 8. Form Pencarian


34

Tabel 6. Properties Form Pencarian

OBJECT NAME CAPTION


Form Form2 Form Pencarian
Label Label1 PENCARIAN PEGAWAI
Label Label2 MASUKKAN NIP
Label Label3 MASUKKAN NAMA
Label Label4 HASIL PENCARIAN
Label Label5 Time
Label Label6 Date
Text Text1 -
Text Text2 -
Text Text3 -
CommandBotton Command1 BERSIHKAN
CommandBotton Command2 TUTUP
Adodc Adodc1 -
DataGrid DataGrid1 -
Timer Timer1 -
Timer Timer2 -

4.4.6. Form Laporan

Pada pembuatan laporan data ini menggunakan 6 Label, 1 Time, 2

TextBox, 1 Adodc, 1 DataGrid dan 3 CommandButton. Pada Laporan

mempunyai 2 tampilan Output yaitu Laporan data personal berupa data

perseorangan dan Laporan data keseluruhan. Untuk lebih jelasnya dapat dilihat

pada gambar dibawah ini:


35

Gambar 9. Form Laporan

Tabel 7. Properties Form Laporan

OBJECT NAME CAPTION


Form Form3 Form Laporan Pegawai
Label Label1 LAPORAN DATA PEGAWAI
Label Label2 MASUKKAN NIP ATAU NAMA
MASUKKAN PENDIDIKAN ATAU
Label Label3
JABATAN
Label Label4 HASIL
Label Label5 -
Label Label6 -
Text Text1 -
Text Text2 -
Text Text3 -
CommandBotton Command1 LIHAT LAPORAN
CommandBotton Command2 TUTUP
CommandBotton Command3 LIHAT LAPORAN
Adodc Adodc1 -
DataGrid DataGrid1 -
Timer Timer -
36

4.4.7. Tampilan Laporan

Untuk membuat laporan dalam bentuk tampilan pada kertas yaitu dengan

menggunakan data report. Desain report secara visual yang merupakan bawaan

asli dari Microsoft Visual Basic 6.0. Pada Sistem Pembuatan Laporan

mempunyai 2 Output yaitu:

1. Laporan data personal

Laporan berupa data perseorangan pegawai dapat dilihat berdasarkan

nama dan nomor induk pegawai. Untuk lebih jelasnya dapat dilihat pada tabel

properties report dan pada gambar form report di bawah ini :

Gambar 10. Laporan Data Personal

2. Laporan data keseluruhan

Laporan berupa tampilan data keseluruhan dapat dilihat berdasarkan nip,

nama, jabatan, pendidikan, Pangkat Lama & Baru, Masa Kerja Lama & Baru

serta Unit Kerja. Untuk lebih jelasnya dapat dilihat pada tabel properties report

dan pada gambar form report di bawah ini :


37

Gambar 11. Laporan Data Keseluruhan

4.5. Koding Program

a. Kode Form Login

Form Login Nominatif Usul Kenaikan Pangkat dapat dilihat pada

Gambar 4, Halaman 28. Koding programnya sebagai berikut :

Private Sub Command1_Click()

If Text1.Text = "aida" And Text2.Text = "1234" Then

MsgBox "Selamat Anda Berhasil..", vbOKOnly, "Masuk"

'------------------------------------------

'rumus utk form pindah ke kanan

Do

Me.Left = Me.Left + 5

Me.Move Me.Left, Me.Top

DoEvents
38

Loop Until Me.Left > Screen.Width

'------------------------------------------

Form6.Show

Unload Me

Else

MsgBox "Periksa kembali User Name dan Password Anda.!", vbExclamation, "Salah"

Text1.SetFocus: '"{HOME}+{END}'"

Exit Sub

End If

End Sub

Private Sub Command2_Click()

'--------------------------

'RUMUS UTK PINDAH FORM KE KANAN

Do

Me.Left = Me.Left + 5

Me.Move Me.Left, Me.Top

DoEvents

Loop Until Me.Left > Screen.Width

Unload Me

'-------------------------

End

End Sub

Private Sub Form_Load()


39

'--------------------------

'Tulisan Bergerak

Tulisan_satu = Me.Label1.Caption

'--------------------------

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

If Not KeyAscii = 13 Then '13 adalah nomor Enter

Exit Sub

End If

Text2.SetFocus

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)

If Not KeyAscii = 13 Then '13 adalah nomor Enter

Exit Sub

End If

Command1.SetFocus

End Sub

Private Sub Timer1_Timer()

If posisi_satu < Len(Me.Label1.Caption) Or posisi_satu >Len(Me.Label1.Caption)

Then posisi_satu = -1

posisi_satu = posisi_satu + 1

Label1.Caption = Mid(Tulisan_satu, 1, posisi_satu)

End Sub
40

b. Kode Form Menu Utama

Form Menu Utama Nominatif Usul Kenaikan pangkat dapat dilihat pada

Gambar 6, Halaman 30. Untuk koding programnya sebagai berikut :

'Tulisan bergerak

Dim bawah As Boolean

'Deklarasi penentup arah ke kanan

Dim kanan As Boolean

'Deklarasi penentu posisi pojok kanan bawah

Dim ujung As Boolean

'Deklarasi pencacahan

Dim Counter As Integer

Private Sub Form_Load()

'-------------------------

'rumus utk tanggal,waktu,dan hari

Label5 = Time

Label6 = Date

'-------------------------

Counter = 0

'Menentukan waktu interval timer

Timer1.Interval = 200

'Mengatur ukuran dan tebal teks

Label2.FontBold = True

Label2.FontSize = 16
41

Counter = 0

'Menentukan waktu interval timer

Timer5.Interval = 1000

'Mengatur ukuran dan tebal teks

Label7.FontBold = True

Label7.FontSize = 12

'--------------------------

'Tulisan bergerak

'ukuran teks

Label4.FontBold = True

'posisi teks pada form

Label4.Left = 240

Label4.Top = 240

'kecepatan timer

Timer2.Interval = 200

'Arah gerak awal

kanan = True

'posisi pojok kanan bawah

ujung = False

'ukuran teks

Label1.FontBold = True

'posisi teks pada form

Label1.Left = 240
42

Label1.Top = 240

'kecepatan timer

Timer1.Interval = 200

'arah ke bawah

bawah = True

End Sub

Private Sub mnu_input_Click()

On Error Resume Next

Unload Me

Form1.Show

End Sub

Private Sub mnu_keluar_Click()

On Error Resume Next

Dim Hapus

Hapus = MsgBox("Anda yakin ingin Meninggalkan Program?", vbQuestion +

vbYesNo, "Perhatian.!")

If Hapus = vbYes Then

'--------------------------------

'rumus pindah form ke kiri

Do

Me.Left = Me.Left - 5

Me.Move Me.Left, Me.Top

DoEvents
43

Loop Until Me.Left < -Screen.Width

'--------------------------------

'KOTAK PESAN

MsgBox "TERIMA KASIH..!" + Chr(13) + "PROGRAM SUKSES" + Chr(13)

+ "AIDA NURFAD", vbOKOnly, "KELUAR"

'-------------

End

Else

End If

End Sub

Private Sub mnu_laporan_Click()

On Error Resume Next

Unload Me

Form3.Show

End Sub

Private Sub mnu_pencarian_Click()

On Error Resume Next

Unload Me

Form2.Show

End Sub

Private Sub Timer1_Timer()

'Jika arah teks ke kanan bawah

If bawah = True Then


44

'menggeser posisi teks ke kanan bawah

Label1.Top = Label1.Top + 100

Label1.Left = Label1.Left + 500

'mengecek posisi akhir teks

'pada batas bawah

If Label1.Top > 3000 Then

'Ubah arah gerak keatas

bawah = False

End If

Else

'Jika arah gerak teks kekiri atas

'Menggeser posisi teks ke kiri atas

Label1.Top = Label1.Top - 100

Label1.Left = Label1.Left - 150

'mengecek posisi akhir teks

'pada batas atas

If Label1.Top < 240 Then

'Ubah arah gerak keatas

bawah = True

End If

End If

End Sub

Private Sub Timer2_Timer()


45

'Jika arah ke kanan

If kanan = True Then

'Jika belum di pojok kanan bawah

If ujung = False Then

'menggeser posisi teks ke kanan

Label4.Left = Label4.Left + 100

'jika teks sampai dipojok kanan form

If Label4.Left > 4680 Then

'membuat teks tidak bergerak ke kanan

kanan = False

'jika teks sampai dipojok kanan form

If Label4.Top > 3000 Then

'teks sampai dipojok kanan bawah

ujung = True

End If

End If

Else

'posisi awal teks pada form

Label4.Left = 240

Label4.Top = 240

'teks gerak ke kanan

kanan = True

'posisi bukan dipojok kanan bawah


46

ujung = False

End If

Else

'menggeser posisi teks ke kiri bawah

Label4.Left = Label4.Left - 150

Label4.Top = Label4.Top + 100

'jika posisis teks pada bagian bawah form

If Label4.Top > 3000 Then

'teks gerak ke kanan

kanan = True

End If

End If

End Sub

Private Sub Timer3_Timer()

Counter = Counter + 1

'Jika nilai pencacah 0 sampai 9

If (Counter >= 0) And (Counter <= 10) Then

Label2.Caption = "Design By :"

End If

'Jika nilai pencacah 10 sampai 19

If (Counter >= 10) And (Counter < 20) Then

Label2.Caption = "AIDA NURFAD"

End If
47

'Jika nilai pencacah 20

If Counter = 20 Then

'Nilai pencacah kembali ke 0

Counter = 0

End If

End Sub

Private Sub Timer4_Timer()

'rumus tulisan bergerak

Label3.Visible = Not Label3.Visible

End Sub

Private Sub Timer5_Timer()

Counter = Counter + 1

'Jika nilai pencacah 0 sampai 9

If (Counter >= 0) And (Counter < 20) Then

Label7.Caption = "PROGRAM LKP"

End If

'Jika nilai pencacah 20

If Counter = 20 Then

'Nilai pencacah kembali ke 0

Counter = 0

End If

End Sub

c. Kode Form Loading


48

Form Loading Nominatif Usul Kenaikan Pangkat Pegawai dapat dilihat

pada Gambar 5, Halaman 29. Untuk koding programnya sebagai berikut :

Private Sub Form_Load()

Counter = 1

End Sub

Private Sub Timer1_Timer()

Counter = Counter + 1

Me.ProgressBar1.Value = Counter

Me.Label2.Caption = Counter & "%"

If Counter = 100 Then

Me.Timer1.Enabled = False

Do

Me.Left = Me.Left + 5

Me.Move Me.Left, Me.Top

DoEvents

Loop Until Me.Left > Screen.Width

Do

Me.Left = Me.Left - 5

Me.Move Me.Left, Me.Top

DoEvents

Loop Until Me.Left < -Screen.Width

Form5.Show

Unload Me
49

End If

End Sub

d. Kode Form Input

Form Input Nominatif Usul Kenaikan Pangkat dapat dilihat pada Gambar

7, Halaman 31, koding programnya sebagai berikut :

Private Sub cmdedit_Click()

Text1.Locked = False

Text2.Locked = False

Text3.Locked = False

Text4.Locked = False

Text5.Locked = False

Text6.Locked = False

Text7.Locked = False

Text8.Locked = False

Combo1.Locked = False

Combo2.Locked = False

Combo3.Locked = False

cmdinput.Caption = "Simpan"

cmdtutup.Caption = "Batal"

End Sub

Private Sub cmdhapus_Click()

On Error Resume Next


50

Dim Hapus

Hapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion + vbYesNo,

"Hapus Data")

If Hapus = vbYes Then

Adodc1.Recordset.Delete adAffectCurrent

Adodc1.Refresh

Adodc1.Recordset.Update

Adodc1.Refresh

Else

MsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation, "Batal

Menghapus"

End If

Text9.Text = DataGrid1.ApproxCount

End Sub

Private Sub cmdinput_Click()

On Error Resume Next

If cmdinput.Caption = "Input" Then

Adodc1.Recordset.AddNew

Text1.Locked = False

Text2.Locked = False

Text3.Locked = False

Text4.Locked = False

Text5.Locked = False
51

Text6.Locked = False

Text7.Locked = False

Text8.Locked = False

Combo1.Locked = False

Combo2.Locked = False

Combo3.Locked = False

Text1.SetFocus

cmdinput.Caption = "Simpan"

cmdtutup.Caption = "Batal"

ElseIf cmdinput.Caption = "Simpan" Then

On Error Resume Next

Adodc1.Recordset.Update

Adodc1.Recordset.MoveNext

Adodc1.Recordset.MovePrevious

Text9.Text = DataGrid1.ApproxCount

cmdinput.Caption = "Input"

cmdtutup.Caption = "Batal"

Text1.Locked = True

Text2.Locked = True

Text3.Locked = True

Text4.Locked = True

Text5.Locked = True

Text6.Locked = True
52

Text7.Locked = True

Text8.Locked = True

Combo1.Locked = True

Combo2.Locked = True

Combo3.Locked = True

End If

End Sub

Private Sub cmdtutup_Click()

On Error Resume Next

If cmdtutup.Caption = "Tutup" Then

'------------------------

'rumus utk form pindah ke kanan

Do

Me.Left = Me.Left + 5

Me.Move Me.Left, Me.Top

DoEvents

Loop Until Me.Left > Screen.Width

Unload Me

'-------------------------

Form5.Show

ElseIf cmdtutup.Caption = "Batal" Then

cmdinput.Caption = "Input": cmdtutup.Caption = "Tutup"

On Error Resume Next


53

Adodc1.Refresh

Adodc1.Recordset.MovePrevious: Adodc1.Recordset.MoveNext

Text1.Locked = True

Text2.Locked = True

Text3.Locked = True

Combo1.Locked = True

Combo2.Locked = True

Combo3.Locked = True

Text4.Locked = True

Text5.Locked = True

Text6.Locked = True

Text7.Locked = True

Text8.Locked = True

End If

End Sub

Private Sub Form_Activate()

On Error Resume Next

Adodc1.Refresh

DataGrid1.Refresh

DataReport1.Refresh

Text9.Text = DataGrid1.ApproxCount

End Sub

Private Sub Form_Load()


54

With Combo1

Combo1.AddItem ("SMA")

Combo1.AddItem ("D3")

Combo1.AddItem ("S1")

Combo1.AddItem ("S2")

With Combo2

Combo2.AddItem ("I/a")

Combo2.AddItem ("I/b")

Combo2.AddItem ("I/c")

Combo2.AddItem ("I/d")

Combo2.AddItem ("II/a")

Combo2.AddItem ("II/b")

Combo2.AddItem ("II/c")

Combo2.AddItem ("II/d")

Combo2.AddItem ("III/a")

Combo2.AddItem ("III/b")

Combo2.AddItem ("III/c")

Combo2.AddItem ("III/d")

With Combo3

Combo3.AddItem ("I/a")

Combo3.AddItem ("I/b")

Combo3.AddItem ("I/c")

Combo3.AddItem ("I/d")
55

Combo3.AddItem ("II/a")

Combo3.AddItem ("II/b")

Combo3.AddItem ("II/c")

Combo3.AddItem ("II/d")

Combo3.AddItem ("III/a")

Combo3.AddItem ("III/b")

Combo3.AddItem ("III/c")

Combo3.AddItem ("III/d")

End With

End Sub

e. Kode Form Pencarian

Form Pencarian Data Nominatif Usul Kenaikan Pangkat dapat dilihat

pada Gambar 8, Halaman 33. Koding programnya sebagai berikut :

Private Sub Command1_Click()

Text1.Text = ""

Text2.Text = ""

End Sub

Private Sub Command2_Click()

'-----------------------------

'rumus utk form pindah ke kanan

Do

Me.Left = Me.Left + 5
56

Me.Move Me.Left, Me.Top

DoEvents

Loop Until Me.Left > Screen.Width

Unload Me

'----------------------------

Form5.Show

End Sub

Private Sub Form_Activate()

On Error Resume Next

Form2.Adodc1.Refresh

Form2.DataGrid1.Refresh

Text3.Text = DataGrid1.ApproxCount

End Sub

Private Sub Form_Load()

'---------------------------

'rumus utk tanggal, waktu, dan hari

Label5 = Time

Label6 = Date

'---------------------------

On Error Resume Next

Dim lokasi As String

With Form2.Adodc1

If Right(App.Path, 1) = "\" Then


57

lokasi = Left(App.Path, Len(App.Path) - 1)

Else

lokasi = App.Path

End If

.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &lokasi

& "\db_pangkat.mdb;Persist Security Info=False"

.CommandType = adCmdText

.RecordSource = "select*from tbl_pangkat"

End With

End Sub

Private Sub Text1_Change()

On Error Resume Next

With Form2.Adodc1

.RecordSource = "select*from tbl_pangkat where nip like '%" &

Form2.Text1.Text & "%'"

.Refresh

Text3.Text = DataGrid1.ApproxCount

End With

End Sub

Private Sub Text2_Change()

On Error Resume Next

With Form2.Adodc1
58

.RecordSource = "select*from tbl_pangkat where nama like '%"

&Form2.Text2.Text & "%'"

.Refresh

Text3.Text = DataGrid1.ApproxCount

'------------------------

Adodc1.Caption = Text2.Text

End With

End Sub

Private Sub Timer1_Timer()

'rumus tulisan bergerak

Label1.Visible = Not Label1.Visible

End Sub

f. Koding Form Laporan

Form Laporan dapat dilihat pada Gambar 9, Halaman 35. Koding

programnya sebagai berikut :

'Rumus tulisan bergerak

Dim Tulisan As String

Dim posisi As Integer

Private Sub Command1_Click()

Set DataReport1.DataSource = Adodc1

DataReport1.Show

End Sub
59

Private Sub Command2_Click()

a = MsgBox("Yakin mau keluar dari form ini?", vbYesNo + vbInformation,

"PESAN")

If a = vbYes Then

'--------------------------------------------------

'rumus utk form pindah ke kanan

Do

Me.Left = Me.Left + 5

Me.Move Me.Left, Me.Top

DoEvents

Loop Until Me.Left > Screen.Width

Unload Me

'--------------------------------------------------------

Unload Me

Form5.Show

End If

End Sub

Private Sub Command3_Click()

Set DataReport2.DataSource = Adodc1

DataReport2.Show

End Sub

Private Sub Form_Activate()

Text1.SetFocus
60

Text3.Text = DataGrid1.ApproxCount

End Sub

Private Sub Form_Load()

'--------------------------------------------

'rumus utk tanggal,waktu,dan hari

Label5 = Time

Label6 = Date

'---------------------------------------------

'Tulisan Bergerak

Tulisan = Me.Label1.Caption

'------------------------------------------

Adodc1.ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source ="

& App.Path & "\db_pangkat.mdb;Persist Security info=false"

Adodc1.RecordSource = "tbl_pangkat"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1

DataGrid1.AllowUpdate = True

DataGrid1.TabStop = False

DataGrid1.Refresh

End Sub

Private Sub Text1_Change()

Adodc1.RecordSource = "select * from tbl_pangkat where nip like '%" & Text1 &

"%' or nama like '%" & Text1 & "%'"


61

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1

Text3.Text = DataGrid1.ApproxCount

End Sub

Private Sub Text2_Change()

Adodc1.RecordSource = "select * from tbl_pangkat where jabatan like '%" &

Text2 & "%' or pendidikan like '%" & Text2 & "%'"

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1

Text3.Text = DataGrid1.ApproxCount

End Sub

Private Sub Timer1_Timer()

'rumus tulisan bergerak

If posisi < Len(Me.Label1.Caption) Or posisi > Len(Me.Label1.Caption) Then

posisi = -1

posisi = posisi + 1

Label1.Caption = Mid(Tulisan, 1, posisi)

End Sub

Private Sub Timer2_Timer()

'rumus tulisan bergerak

Label3.Visible = Not Label3.Visible

End Sub