• Tidak ada hasil yang ditemukan

Tindak Lanjut Implementasi

Dalam dokumen RANCANG BANGUN SISTEM INFORMASI PENGGAJI (Halaman 97-122)

BAB IV IMPLEMENTASI

4.3 Tindak Lanjut Implementasi

Setelah melakukan proses implementasi terhadap sistem yang baru maka langkah selanjutnya dari analisis sistem adalah melaksanakan tindak lanjut dari implementasi tersebut, yaitu pengetesan penerimaan sistem. Pada pengetesan sistem pengolahan data karyawan dilakukan dengan menggunakan data yang

sebenarnya serta berdasarkan jangka waktu yang telah ditentukan. Kegiatan ini dilakukan oleh analis sistem bersama-sama dengan user.

Tahapan ini bertujuan apakah sistem yang baru nantinya dapat diterima dan diterapkan untuk mengganti sistem lama atau masih perlu dilakukan perbaikan sistem. Jika sistem dapat diterima berarti tugas dari analis sistem telah selesai.

Tahap akhir dari proses penerapan sistem adalah tahapan pemeliharaan yang dilaksanakan selama sistem masih berjalan dan tetap dipakai. Tahap operasi dan pemeliharaan meliputi :

 Memahami berbagai kendala dan kelemahan pada sistem yang digunakan dengan tujuan melakukan analisis ke arah pengembangan sistem.

 Membuat pencatatan dokumentasi hasil pemeliharaan untuk digunakan sebagai referensi jika menghadapi permasalahan yang sama sehingga dapat membantu kelancaran pelaksanaan sestem komputer.

4.4. Manual Program

Manual program merupakan suatu petunjuk bagi pemakai tentang bagaimana cara penggunaan program aplikasi yang dijalankan dengan sistem operasi windows. Perancangan pada manual program dilakukan apabila penyusunan perancangan database aplikasi input dan output data telah selesai. Dengan perancangan manual form seperti ini diharapkan pengolahan pemasukan data akan lebih sempurna.

1. Form Login

Gambar 4.5 Form Log In

Pada menu login ketikkan user name dan password, jika benar maka akan masuk ke menu utama, tetapi jika salah maka akan ditampilkan pesan

kesalahan. Untuk admin klik “login”.

Seorang yang berstatus sebagai admin dapat mengakses semua form, menambah, mengedit, menghapus data karyawan dan gaji dan melakukan perubahan password.

2. Form Manajemen data karyawan

Form karyawan digunakan untuk mencatat data karyawan yang ada di PT. Pertamina UPEB Tanjung. Untuk menginputkan data karyawan yang masuk klik tombol tambah ketikkan kode karyawan akan dicari atau yang akan diinputkan. Isikan semua field yang ada antara lain kode karyawan, nama karyawan, tempat_lahir, tanggal_lahir, jenis_karyawan, tanggal_masuk, dan alamat dll. Tombol Cari untuk mencari data karyawan. Tombol Baru untuk meginputkan data karyawan baru.

Kemudian klik tombol Simpan untuk menyimpan. Tombol Hapus untuk menghapus data karyawan. Tombol Batal untuk membatalkan.

3. Form Jabatan

Gambar 4.7 Form Jabatan

Form jabatan digunakan untuk menginputkan data jabatan karyawan yang hanya bisa diakses oleh admin dan semua manager.

4. Form Data Pengguna

Form tunjangan digunakan untuk menginputkan data tunjangan karyawan yang hanya bisa diakses oelh admin. Tampilan formnya dapat dilihat dibawah ini :

Gambar 4.8 Form Data Pengguna

5. Form gaji

Form gaji digunakan untuk menginputkan data gaji karyawan yang hanya bisa diakses oleh admin. Tapi dapat dilihat oleh Tampilan formnya dapat dilihat dibawah ini :

6. Form Cuti

Form cuti digunakan untuk menginputkan data cuti karywan yang hanya bisa diakses oleh admin.

Gambar 4.10 Form Cuti

7. Form Laporan

Laporan data pada program aplikasi pengolahan data karyawan PT. Pertamina UPEB Tanjung terdiri dari beberapa laporan, diantara beberapa contoh laporan sebagai berikut :

a. Form laporan Karyawan

Form ini digunakan untuk mencetak data karyawan baik secara keseluruhan maupun berdasarkan NIK. Tampilan form dapat dilihat dibawah ini :

