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