• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

5.2. Saran

Untuk pengembangan sistem ini lebih lanjut bisa ditambahkan dengan pemetaan lahan parkir secara digital, agar lebih mempermudah pengguna lahan parkir dalam mencari lahan parkir yang kosong.

105

DAFTAR PUSTAKA

Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi, Andi,

Yogyakarta,

Gulo, W. 2002. Metodologi Penelitian. Jakarta: Grasindo (Gramedia Widiasarana

Indonesia).

Jogiyanto, HM. MBA., Akt., Ph.D. 1999. Sistem Informasi Pendekatan

Terstruktur Teori dan Praktek Aplikasi Bisnis. Yogyakarta.

Jogiyanto, HM. MBA., Akt., Ph.D. 2005. Analisis dan Desain Sistem Informasi

Andi, Yogyakarta.

Koperasi Patra Jasa. 2008. Gambaran Umum & Tugas Pokok Koperasi Patra

Jasa. Jakarta.

Ladjamudin, Al-Bahra. 2005. Analisis dan Desain Sistem Informasi. Graha

Ilmu Yogyakarta.

Ladjamudin, Al-Bahra. 2006. Rekayasa Perangkat Lunak. Graha Ilmu

Yogyakarta.

Mangkulo, Hengky Alexander. 2003. Membangun Sistem Database dengan

Visual Basic 6.0. PT. Elex Media Komputindo.

Nazir, Moh. Ph.D. 2005. Metode penelitian. Ciawi: Ghalia Indonesia.

Putra, S.J & A’ang Subiyakto. 2006. Pengantar Sistem Informasi. UIN Jakarta Press. Jakarta.

Sakti, Nufransa Wira. 2000. Membuat Database dengan Menggunakan SQL.

Subana, H.M dan Sudrajat. 2005. Dasar-dasar penelitian ilmiah. Bandung: CV. Pustaka Setia.

Sutabri, Tata. 2004. Analisa Sistem Informasi. Andi. Yogyakarta.

Sutarto, Rachmad Hakim. 2003. Tutorial Adobe Photoshop 7.

IlmuKomputer.com.

http://rahmat.polinpdg.ac.id 8 Juni 2009, pkl. 22.14 WIB

http://one.indoskripsi.com/node/5716 6 Agustus 2009, pkl. 09.53 WIB.

L1

1. Bagaimana proses pendaftaran sebagai pelanggan pada parkir gedung Patra Jasa? Jawab : Semua pegawai yang ingin mendaftarkan dirinya sebagai pelanggan di

parkir Patra Jasa ini harus melakukan proses pendaftaran. Data yang diberikan kepada kami pengelola lahan parkir yaitu:

a. Nama Pelanggan b. Alamat Pelanggan c. Nama Perusahaan d. Plat Nomor Kendaraan

Setelah mereka mengisi formulir pendaftaran, maka mereka telah terdaftar sebagai pelanggan parkir di gedung Patra Jasa dan mendapatkan nomor induk pelanggan dari kami.

2. Bagaimana alur dari awal kendaraan masuk hingga kendaraan keluar?

Jawab : Awal dari kendaraan masuk yaitu, petugas yang berada di pos parkir masuk akan mengisi data di komputer berupa plat nomor kendaraan dan jenis kendaraan. Setelah plat nomor di input kedalam komputer dan diproses oleh sistem, maka petugas pos akan memberikan karcis masuk sebagai bukti bahwa kendaraan tersebut sudah masuk kedalam area gedung Patra Jasa. Lalu pengguna kendaraan akan memarkirkan

L2

sistem yang ada untuk menyesuaikan jam masuk kendaraan tersebut.

3. Bagaimana proses pencabutan sebagai pelanggan di parkir gedung Patra Jasa? Jawab : Jika melakukan pencabutan sebagai pelanggan maka pegawai akan

memberikan data-data berupa: a. Nama Pelanggan

b. Alamat Pelanggan c. Nama Perusahaan d. Plat Nomor Kendaraan