Gambar 4.11 Laporan Data Karyawan

b. Form Laporan Jabatan

Form ini digunakan untuk mencetak data jabatan baik secara keseluruhan maupun berdasarkan kode. Tampilan form dapat dilihat dibawah ini :

c. Form Laporan Data Bagian

Form ini digunakan untuk mencetak data potongan baik secara keseluruhan maupun berdasarkan kode. Tampilan form dapat dilihat dibawah ini ;

Gambar 4.13 Laporan Data Bagian

d. Form Laporan Gaji

Form ini digunakan untuk mencetak data gaji baik secara keseluruhan maupun berdasarkan kode dan tanggal. Tampilan form dapat dilihat dibawah ini :

e. Form Laporan Cuti

Form ini digunakan untuk mencetak data cuti dan aktif secara keseluruhan. Tampilan form dapat dilihat dibawh ini :

BAB V PENUTUP

5.1. KESIMPULAN

Dari penelitian dapat dilihat bahwa pengolahan data menggunakan sistem manual sangat tidak efektif dan tidak efesien untuk menghasilkan informasi yang dibutuhkan.

Sedangkan penggunaan sistem yang baru dengan berbasis sistem komputer khususnya dengan software aplikasi Visual Basic 6.0, diharapkan informasi yang dihasilkan lebih berkualitas dan dapat membantu dalam proses pengambilan keputusan. Karena sistem kumputerisasi mempunyai banyak keuntungan, terutama dalam hal pengolahan data. Adapun keuntungan yang dapat didapat dengan adanya sistem kumputerisasi antara lain :

 Dapat menyajikan informasi secara cepat, akurat dan relevan, contohnya ketika manager membutuhkan data cuti karyawan, laporan dapat dengan mudah didapatkan karena sudah tersimpan pada database. Serta data yang tersimpan sangat akurat karena user tak bisa melakukan manipulasi data.

 Dapat menghemat waktu pencarian, pencatatan dan pemasukan data.

 Dapat mengurangi pekerjaan yang berulang-ulang atau dapat mengedit data dengan mudah.

 Hasil-hasil laporan yang dibutuhkan akan dapat dengan mudah diperoleh dan tepat waktu.

 Dapat meninjau data yang sedang diproses atau data yang sudah lama dievaluasi dari disket, monitor, ataupun kertas.

5.2. KESIMPULAN

Dengan kesimpulan diatas, penulis memberikan saran-saran sebagai berikut:

 Seiring berkembangnya organisasi maka semakin komplek juga kebutuhannya sehingga menyebabkan sistem yang sudah berjalan pada saatnya nanti tidak dapat memenuhi kebutuhan organisasi. Maka dari itu pada saatnya nanti sebuah sistem informasi juga perlu dilakukan pengembangan.

 Hal yang penting untuk diperhatikan pada sistem baru adalah melakukan perawatan terhadap hardware dan software dengan baik dan benar.

 Penulis sangat menyadari bahwa program sistem informasi layanan operasional yang dibuat dan disarankan ini masih perlu dikembangkan lebih luas lagi, sehingga penulis mengharapkan bagi pembaca yang berminat mengenai aplikasi ini, diharapkan dapat mengembangkannya.

LAMPIRAN

Baris kode untuk koneksi ke database:

Public Presensi As New Connection Public strPresensi As String

Public rsPresensi As New ADODB.Recordset Public strsql As String

Sub Actconn()

On Error Resume Next

strDataKaryawan = "Provider=SQLOLEDB.1;Integrated

Security=SSPI;Persist Security Info=False;Initial Catalog=BlokM" Karyawan.CursorLocation = adUseClient

If Karyawan.State = adStateClosed Then Presensi.Open strPresensi

If Karyawan.State = adStateClosed Then

MsgBox "KONEKSI GAGAL!", vbCritical, "ERROR!" End If

End If End Sub

Baris kode untuk memanggil data karyawan:

Option Explicit

Dim GridBaris As Byte Dim Karakter As String Sub FormKosong() txtKode.Text = "" txtNIK.Text = "" txtAlamat.Text = "" TxtNama.Text = "" txtKota.Text = "" txtKode.Text = "" txtTempatlahir.Text = "" txtAgama.Text = "" txtJenkel.Text = "" TxtTelepon.Text = "" End Sub Sub FormMati() txtKode.Enabled = False txtNIK.Enabled = False txtAlamat.Enabled = False txtKota.Enabled = False TxtNama.Enabled = False txtKode.Enabled = False txtTempatlahir.Enabled = False txtAgama.Enabled = False txtJenkel.Enabled = False TxtTelepon.Enabled = False

