You are on page 1of 7

1. Jika user masuk dengan level admin, maka akan muncul Pesan Anda bukan Admin.

2. Jika sesuai maka akan masuk ke main menu


3. Tampilan Main Menu, dengan masuk ke submenu Form_Mahasiswa

4. Tampilan saat sedang mengisi data


Tampilan Coding :

1. Pada Form Module,

Imports System.Data.OleDb
Module _Module
Public MyConnection As New _Module.KoneksiDatabase
Public cur As New Form
Public Msg, i As Integer
Public intResponse As Integer
Public objCommand As OleDbCommand
Public objDataAdapter As OleDbDataAdapter
Public objDataReader As OleDbDataReader
Public StrSQL As String
Public Username, Password, mProcess As String
Public objDataSet As New DataSet
Public objDataTable As New DataTable
Public Class KoneksiDatabase

Public Function open() As OleDb.OleDbConnection

Dim conect As New


OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= " &
Application.StartupPath & "\db_uts.mdb")
conect.Open()
Return conect
End Function
Public Function Rep(ByVal kata As String) As String
Rep = Replace(kata, "'", "''")
End Function
End Class
End Module

2. Pada Form Login,

Imports System.Data
Imports System.Data.OleDb
Public Class Form_Login
Dim m_Admin As New Form_MainMenu_Admin
Dim m_User As New Form_MainMenu_User
Sub CheckUsers()
objDataTable.Clear()
StrSQL = ("SELECT * FROM tb_user WHERE Username = '" &
Trim(txtusernam.Text) & "'" & " and Password='" & Trim(txtpasswrd.Text) &
"'")
objCommand = New OleDbCommand
objCommand.Connection = MyConnection.open
objCommand.CommandType = CommandType.Text
objCommand.CommandText = StrSQL
objDataAdapter = New OleDbDataAdapter(objCommand)
objDataAdapter.Fill(objDataSet, "MDT_user")
objDataTable = objDataSet.Tables("MDT_user")
End Sub
Sub Find_User()
objCommand = MyConnection.open.CreateCommand
objCommand.CommandText = ("Select * from tb_user where Username='"
& Trim(txtusernam.Text) & "'" & "and Password='" & Trim(txtpasswrd.Text) &
"'")
objDataReader = objCommand.ExecuteReader
objDataReader.Read()
Username = objDataReader.Item("Username")
Password = objDataReader.Item("Password")
End Sub