Jika mereka sudah melakukan pencabutan sebagai pelanggan, maka kami akan menghapus data-data mereka yang ada di daftar pelanggan.

4. Apa saja laporan yang dibuat oleh bagian administrasi parkir gedung Patra Jasa? Jawab : Laporan yang dibuat oleh kami yaitu berupa Laporan data kendaraan

yang terdaftar, laporan transaksi parkir, laporan jumlah lahan parkir, dan berapa banyaknya pelanggan yang mendaftar atau mencabut datanya dari parkir gedung Patra Jasa.

L3

L4 1. Menu Utama

L13 11. Form Cetak Laporan Lahan

L14 13. Form Cetak Laporan Transaksi

L15 (KeyAscii As Integer) If KeyAscii = 13 Then SendKeys vbTab End If End Sub

Private Sub cmbPilih_KeyPress (Index As Integer, KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

End Sub

Private Sub cmdcancel_Click() End End Sub Sub Kosong() txtUser.Text = "" txtPass.Text = "" cmbPassword.Text = "" End Sub

Private Sub cmdOk_Click() Dim sql As String

sql = "SELECT * FROM Pasword " & _ "Where UserName='" & txtUser.Text & "'" & _ "And Pass ='" & txtPass.Text & "'" & _ "And LogIn ='" & cmbPassword.Text & "'"

Set rs = conn.Execute(sql) If rs.EOF Then

MsgBox "UserName atau password anda salah, ulangi lagi",

vbOKOnly + vbInformation, "Kesalahan pengentrian" txtUser.SetFocus

txtPass.Text = "" Else

If cmbPassword.Text = "Administrator" Then

ElseIf cmbPassword.Text = "In" Then FrmMenuUtama.mnuData.Enabled = False FrmMenuUtama.mnuLaporan.Enabled = False FrmMenuUtama.mnuLine4.Enabled = False ElseIf cmbPassword.Text = "Out" Then FrmMenuUtama.mnuData.Enabled = False FrmMenuUtama.mnuLaporan.Enabled = False FrmMenuUtama.mnuIn.Enabled = False End If FrmMenuUtama.Show 'FrmMenuUtama.StatusBar1.Panels(2) = txtUser.Text 'frmMnuUtama.Enabled = True Unload Me End If End Sub

conn, adOpenDynamic, adLockBatchOptimistic

txtUser.Text = "" txtPass.Text = "" 'txtUser.SetFocus End Sub

Private Sub Image2_Click() frmInputPass.Show End Sub

Private Sub msedata_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

Private Sub Pilih_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

Private Sub txtDatap_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

Private Sub txtdata_KeyPress (Index As Integer, KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

Private Sub txtPass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

Private Sub txtUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

SendKeys vbTab End If

KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

L16

'mnuSertifikat.Enabled = True ElseIf StatusBar1.Panels(1) = "In" Then mnuData.Enabled = False

mnuLaporan.Enabled = False

ElseIf StatusBar1.Panels(1) = "Out" Then mnuData.Enabled = False mnuLaporan.Enabled = False End If 'frmDatang.Show 'StatusBar1.Panels(2) = Format(Date, "dd-mmmm-yyyy") End Sub

'Private Sub MDIForm_Load() 'frmDatang.Show

'StatusBar1.Panels(1) = frmPassword.cmbPassword 'StatusBar1.Panels(4) = frmPassword.txtUser 'End Sub

Private Sub mnuIn_Click() frmTransaksiIn.Show End Sub

Private Sub mnuKaryawan_Click() frmKaryawan.Show

End Sub

Private Sub mnuKeluar_Click() End

End Sub

Private Sub mnuKendaraan_Click() frmKendaraan.Show

End Sub

Private Sub mnuLahan_Click() frmLahan.Show

End Sub

Private Sub mnuLapLahan_Click() frmLapLahan.Show 'crLahan.ReportFileName = App.Path + "\" + "rptLahan.rpt" ' crLahan.SelectionFormula = cari ' crLahan.WindowState = crptMaximized ' crLahan.RetrieveDataFiles 'crLahan.Action = 1 End Sub

Private Sub mnuLapTrans_Click() frmCetakTransaksi.Show End Sub

Private Sub mnuLine4_Click() frmTransaksiOut.Show End Sub

Private Sub mnuUserAccount_Click() frmUpdatePass.Show

End Sub

Private Sub mnuviewlahan_Click() frmViewLahan.Show

End Sub

Form Input Data Pelanggan

Public Sub AturListView(LSV As ListView, ParamArray lstview()) Dim i, lebar LSV.View = lvwReport lebar = LSV.Width - 80 With LSV.ColumnHeaders .Clear

For i = 0 To UBound(lstview) - 1 Step 2 .Add , , lstview(i), (lstview(i + 1) * lebar) / 100 Next i

End With End Sub

Private Sub Command1_Click() Unload Me

End Sub

Private Sub Form_Activate() TbTambah.SetFocus

'TbSimpan.Picture = LoadPicture (App.Path & "\" & "\gambar\simpan.JPG") End Sub

Private Sub Form_Load() Me.Left = 4000 Me.Top = 200 Me.Width = 7300 Me.Height = 6300

' Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 3

Call AturListView(ListKaryawan, "NIP", 10, "Nama Pelanggan", 30, _

"Jabatan", 20, "Alamat Pelanggan", 50, "No Telepon", 15) Call BukaDatabase Call TdkAktif TbSimpan.Enabled = False TbKeluar.Enabled = False TbHapus.Enabled = False Set rs = New ADODB.Recordset

rs.Open "SELECT * FROM Karyawan ORDER BY NIK", _

conn, adOpenDynamic, adLockBatchOptimistic ListKaryawan.ListItems.Clear

While Not rs.EOF

Set View = ListKaryawan.ListItems.Add View.Text = rs!NIK

L17 Dim i As Integer For i = 0 To 4 txtData(i).Enabled = False Next i End Sub Sub Aktif() Dim i As Integer For i = 0 To 4 txtData(i).Enabled = True Next i End Sub Sub FormKosong() Dim i As Integer For i = 0 To 4 txtData(i).Text = "" Next i End Sub Sub FormNormal() FormKosong 'FormKondisi (False) TbSimpan.Enabled = False 'TbSimpan.Picture = LoadPicture (App.Path & "\" & "\gambar\Simpan.JPG") 'TbKeluar.Enabled = False

TbHapus.Enabled = False 'TbKeluar.Picture = LoadPicture (App.Path & "\" & "Keluar.JPG") TbTambah.Enabled = True TbSimpan.Caption = "Simpan" End Sub

Sub BuatKode() Dim Kd_Kons As String If rs.BOF Then

txtData(0).Text = "K001" Exit Sub

Else rs.Requery

If Not (rs.EOF Or rs.BOF) Then rs.MoveLast End If Kd_Kar = rs!NIK Kd_Kar = Val(Right(Kd_Kar, 3)) Kd_Kar = Kd_Kar + 1 End If If Val(Kd_Kar) < 10 Then Kd_Kar = "K00" & Kd_Kar txtData(0).Text = Kd_Kar ElseIf Val(Kd_Kar) < 100 Then Kd_Kar = "K0" & Kd_Kar txtData(0).Text = Kd_Kar ElseIf Val(Kd_Kar) < 1000 Then Kd_Kons = "K" & Kd_Kar txtData(0).Text = Kd_Kar Else

MsgBox "Kapasitas Karyawan tidak memadai!", _ vbInformation + vbOKOnly, "Perhatian"

(ListKaryawan.SelectedItem.Text) 'TbSimpan.Caption = "Ubah" TbSimpan.Picture = LoadPicture (App.Path & "\" & "\gambar\ubah.JPG") TbSimpan.Enabled = True TbHapus.Enabled = True TbTambah.Enabled = False TbSimpan.Caption = "Ubah" 'Call FormKondisi(True) txtData(0).Enabled = False 'TbKeluar.Caption = "Batal" Call normal txtData(1).SetFocus End Sub

Private Sub TbHapus_Click()

konfirmasi = MsgBox("Anda yakin akan menghapus data ini!", _

vbYesNo + vbQuestion, "Information") If konfirmasi = vbYes Then

SqlDelete = "DELETE FROM Karyawan " _ & " WHERE NIK='" & txtData(0).Text & "'" conn.Execute SqlDelete, , adCmdText ListKaryawan.Refresh Form_Load FormNormal Else FormNormal End If End Sub

Private Sub TbKeluar_Click() FormNormal End Sub Sub normal() Dim i As Integer For i = 0 To 4 txtData(i).Enabled = True Next i End Sub

Private Sub TbSimpan_Click() If txtData(1).Text = "" Then

MsgBox "Nama Karyawan masih kosong!", _ vbInformation + vbOKOnly, "Information" txtData(1).SetFocus

ElseIf txtData(2).Text = "" Then

MsgBox "Jabatan Karyawan masih kosong!", _ vbInformation + vbOKOnly, "Information" txtData(2).SetFocus

ElseIf txtData(3).Text = "" Then MsgBox "Alamat masih kosong!", _ vbInformation + vbOKOnly, "Information" txtData(3).SetFocus

ElseIf txtData(4).Text = "" Then

MsgBox "No Telephone masih kosong!", _ vbInformation + vbOKOnly, "Information" txtData(4).SetFocus

Else

L18

& txtData(3).Text & "','" _ & txtData(4).Text & "')" conn.Execute SqlInsert, , adCmdText Form_Load

FormNormal

ElseIf TbSimpan.Caption = "Ubah" Then TbSimpan.Picture = LoadPicture (App.Path & "\" & "\gambar\Ubah.JPG") SqlUpdate = ""

SqlUpdate = "UPDATE Karyawan" _ & " SET Nama='" & txtData(1).Text & "', " _ & " Jabatan='" & txtData(2).Text & "', " _ & " AlmtKar='" & txtData(3).Text & "', " _ & " NoTlp='" & txtData(4).Text & "' " _ & " WHERE NIK='" & txtData(0).Text & "'" conn.Execute SqlUpdate, , adCmdText Form_Load FormNormal End If End If TbKeluar.Enabled = False End Sub

Private Sub TbTambah_Click() Call Aktif 'Call FormKondisi(True) Call BuatKode txtData(0).Enabled = False TbTambah.Enabled = False TbSimpan.Enabled = True TbKeluar.Enabled = True 'TbKeluar.Picture = LoadPicture (App.Path & "\" & "Batal.JPG") txtData(1).SetFocus End Sub

Private Sub Tampil_Karyawan (X As Boolean, MKODE As String) On Error Resume Next Set rs = New ADODB.Recordset rs.Open "SELECT * FROM Karyawan ", _ conn, adOpenDynamic, adLockBatchOptimistic With rs

If .RecordCount > 0 Then .MoveFirst If X = True Then

.Find ("NIK='" & Trim(MKODE) & "'") Else

.Find ("Nama='" & Trim(MKODE) & "'") End If

If Not .EOF Then

txtData(0).Text = .Fields("NIK") txtData(1).Text = .Fields("Nama") txtData(2).Text = .Fields("Jabatan") txtData(3).Text = .Fields("AlmtKar") txtData(4).Text = .Fields("NoTlp") Else

MsgBox "Record tidak ada", vbInformation, "Cek Data"

FormNormal End If End With End Sub

Dim StrAngka As String StrAngka = "0123456789 " If KeyAscii > 26 Then

If InStr(StrAngka, Chr(KeyAscii)) = 0 Then KeyAscii = 0 End If End If Case 0

If Not (KeyAscii >= Asc("a") Or KeyAscii >= Asc("A")

And KeyAscii <= Asc("z") Or KeyAscii = vbKeyBack) Then

Beep KeyAscii = 0 End If 'Case 1

'If Not (KeyAscii >= Asc("a") Or KeyAscii >= Asc("A")

And KeyAscii <= Asc("z") Or KeyAscii = vbKeyBack) Then

' Beep ' KeyAscii = 0 ' End If 'Case 2

' If Not (KeyAscii >= Asc("a") Or KeyAscii >= Asc("A")

And KeyAscii <= Asc("z") Or KeyAscii = vbKeyBack) Then ' Beep ' KeyAscii = 0 ' End If End Select End Sub

Form Input Data Lahan

Public Sub AturListView(LSV As ListView, ParamArray lstview()) Dim i, lebar LSV.View = lvwReport lebar = LSV.Width - 80 With LSV.ColumnHeaders .Clear

For i = 0 To UBound(lstview) - 1 Step 2 .Add , , lstview(i), (lstview(i + 1) * lebar) / 100 Next i

End With End Sub

Private Sub Command1_Click() Unload Me

End Sub

L19

Call AturListView(ListLahan, "Kode Lahan", 30, "Nama Lahan", 30, _ "Lokasi", 40) Call BukaDatabase TbSimpan.Enabled = False TbHapus.Enabled = False

Set rs = New ADODB.Recordset

rs.Open "SELECT * From Lahan ORDER BY NoLhn", _

conn, adOpenDynamic, adLockBatchOptimistic ListLahan.ListItems.Clear

While Not rs.EOF

Set View = ListLahan.ListItems.Add View.Text = rs!NoLhn View.SubItems(1) = rs!NamaLhn View.SubItems(2) = rs!Lokasi rs.MoveNext Wend End Sub Sub FormNormal() FormKosong 'FormKondisi (False) TbSimpan.Enabled = False TbHapus.Enabled = False 'TbKeluar.Caption = "Keluar" TbTambah.Enabled = True TbSimpan.Caption = "Simpan" End Sub

Private Sub TbHapus_Click()

konfirmasi = MsgBox("Anda yakin akan menghapus data ini!", _

vbYesNo + vbQuestion, "Information") If konfirmasi = vbYes Then

SqlDelete = "DELETE FROM Lahan" _ & " WHERE NoLhn='" & txtData(0).Text & "'"

conn.Execute SqlDelete, , adCmdText ListLahan.Refresh Form_Load FormNormal Else FormNormal End If End Sub

Private Sub TbKeluar_Click() FormNormal

End Sub

Private Sub TbSimpan_Click() If txtData(0).Text = "" Then

MsgBox "No Lahan Karyawan masih kosong!", _ vbInformation + vbOKOnly, "Information" txtData(0).SetFocus

ElseIf txtData(1).Text = "" Then

MsgBox "Nama Lahan Nomor Karyawan masih kosong!", _

If TbSimpan.Caption = "Simpan" Then SqlInsert = ""

SqlInsert = "INSERT INTO Lahan" _ & " (NoLhn,NamaLhn,Lokasi) " _ & " VALUES ('" & txtData(0).Text & "','" _ & cmbNmLhn.Text & "','" _

& txtData(1).Text & "')" conn.Execute SqlInsert, , adCmdText Form_Load

FormNormal

ElseIf TbSimpan.Caption = "Ubah" Then SqlUpdate = ""

SqlUpdate = "UPDATE Lahan" _

& " SET NamaLhn='" & cmbNmLhn.Text & "', " _

& " Lokasi='" & txtData(1).Text & "' " _ & " WHERE NoLhn='" & txtData(0).Text & "'"

conn.Execute SqlUpdate, , adCmdText Form_Load FormNormal End If End If End Sub

Private Sub TbTambah_Click() Call BuatKode txtData(0).Enabled = False TbTambah.Enabled = False TbSimpan.Enabled = True ' TbKeluar.Caption = "Batal" End Sub

Private Sub txtdata_KeyPress(Index As Integer, KeyAscii As Integer) If KeyAscii = 13 Then SendKeys vbTab End If End Sub Sub FormKosong() Dim i As Integer For i = 0 To 1 txtData(i).Text = "" Next i End Sub

Private Sub ListLahan_DblClick() On Error Resume Next

Tampil_Lahan (True), (ListLahan.SelectedItem.Text) TbSimpan.Caption = "Ubah" TbSimpan.Enabled = True TbHapus.Enabled = True TbTambah.Enabled = False 'Call FormKondisi(True) txtData(0).Enabled = False 'TbKeluar.Caption = "Batal"

L20

conn, adOpenDynamic, adLockBatchOptimistic With rs

If .RecordCount > 0 Then .MoveFirst If X = True Then

.Find ("NoLhn='" & Trim(MKODE) & "'") Else

.Find ("NamaLhn='" & Trim(MKODE) & "'") End If

If Not .EOF Then

txtData(0).Text = .Fields("NoLhn") cmbNmLhn.Text = .Fields("NamaLhn") txtData(1).Text = .Fields("Lokasi") Else

MsgBox "Record tidak ada", vbInformation, "Cek Data" FormNormal End If End With End Sub Sub BuatKode() Dim No_Lhn As String If rs.BOF Then txtData(0).Text = "01" Exit Sub

Else rs.Requery

If Not (rs.EOF Or rs.BOF) Then rs.MoveLast End If No_Lhn = rs!NoLhn No_Lhn = Val(No_Lhn) No_Lhn = No_Lhn + 1 End If If Val(No_Lhn) < 10 Then No_Lhn = "0" & No_Lhn txtData(0).Text = No_Lhn ElseIf Val(No_Lhn) < 90 Then No_Lhn = "" & No_Lhn txtData(0).Text = No_Lhn Else

MsgBox "Kapasitas Lahan tidak memadai!", _ vbInformation + vbOKOnly, "Perhatian" Kars = ""

End If End Sub

Form Input Data Kendaraan

Public Sub AturListView(LSV As ListView, ParamArray lstview()) Dim i, lebar LSV.View = lvwReport lebar = LSV.Width - 80 With LSV.ColumnHeaders .Clear

For i = 0 To UBound(lstview) - 1 Step 2 .Add , , lstview(i), (lstview(i + 1) * lebar) / 100 Next i

Me.Left = 3000 Me.Top = 200 Me.Width = 7800 Me.Height = 5600

' Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 3

Call AturListView(ListLahan, "Kode Lahan", 30, "Nama Lahan", 30, _ "Lokasi", 40) Call BukaDatabase TbSimpan.Enabled = False TbHapus.Enabled = False

Set rs = New ADODB.Recordset

rs.Open "SELECT * From Lahan ORDER BY NoLhn", _

conn, adOpenDynamic, adLockBatchOptimistic ListLahan.ListItems.Clear

While Not rs.EOF

Set View = ListLahan.ListItems.Add View.Text = rs!NoLhn View.SubItems(1) = rs!NamaLhn View.SubItems(2) = rs!Lokasi rs.MoveNext Wend End Sub Sub FormNormal() FormKosong 'FormKondisi (False) TbSimpan.Enabled = False TbHapus.Enabled = False 'TbKeluar.Caption = "Keluar" TbTambah.Enabled = True TbSimpan.Caption = "Simpan" End Sub

Private Sub TbHapus_Click()

konfirmasi = MsgBox("Anda yakin akan menghapus data ini!", _

vbYesNo + vbQuestion, "Information") If konfirmasi = vbYes Then

SqlDelete = "DELETE FROM Lahan" _ & " WHERE NoLhn='" & txtData(0).Text & "'"

conn.Execute SqlDelete, , adCmdText ListLahan.Refresh Form_Load FormNormal Else FormNormal End If End Sub

Private Sub TbKeluar_Click() FormNormal

End Sub

L21

vbInformation + vbOKOnly, "Information" txtData(1).SetFocus

ElseIf cmbNmLhn.Text = "" Then MsgBox "Nama Lahan masih kosong!", _ vbInformation + vbOKOnly, "Information" cmbNmLhn.SetFocus

Else

If TbSimpan.Caption = "Simpan" Then SqlInsert = ""

SqlInsert = "INSERT INTO Lahan" _ & " (NoLhn,NamaLhn,Lokasi) " _ & " VALUES ('" & txtData(0).Text & "','" _ & cmbNmLhn.Text & "','" _

& txtData(1).Text & "')" conn.Execute SqlInsert, , adCmdText Form_Load

FormNormal

ElseIf TbSimpan.Caption = "Ubah" Then SqlUpdate = ""

SqlUpdate = "UPDATE Lahan" _

& " SET NamaLhn='" & cmbNmLhn.Text & "', " _

& " Lokasi='" & txtData(1).Text & "' " _ & " WHERE NoLhn='" & txtData(0).Text & "'"

conn.Execute SqlUpdate, , adCmdText Form_Load FormNormal End If End If End Sub

Private Sub TbTambah_Click() Call BuatKode txtData(0).Enabled = False TbTambah.Enabled = False TbSimpan.Enabled = True ' TbKeluar.Caption = "Batal" End Sub

Private Sub txtdata_KeyPress(Index As Integer, KeyAscii As Integer) If KeyAscii = 13 Then SendKeys vbTab End If End Sub Sub FormKosong() Dim i As Integer For i = 0 To 1 txtData(i).Text = "" Next i End Sub

Private Sub ListLahan_DblClick() On Error Resume Next

Tampil_Lahan (True), (ListLahan.SelectedItem.Text)

txtData(1).SetFocus End Sub

Private Sub Tampil_Lahan(X As Boolean, MKODE As String)

On Error Resume Next Set rs = New ADODB.Recordset rs.Open "SELECT * FROM Lahan", _ conn, adOpenDynamic, adLockBatchOptimistic With rs

If .RecordCount > 0 Then .MoveFirst If X = True Then

.Find ("NoLhn='" & Trim(MKODE) & "'") Else

.Find ("NamaLhn='" & Trim(MKODE) & "'") End If

If Not .EOF Then

txtData(0).Text = .Fields("NoLhn") cmbNmLhn.Text = .Fields("NamaLhn") txtData(1).Text = .Fields("Lokasi") Else

MsgBox "Record tidak ada", vbInformation, "Cek Data" FormNormal End If End With End Sub Sub BuatKode() Dim No_Lhn As String If rs.BOF Then txtData(0).Text = "01" Exit Sub

Else rs.Requery

If Not (rs.EOF Or rs.BOF) Then rs.MoveLast End If No_Lhn = rs!NoLhn No_Lhn = Val(No_Lhn) No_Lhn = No_Lhn + 1 End If If Val(No_Lhn) < 10 Then No_Lhn = "0" & No_Lhn txtData(0).Text = No_Lhn ElseIf Val(No_Lhn) < 90 Then No_Lhn = "" & No_Lhn txtData(0).Text = No_Lhn Else

MsgBox "Kapasitas Lahan tidak memadai!", _ vbInformation + vbOKOnly, "Perhatian" Kars = ""

End If End Sub

L22

Unload Me End Sub

Private Sub cmdOk_Click() If txtUser.Text = "" Then

MsgBox "User Name masih kosong!", _ vbInformation + vbOKOnly, "Information" txtUser.SetFocus

ElseIf txtPass(0).Text = "" Then MsgBox "Password masih kosong!", _ vbInformation + vbOKOnly, "Information" txtPass(0).SetFocus

ElseIf txtPass(1).Text = "" Then MsgBox "Password masih kosong!", _ vbInformation + vbOKOnly, "Information" txtPass(1).SetFocus

ElseIf cmbPassword.Text = "" Then MsgBox "Log In masih kosong!", _ vbInformation + vbOKOnly, "Information" cmbPassword.SetFocus

Else

SqlUpdate = ""

SqlUpdate = "UPDATE Pasword" _ & " SET Pass='" & txtPass(2).Text & "', " _ & " LogIn='" & cmbPassword.Text & "' " _ & " WHERE UserName='" & txtUser.Text & "'"

conn.Execute SqlUpdate, , adCmdText End If

Call Kosong

End Sub

Private Sub Command1_Click() Call Kosong Call tidak_Aktif End Sub Sub tidak_Aktif() Command1.Enabled = False Command2.Enabled = False cmdOk.Enabled = False Command3.Enabled = False End Sub Sub Kosong() txtUser.Text = "" txtPass(0).Text = "" txtPass(1).Text = "" txtPass(2).Text = "" cmbPassword.Text = "" txtUser.SetFocus End Sub

Private Sub Command2_Click() Call hapus

End Sub

Private Sub Command3_Click() If txtUser.Text = "" Then

MsgBox "User Name masih kosong!", _

MsgBox "Log In masih kosong!", _ vbInformation + vbOKOnly, "Information" cmbPassword.SetFocus

Else

SqlInsert = ""

SqlInsert = "INSERT INTO Pasword" _ & " (UserName,Pass,LogIn) " _ & " VALUES ('" & txtUser.Text & "','" _ & txtPass(2).Text & "','" _

& cmbPassword.Text & "')" conn.Execute SqlInsert, , adCmdText Call Kosong

End If End Sub

Private Sub Form_Load() Me.Top = 100

Me.Left = (Screen.Width - Me.Width) / 2 Me.Height = 4570

Me.Width = 7800 Call BukaDatabase

Set rs = New ADODB.Recordset

rs.Open "SELECT * FROM Pasword ORDER BY UserName", _

conn, adOpenDynamic, adLockBatchOptimistic End Sub

Sub hapus()

konfirmasi = MsgBox("Anda yakin akan menghapus data ini!", _

vbYesNo + vbQuestion, "Information") If konfirmasi = vbYes Then

SqlDelete = "DELETE FROM Pasword " _ & " WHERE UserName='" & txtUser.Text & "'"

conn.Execute SqlDelete, , adCmdText Call Kosong

Else Call Kosong End If End Sub

Private Sub txtPass_KeyPress(Index As Integer, KeyAscii As Integer)

If KeyAscii = 13 Then SendKeys vbTab Select Case Index Case 2

If txtPass(2).Text <> txtPass(1).Text Then MsgBox "Password yang anda masukan tidak sama", vbOKOnly, "WARNING"

txtPass(1).Text = "" txtPass(2).Text = "" txtPass(1).SetFocus Else cmbPassword.SetFocus End If End Select End If

L23

Asc("A") And KeyAscii <= Asc("z") Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If Command1.Enabled = True End Sub

Private Sub txtUser_LostFocus()

If txtUser.Text <> "" Then

sql = " Select * From Pasword " & _

" WHERE UserName = '" & txtUser.Text & "'"

Set rs = conn.Execute(sql)

If rs.EOF Then

konf = MsgBox("User Name tidak ada, apakah anda akan input data baru????", vbYesNo + vbInformation)

If konf = vbYes Then txtPass(0).Enabled = False txtPass(1).SetFocus Command3.Enabled = True cmdOk.Enabled = False Command2.Enabled = False End If Else cmdOk.Enabled = True Command1.Enabled = True Command3.Enabled = False Command2.Enabled = True txtPass(0).Text = rs.Fields("Pass") End If rs.Close End If End Sub

Form Transaksi Masuk

Public Sub AturListView(LSV As ListView, ParamArray lstview()) Dim i, lebar LSV.View = lvwReport lebar = LSV.Width - 80 With LSV.ColumnHeaders .Clear

For i = 0 To UBound(lstview) - 1 Step 2 .Add , , lstview(i), (lstview(i + 1) * lebar) / 100 Next i End With End Sub Sub Kosong() Dim i As Integer For i = 2 To 11 txtData(i).Text = ""

Set rs = New ADODB.Recordset Set Rst = New ADODB.Recordset

rs.Open "SELECT * From Lahan ORDER BY NoLhn", _

conn, adOpenDynamic, adLockBatchOptimistic Rst.Open "SELECT * From Transaksi ORDER BY NoLhn", _

conn, adOpenDynamic, adLockBatchOptimistic

txtData(0).Text = Format(Date, "dd-mm-yyyy") 'txtData(1).Text = Format(Time, "dd-mmm-yyyy") txtData(12).Text = "B"

txtData(4).Text = "Mobil" txtData(9).Text = 0

Dokumen terkait