End Sub Sub FormHidup() txtKode.Enabled = True txtNIK.Enabled = True txtAlamat.Enabled = True txtKota.Enabled = True TxtNama.Enabled = True txtKode.Enabled = True txtTempatlahir.Enabled = True txtAgama.Enabled = True txtJenkel.Enabled = True TxtTelepon.Enabled = True End Sub Sub FormNormal() Call FormKosong Call FormMati cmdBaru.Enabled = True cmdHapus.Enabled = False cmdSimpan.Enabled = False cmdKeluar.Caption = "Exit" End Sub Sub AktifGridKaryawan() With GridKaryawan

' Atur Jumlah kolom .Cols = 5

' Kolom Pertama (Col 0) .RowHeightMin = 300 .Col = 0 .Row = 0 .Text = "NO" .CellFontBold = True .ColWidth(0) = 400 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter

' Kolom Kedua (Col 1) .Col = 1

.Row = 0

.Text = "KODE JABATAN" .CellFontBold = True .ColWidth(1) = 1500 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter

' Kolom Ketiga (Col 2) .Col = 2 .Row = 0 .Text = "NIK" .CellFontBold = True .ColWidth(2) = 1500 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter

' Kolom Keempat (Col 4) .Col = 3 .Row = 0 .Text = "NAMA" .CellFontBold = True .ColWidth(3) = 2000 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter

' Kolom Kelima (Col 4) .Col = 4 .Row = 0 .Text = "ALAMAT" .CellFontBold = True .ColWidth(4) = 3000 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter End With End Sub Sub TampilGridData() Dim Baris As Integer GridKaryawan.Clear AktifGridKaryawan GridKaryawan.Rows = 2 Baris = 0 If Rs_Karyawan.BOF Then

MsgBox "DATA MASIH KOSONG", _

vbOKOnly + vbInformation, "Perhatian" Exit Sub

Else

With Rs_Karyawan .MoveFirst

Do While Not .EOF

On Error Resume Next Baris = Baris + 1 GridKaryawan.Rows = Baris + 1 GridKaryawan.TextMatrix(Baris, 0) = Baris GridKaryawan.TextMatrix(Baris, 1) = !kd_jabatan GridKaryawan.TextMatrix(Baris, 2) = !NIK GridKaryawan.TextMatrix(Baris, 3) = !nama GridKaryawan.TextMatrix(Baris, 4) = !alamat .MoveNext Loop End With End If End Sub

Private Sub cmdCari_Click() frmCariJabatan.Show

End Sub

Private Sub Form_Load() Call BukaDatabase Call FormMati txtJenkel.Clear txtJenkel.AddItem ("Perempuan") txtJenkel.AddItem ("Laki-laki") txtAgama.Clear txtAgama.AddItem ("Islam") txtAgama.AddItem ("Katholik") txtAgama.AddItem ("Kristen") txtAgama.AddItem ("Hindu") txtAgama.AddItem ("Budha") cmdHapus.Enabled = False cmdSimpan.Enabled = False txtKode.Locked = True

'# DATA STANDAR PADA GRID

Set Rs_Karyawan = New ADODB.Recordset Rs_Karyawan.Open "SELECT * " _

& " FROM karyawan " _ & " ORDER BY NIK", _

KonekDb, adOpenDynamic, adLockBatchOptimistic

Call TampilGridData End Sub

Private Sub cmdBaru_Click() Call FormHidup

' Membuat status aksi tombol AKSIDATA = "DATABARU" cmdSimpan.Enabled = True cmdBaru.Enabled = False cmdHapus.Enabled = False cmdKeluar.Caption = "Cancel" End Sub

Private Sub cmdSimpan_Click() Dim hr

hr = Date

If txtNIK.Text = "" Then

MsgBox "NIK MASIH KOSONG", _ vbInformation + vbOKOnly, "Error" txtNIK.SetFocus

ElseIf TglLahir.Value >= hr Then MsgBox "Tanggal Salah", _

vbInformation + vbOKOnly, "Error" TglLahir.SetFocus