Private Sub btnpross_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnpross.Click
i = i + 1
If i = 4 Then
MsgBox("Anda telah 3 kali melakukan kesalahan. Program akan
ditutup.", MsgBoxStyle.Critical, "Konfirmasi")
End If

'untuk mengaktifkan fungsi CheckUsers


CheckUsers()
'mengharuskan user memasukkan username dan password
If txtusernam.Text.Trim() = "" And _
txtpasswrd.Text.Trim() = "" Then
Msg = MsgBox("Masukan Username dan Password",
MsgBoxStyle.OkOnly, "Pesan")
txtusernam.Focus()
ElseIf txtusernam.Text = "" Then
Msg = MsgBox("Masukan Username ", MsgBoxStyle.OkOnly, "Pesan")
txtusernam.Focus()
ElseIf txtpasswrd.Text = "" Then
Msg = MsgBox("Masukan password ", MsgBoxStyle.OkOnly, "Pesan")
txtpasswrd.Focus()
Else
Try
'Menghitung jumlah baris yang ada pada ObjDataTable
If objDataTable.Rows.Count <= 0 Then
'Jika jumlah baris = 0 / username tidak ada pada table
Msg = MsgBox("Username tidak ada ", MsgBoxStyle.OkOnly,
"Pesan")
txtusernam.Focus()
Else
'Jika username ada pada table / jumlah baris
ObjdataTable > 0
'Mengaktifkan fungsi mencari nilai value Username &
Password
Find_User()
'Jika Password yang diketik pada TextBox tidak sama
pada Database
If Password <> Trim(txtpasswrd.Text) Then
Msg = MsgBox("Password salah!", MsgBoxStyle.OkOnly,
"Pesan")
txtpasswrd.Focus()
Exit Sub
ElseIf txtusernam.Text = "user" And ComboBox1.Text =
"Admin" Then
Msg = MsgBox("Anda Bukan Admin..!!!",
MsgBoxStyle.OkOnly, "Pesan")
txtusernam.Focus()
Else
'Jika Sesuai
If ComboBox1.Text = "Admin" Then
Msg = MsgBox("Hi Admin... Welcome!",
MsgBoxStyle.OkOnly, "Pesan")
Me.Hide()
m_Admin.Show()
txtusernam.Text = ""
txtpasswrd.Text = ""
ElseIf ComboBox1.Text = "user" Then
Msg = MsgBox("Hi User... Welcome!",
MsgBoxStyle.OkOnly, "Pesan")
Me.Hide()
m_User.Show()
txtusernam.Text = ""
txtpasswrd.Text = ""

End If

End If
End If
Catch When Err.Number <> 0
MsgBox("Tidak dapat melakukan proses" & vbCrLf &
Err.Description)
End Try
End If
End Sub
Private Sub Form_Login_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
Call objDataReader.Read()
i = 0
Catch When Err.Number <> 0
End Try

End Sub

Private Sub btnbtl_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnbtl.Click
intResponse = MessageBox.Show("Are you sure want to quit ?",
Me.Text, MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation)
If intResponse = MsgBoxResult.Yes Then
End
Else
Exit Sub
End If
End Sub

End Class

3. Pada Form Data Mahasiswa

Imports System.Data.OleDb
Public Class Form_DataMahasiswa
Sub TampilData()
StrSQL = "SELECT * FROM tb_mhs "
objCommand = New OleDbCommand(StrSQL, MyConnection.open)
Using Data As OleDbDataReader = objCommand.ExecuteReader
Dim b As Integer
ListView1.Items.Clear()
While Data.Read
ListView1.Items.Add(Data("Nirm"))
ListView1.Items(b).SubItems.Add(Data("Nama"))
ListView1.Items(b).SubItems.Add(Data("Jurusan"))
ListView1.Items(b).SubItems.Add(Data("Alamat"))
ListView1.Items(b).SubItems.Add(Data("Telp"))

b = b + 1
End While
End Using
End Sub
Sub bersih()
txtnirm.Text = ""
txtnama.Text = ""
cmbjursn.Text = ""
txtalamt.Text = ""
txttelp.Text = ""
txtnirm.Focus()
End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnsimpan.Click
Try
Using Cmd As New OleDbCommand("Insert into tb_mhs values ('" &
txtnirm.Text & "','" & _

txtnama.Text & "','" & _

cmbjursn.Text & "','" & _

txtalamt.Text & "','" & _

txttelp.Text & "')", MyConnection.open)


Cmd.CommandType = CommandType.Text
Cmd.ExecuteNonQuery()
MsgBox("Berhasil menambah data", MsgBoxStyle.Information,
"Tambah Data")
Call TampilData()
bersih()
End Using
Catch ex As Exception
MsgBox("DATA SUDAH ADA")
End Try
If txtnirm.Text = "" Then
MsgBox("Isi Data Dengan Benar!", MsgBoxStyle.Information)
txtnirm.Focus()
End If
End Sub

Private Sub Form_DataMahasiswa_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load
TampilData()
End Sub
Private Sub ListView1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ListView1.SelectedIndexChanged
Me.txtnirm.Text = Me.ListView1.SelectedItems(0).Text.ToString
Me.txtnama.Text =
Me.ListView1.SelectedItems(0).SubItems(1).Text.ToString
Me.cmbjursn.Text =
Me.ListView1.SelectedItems(0).SubItems(2).Text.ToString
Me.txtalamt.Text =
Me.ListView1.SelectedItems(0).SubItems(3).Text.ToString
Me.txttelp.Text =
Me.ListView1.SelectedItems(0).SubItems(4).Text.ToString
End Sub

Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnubah.Click
Using Cmd As New OleDbCommand("Update tb_mhs set Nama='" &
txtnama.Text & _
"',Jurusan='" &
cmbjursn.Text & _
"',Alamat='" &
txtalamt.Text & _
"',Telp='" &
txttelp.Text & _
"' where Nirm='" &
txtnirm.Text & "'", MyConnection.open)
Cmd.CommandType = CommandType.Text
Cmd.ExecuteNonQuery()
MsgBox("Data Telah Di Ubah...")
TampilData()
bersih()
End Using
End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnhapus.Click
Using Cmd As New OleDbCommand("Delete * From tb_mhs where Nirm='" &
txtnirm.Text & "'", MyConnection.open)
Cmd.CommandType = CommandType.Text
Cmd.ExecuteNonQuery()
MsgBox("Berhasil Menghapus data", MsgBoxStyle.Information,
"Hapus Data")
Call TampilData()
bersih()
End Using
End Sub

Private Sub btnbersih_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnbersih.Click
bersih()
End Sub

Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnkeluar.Click
Close()
End Sub
End Class

You might also like