Dalam sebuah aplikasi, hak akses sangatlah diperlukan. Hak akses dibutuhkan sebagai pengendali sebuah aplikasi.
Dalam tutorial ini saya akan berbagi bagaimana membuat form Login dengan menggunakan hak akses.
Jadi sebelum saya mulai bagaimana membuat form login menggunakan hak akses, saya akan sedikit menceritakan bagaimana alur dari hak akses itu sendiri.
Admin mencari nama dan sandi dalam database, dan jika menemukan nama dan sandinya maka si Admin bisa membukan semua menu aplikasi. Sebaliknya jika kasir yang mencari nama beserta sandinya dan jika ditemukan, maka si Kasir hanya akan membuka beberapa menu saja.
Ok kita lanjut ke TKP……
Langkah 1.
Buat data database, dengan tabel sebagai berikut :
Untuk hak akses yang tertulis angka 1 dan angka 2 berfungsi untuk menentukan aplikasi apa saja yang boleh dibuka.
Langkah 2.
Buatlah sebuah project baru dan lanjutkan membuat sebuah MDI Form.
Pada MDI Form buatlah menu dengan urutan sebagai berikut :
Caption | Name |
File | mnFile |
….Input Data | mnInput |
….Keluar | mnKeluar |
Data | mnData |
….Edit | mnEdit |
….Cetak | mnCetak |
Laporan | mnLaporan |
….Penjualan | mnPenjualan |
….Laba Rugi | mnLaba |
Keterangan :
Untuk hak akses dengan angka 1 (admin) dibolehkan untuk membuka semua menu sedangkan untuk angka 2 (kasir) tidak diperbolehkan membuka menu Input Data dan menu Edit.
Langkah 3.
Buatlah form login pada form1 seperti gambar di bawah.
Keterangan :
Component | Name |
textBox1 | txtNama |
textBox2 | txtSandi |
CommandButton1 | cmdLogin |
CommandButton2 | cmdBatal |
Oya….. tambahkan juga komponen ADODB pada MDIForm 1.
Langkah 4.
Buatlah sebuah Module dan copas source code berikut :
- Public Con As ADODB.Connection
- Public rs As ADODB.Recordset
- Sub Connects()
- 'On Error Resume Next
- Set Con = New ADODB.Connection
- Con.Provider = "Microsoft.Jet.OLEDB.4.0"
- Con.Open App.Path & "\Database.mdb"
- End Sub
- Sub main()
- Form1.Show
- End Sub
Langkah 5.
Klik Menu Keluar pada MDIForm1 dan ketik code berikut :
- Private Sub mnKeluar_Click()
- End
- End Sub
Langkah 6.
Doble klik pada Form1 dan salin code berikut :
- Private Sub Form_Load()
- Connects
- MDIForm1.mnFile.Enabled = True
- MDIForm1.mnData.Enabled = True
- MDIForm1.mnLaporan.Enabled = True
- End Sub
- Sub hakAkses(kode As String)
- With MDIForm1
- Select Case kode
- Case 1
- Case 2
- .mnInput.Enabled = False
- .mnEdit.Enabled = False
- End Select
- End With
- End Sub
Jika sudah, lanjutkan dengan dobel klik Button Login dan copas source code berikut :
- Private Sub cmdLogin_Click()
- Set rs = New ADODB.Recordset
- rs.Open "SELECT hakAkses from LoginTbl where nama='" & txtNama.Text & "' AND sandi='" & txtSandi.Text & "'", Con
- If Not rs.EOF Then
- MDIForm1.mnFile.Enabled = True
- MDIForm1.mnData.Enabled = True
- MDIForm1.mnLaporan.Enabled = True
- hakAkses rs.Fields("hakAkses")
- MDIForm1.Show
- Unload Me
- Else
- MsgBox "id dan/atau password Anda salah, akses dotolak", vbCritical, ".:Login"
- End If
- End Sub
Untuk Button Batal ketikkan code berikut :
- Private Sub cmdBatal_Click()
- End
- End Sub
untuk file latihan silahkan download disini
+ comments + 2 comments
om, kalo databasenya pake XAMPP yang di ganti apa aja?
trs saya dpt error om, tulisannya "no value given for one or more required parameters". yang salah apa ya om? tolong secepatnya d bls om.
Trimaksih
kalo File Database nya ada passwordnya gimana cara nambah source code nya
Post a Comment
Terima Kasih Sudah Meninggalkan Komentar...