Else

Set Rs_Karyawan = New ADODB.Recordset Rs_Karyawan.Open "SELECT karyawan.* " _ & " FROM karyawan " _

& " WHERE karyawan.NIK='" & txtNIK.Text & "' ", _ KonekDb, adOpenDynamic, adLockBatchOptimistic

If AKSIDATA = "DATABARU" Then

' Perintah Simpan baru SQLsimpan = ""

SQLsimpan = "INSERT INTO karyawan " _

& "

(NIK,nama,alamat,kota,tempat_lahir,tanggal_lahir," _

& "

gender,agama,telp,tanggal_dterima,kd_jabatan)" _

& " VALUES('" & txtNIK.Text & "','" & TxtNama.Text & "','" & txtAlamat.Text & "','" & txtKota.Text & "','" _

& txtTempatlahir.Text & "','" & TglLahir.Value & "','" & txtJenkel.Text & "','" & txtAgama.Text & "','" & TxtTelepon.Text & "','" _

& TglTerima.Value & "','" _ & txtKode.Text & "')"

KonekDb.Execute SQLsimpan, , adCmdText MsgBox "DATA BARU TELAH TERSIMPAN", _ vbOKOnly + vbInformation, "Konfirmasi"

ElseIf AKSIDATA = "DATALAMA" Then ' Jika tidak (data ada),

'maka dianggap data lama dan diupdate SQLubah = ""

SQLubah = "UPDATE karyawan" _

& " SET nama ='" & TxtNama.Text & "', " _ & " alamat='" & txtAlamat.Text & "', " _

& " tempat_lahir='" & txtTempatlahir.Text & "', " _

& " tanggal_lahir='" & TglLahir.Value & "', " _ & " gender='" & txtJenkel.Text & "', " _

& " agama='" & txtAgama.Text & "', " _ & " telp='" & TxtTelepon.Text & "', " _

& " tanggal_dterima='" & TglTerima.Value & "', " _ & " kd_jabatan='" & txtKode.Text & "', " _

& " kota='" & txtKota.Text & "' " _ & " WHERE NIK ='" & txtNIK.Text & "'" KonekDb.Execute SQLubah, , adCmdText MsgBox "DATA TELAH DIUBAH", _

vbOKOnly + vbInformation, "Konfirmasi" Else

MsgBox "TIDAK ADA AKSI" End If Rs_Karyawan.Requery Call FormNormal SQL = "" SQL = "SELECT karyawan.* " _

& " FROM karyawan "

Set Rs_Karyawan = New ADODB.Recordset Rs_Karyawan.Open SQL, KonekDb

Call TampilGridData End If

End Sub

Private Sub GridKaryawan_DblClick() cmdHapus.Enabled = True cmdSimpan.Enabled = True cmdKeluar.Caption = "Batal" cmdBaru.Enabled = False ' Status Ubah AKSIDATA = "DATALAMA" Call FormHidup GridBaris = GridKaryawan.Row

Set Rs_Karyawan = New ADODB.Recordset Rs_Karyawan.Open "SELECT * " _

& " FROM karyawan " _

& " WHERE karyawan.NIK='" &

GridKaryawan.TextMatrix(GridBaris, 2) & "' ", _

KonekDb, adOpenDynamic, adLockBatchOptimistic

If Rs_Karyawan.BOF Then

MsgBox "TABEL MASIH KOSONG", vbOKOnly + vbInformation, "Error"

Exit Sub

Call FormNormal Else

Rs_Karyawan.MoveFirst

Do While Not Rs_Karyawan.EOF On Error Resume Next

txtKode.Text = Rs_Karyawan!kd_jabatan txtNIK.Text = Rs_Karyawan!NIK TxtNama.Text = Rs_Karyawan!nama txtAlamat.Text = Rs_Karyawan!alamat txtKota.Text = Rs_Karyawan!kota txtTempatlahir.Text = Rs_Karyawan!tempat_lahir TglLahir.Value = Rs_Karyawan!tanggal_lahir txtAgama.Text = Rs_Karyawan!agama txtJenkel.Text = Rs_Karyawan!gender TxtTelepon.Text = Rs_Karyawan!telp TglTerima.Value = Rs_Karyawan!tanggal_dterima Rs_Karyawan.MoveNext Loop End If End Sub

Private Sub cmdHapus_Click()

Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" & vbCrLf & "" _

& "NAMA : " & TxtNama + vbCrLf & "" _ & "NIK : " & txtNIK.Text + vbCrLf & "", _ vbYesNo + vbQuestion, "Awass")

If Tanya = vbYes Then

SQL = "DELETE FROM karyawan WHERE " _ & " NIK='" & txtNIK.Text & "'"

KonekDb.Execute SQL, , adCmdText Rs_Karyawan.Requery Call FormNormal Call Form_Load Else

'Tidak ada Proses End If

End Sub

Private Sub cmdKeluar_Click()

If cmdKeluar.Caption = "Exit" Then Unload Me Else Call FormNormal Call Form_Load End If End Sub

Private Sub txtNIK_KeyPress(KeyAscii As Integer) Karakter = "!@#$%^&*()_+'="

If InStr(1, Karakter, Chr(KeyAscii)) > 0 Then KeyAscii = 0

If KeyAscii = vbKeyReturn Then SendKeys "{tab}"

KeyAscii = 0 End If

End Sub

Baris kode saat input pencarian karyawan:

Dim jmlcuti As New ADODB.Recordset

Option Explicit

'# MENDESAIN KOLOM GRID BARANG Sub AktifGridKaryawan()

With GridKaryawan .Cols = 4

.RowHeightMin = 300

' Mengatur Kolom Pertama (col 0) .Col = 0 .Row = 0 .Text = "NO" .CellFontBold = True .ColWidth(0) = 400 .AllowUserResizing = flexResizeColumns

.CellAlignment = flexAlignCenterCenter

' Mengatur Kolom Kedua (col 1) .Col = 1 .Row = 0 .Text = "NIK" .CellFontBold = True .ColWidth(1) = 1500 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter

' Mengatur Kolom Ketiga (col 2) .Col = 2 .Row = 0 .Text = "NAMA" .CellFontBold = True .ColWidth(2) = 3500 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter

' Mengatur Kolom Keempat (col 3) .Col = 3 .Row = 0 .Text = "JABATAN" .CellFontBold = True .ColWidth(3) = 1600 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter End With End Sub Sub TampilGridData() Dim Baris As Integer

GridKaryawan.Clear Call AktifGridKaryawan GridKaryawan.Rows = 2 Baris = 0 If Rs_Karyawan.BOF Then

' Jika Data Stok/Barang kosong MsgBox "TABEL Karyawan KOSONG!", _ vbInformation + vbOKOnly, "Info" Exit Sub

Else

On Error Resume Next With Rs_Karyawan .MoveFirst

Do While Not .EOF

' Menyusun data pada kolom Grid Baris = Baris + 1

GridKaryawan.Rows = Baris + 1

GridKaryawan.TextMatrix(Baris, 1) = !NIK GridKaryawan.TextMatrix(Baris, 2) = !nama GridKaryawan.TextMatrix(Baris, 3) = !jabatan .MoveNext Loop End With End If End Sub

Private Sub Form_Load() Call BukaDatabase

' Membuat isi record awal pada Rs_Barang Set Rs_Karyawan = New ADODB.Recordset

Rs_Karyawan.Open "SELECT karyawan.*, jabatan.jabatan " _

& " FROM jabatan, karyawan where

jabatan.kd_jabatan=karyawan.kd_jabatan" _ & " ORDER BY " _

& " karyawan.NIK ", _

KonekDb, adOpenDynamic, adLockOptimistic

Call TampilGridData End Sub

Private Sub GridKaryawan_DblClick() Dim j As Integer

j = GridKaryawan.Row

Set Rs_Karyawan = New ADODB.Recordset Rs_Karyawan.Open "SELECT karyawan.* " _ & " FROM " _

& " karyawan WHERE " _ & " karyawan.NIK='" _

& GridKaryawan.TextMatrix(j, 1) & "'", _ KonekDb, adOpenDynamic, adLockOptimistic

' Data Terpilih ditampilkan dalam form untuk diedit If GridKaryawan.Rows <> 1 Then

On Error Resume Next With frmCuti

.txtNIK.Text = GridKaryawan.TextMatrix(j, 1) Set Rs_Karyawan = New ADODB.Recordset

Rs_Karyawan.Open "SELECT Keterangan " _ & " FROM " _

& " cuti WHERE " _ & " NIK='" _

& GridKaryawan.TextMatrix(j, 1) & "'", _ KonekDb, adOpenDynamic, adLockOptimistic .txtJumlahCuti.Text = Rs_Karyawan!Keterangan End With Else Exit Sub End If

Unload Me frmCuti.Enabled = True End Sub

Private Sub cmdTutup_Click() frmCuti.Enabled = True Unload Me

End Sub

Baris Data Untuk Memanggil From Pengguna

Option Explicit

Dim GridBaris As Byte Dim TmpPassword As String Dim NewPassword As String

Sub FormKosong() txtNIK.Text = "" txtUserId.Text = "" txtPassword.Text = "" End Sub Sub FormHidup() txtNIK.Enabled = True txtUserId.Enabled = True txtPassword.Enabled = True txtNIK.BackColor = &HFFFFFF txtUserId.BackColor = &HFFFFFF txtPassword.BackColor = &HFFFFFF End Sub Sub FormMati() txtNIK.Enabled = False txtUserId.Enabled = False txtPassword.Enabled = False txtNIK.BackColor = &HC0FFFF txtUserId.BackColor = &HC0FFFF txtPassword.BackColor = &HC0FFFF End Sub Sub FormNormal() Call FormKosong Call FormMati cmdBaru.Enabled = True cmdHapus.Enabled = False cmdSimpan.Enabled = False cmdKeluar.Caption = "Exit" End Sub

Sub AktifGridPengguna() With GridPengguna .Cols = 5 .RowHeightMin = 300 .Col = 0 .Row = 0

.Text = "USER ID" .CellFontBold = True .ColWidth(0) = 1300 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter .Col = 1 .Row = 0 .Text = "PASSWORD" .CellFontBold = True .ColWidth(1) = 1300 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter .Col = 2 .Row = 0 .Text = "NAMA" .CellFontBold = True .ColWidth(2) = 3700 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter .Col = 3 .Row = 0 .Text = "JABATAN" .CellFontBold = True .ColWidth(3) = 900 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter .Col = 4 .Row = 0 .Text = "NIK" .CellFontBold = True .ColWidth(4) = 900 .AllowUserResizing = flexResizeColumns .CellAlignment = flexAlignCenterCenter End With End Sub Sub TampilGridData() Dim Baris As Integer GridPengguna.Clear Call AktifGridPengguna

Baris = 0

Set Rs_Pengguna = New ADODB.Recordset

Rs_Pengguna.Open "SELECT

pengguna.*,karyawan.nama,jabatan.jabatan FROM

pengguna,karyawan,jabatan where pengguna.NIK=karyawan.NIK and

karyawan.kd_jabatan=jabatan.kd_jabatan", _

KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Pengguna.BOF Then

MsgBox "DATA Pengguna MASIH KOSONG!", _ vbOKOnly + vbInformation, "Perhatian" Exit Sub

Else

With Rs_Pengguna .MoveFirst

Do While Not .EOF

On Error Resume Next Baris = Baris + 1 GridPengguna.Rows = Baris + 1 GridPengguna.TextMatrix(Baris, 0) = !UserId GridPengguna.TextMatrix(Baris, 1) = "xxxxxxx" GridPengguna.TextMatrix(Baris, 2) = !nama GridPengguna.TextMatrix(Baris, 3) = !jabatan GridPengguna.TextMatrix(Baris, 4) = !NIK .MoveNext Loop End With End If End Sub

Private Sub Command1_Click() frmCariNIK.Show

End Sub

Private Sub Form_Load()

Move (Screen.Width - Width) / 2, _ (Screen.Height - Height) / 3 Call BukaDatabase Call TampilGridData Call FormMati cmdSimpan.Enabled = False cmdHapus.Enabled = False End Sub

Private Sub cmdBaru_Click() Call FormHidup Call TampilGridData cmdSimpan.Enabled = True cmdBaru.Enabled = False cmdHapus.Enabled = False cmdKeluar.Caption = "Batal"

'txtUserId.Locked = False txtNIK.SetFocus

End Sub

Private Sub cmdSimpan_Click()

If Len(txtUserId.Text) < 4 Then

MsgBox "USER ID MINIMAL 4 DIGIT!", _ vbOKOnly + vbCritical, "Error"

txtUserId.SetFocus

ElseIf txtPassword.Text = "" Then MsgBox "NAMA BELUM DIISI!", _ vbOKOnly + vbCritical, "Error" txtPassword.SetFocus

Else

Set Rs_Pengguna = New ADODB.Recordset

Rs_Pengguna.Open "SELECT * FROM pengguna WHERE " _ & " UserId='" & txtUserId.Text & "'", _

KonekDb, adOpenDynamic, adLockBatchOptimistic

If Rs_Pengguna.BOF Then SQLsimpan = ""

SQLsimpan = "INSERT INTO pengguna " _ & " (UserId,Pasword,NIK)" _

& " VALUES('" & txtUserId.Text & "','" _ & txtPassword.Text & "','" _

& txtNIK.Text & "')"

KonekDb.Execute SQLsimpan, , adCmdText Call FormNormal

Call Form_Load

MsgBox "DATA BARU TELAH TERSIMPAN", _ vbOKOnly + vbInformation, "INFO" Else If Trim(txtPassword.Text) = "" Then NewPassword = TmpPassword Else NewPassword = txtPassword.Text End If

Tanya = MsgBox("AKAN MERUBAH DATA PENGGUNA? DARI : " _ & vbCrLf & " NIK : " _

& Rs_Pengguna.Fields!NIK + vbCrLf & "" _

& "NIK baru : " & txtNIK.Text + vbCrLf & "", _ vbYesNo + vbQuestion, "Awass")

If Tanya = vbYes Then SQLubah = ""

SQLubah = "UPDATE pengguna " _

& " SET Pasword='" & NewPassword & "', " _ & " NIK='" & txtNIK.Text & "' " _

& " WHERE UserId='" & txtUserId.Text & "'" KonekDb.Execute SQLubah, , adCmdText

Call FormNormal Call Form_Load

MsgBox "DATA PENGGUNA TELAH DIUBAH", _ vbOKOnly + vbInformation, "INFO" End If End If Rs_Pengguna.Requery Call FormNormal Call FormMati Call TampilGridData End If End Sub

Private Sub GridPengguna_DblClick() cmdHapus.Enabled = True cmdSimpan.Enabled = True cmdKeluar.Caption = "Batal" cmdBaru.Enabled = False txtUserId.Locked = True Call FormHidup txtPassword.SetFocus GridBaris = GridPengguna.Row

Set Rs_Pengguna = New ADODB.Recordset

Rs_Pengguna.Open " SELECT * FROM pengguna " _ & " WHERE UserId='" _

& GridPengguna.TextMatrix(GridBaris, 0) & "' " _ , KonekDb, adOpenDynamic, adLockOptimistic

If Rs_Pengguna.BOF Then

MsgBox "TABEL MASIH KOSONG", _

vbOKOnly + vbInformation, "Perhatian" Exit Sub

Call FormNormal Else

Rs_Pengguna.MoveFirst

Do While Not Rs_Pengguna.EOF On Error Resume Next

txtUserId.Text = Rs_Pengguna!UserId txtNIK.Text = Rs_Pengguna!NIK TmpPassword = Rs_Pengguna!Pasword Rs_Pengguna.MoveNext Loop End If End Sub

Private Sub cmdHapus_Click()

Tanya = MsgBox("YAKIN AKAN MENGHAPUS DATA INI?" _ & vbCrLf & " USER ID : " & txtUserId + vbCrLf _ & " NIK : " & txtNIK.Text + vbCrLf & "", _ vbYesNo + vbQuestion, "Awass")

If Tanya = vbYes Then

& " UserId='" & txtUserId.Text & "'" KonekDb.Execute SQL, , adCmdText Rs_Pengguna.Requery Call FormNormal Call FormMati Call TampilGridData Else Call FormNormal End If End Sub

Private Sub cmdKeluar_Click()

If cmdKeluar.Caption = "Exit" Then Unload Me

Else

Call FormNormal End If

End Sub

Private Sub txtUserId_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then

txtPassword.SetFocus KeyAscii = 0

End If End Sub

Private Sub txtPassword_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then

txtNIK.SetFocus KeyAscii = 0 End If

End Sub

Private Sub txtNIK_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase((Chr(KeyAscii))))

If KeyAscii = vbKeyReturn Then cmdSimpan.SetFocus

KeyAscii = 0 End If

Dalam dokumen RANCANG BANGUN SISTEM INFORMASI PENGGAJI (Halaman 97-122)

Dokumen terkait