0% found this document useful (0 votes)
9 views9 pages

Tutor

The document outlines a Visual Basic application that connects to a MySQL database for user authentication and task management. It includes modules for database connection, a login form, and an admin menu for managing tasks with functionalities to add, edit, and delete tasks. Additionally, it provides step-by-step instructions for creating the user interface and database structure required for the application.

Uploaded by

anttavline
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views9 pages

Tutor

The document outlines a Visual Basic application that connects to a MySQL database for user authentication and task management. It includes modules for database connection, a login form, and an admin menu for managing tasks with functionalities to add, edit, and delete tasks. Additionally, it provides step-by-step instructions for creating the user interface and database structure required for the application.

Uploaded by

anttavline
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

ModuleKoneksi

Imports MySql.Data.MySqlClient
Module ModuleKoneksi
Public conn As MySqlConnection
Public dr As MySqlDataReader
Public da As New MySqlDataAdapter
Public ds As DataSet
Public cmd As MySqlCommand

Public Sub koneksi()


Try
Dim sqlconn As String
sqlconn = "server=localhost; uid=root; pwd=; database=user"
conn = New MySqlConnection(sqlconn)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Public Sub tutupdb()


Try
Dim sqlconn As String
sqlconn = "server=localhost; uid=root; pwd=; database=user"
conn = New MySqlConnection(sqlconn)
If conn.State = ConnectionState.Open Then
conn.Close()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

End Module
Form1

Imports MySql.Data.MySqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
tbusername.Focus()
tbpassword.UseSystemPasswordChar = True
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Try
If tbusername.Text = "" Or tbpassword.Text = "" Then
MessageBox.Show("Isi username dan password terlebih dahulu!",
"Oops", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Else
koneksi()
cmd = New MySqlCommand("select * from login where username = '"
& tbusername.Text & "'and password = '" & tbpassword.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
If dr("level").ToString = "admin" Then
Me.Hide()
MenuUtamaAdmin.Show()
End If
End If
End If
Catch ex As Exception

End Try
End Sub
End Class
MenuUtamaAdmin
Imports MySql.Data.MySqlClient

Public Class MenuUtamaAdmin


'Deklarasi Variabel
Dim cmd As MySqlCommand
Dim da As MySqlDataAdapter
Dim ds As DataSet
Dim koneksi As New
MySqlConnection("Server=localhost;Database=user;Uid=root;Pwd=;") 'Ganti sesuai
dengan koneksi database Anda

'Sub untuk koneksi ke database


Sub ModuleKoneksi()
Try
If koneksi.State = ConnectionState.Closed Then
koneksi.Open()
End If
Catch ex As Exception
MessageBox.Show("Koneksi Gagal : " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub

'Sub untuk menampilkan data dari database ke DataGridView


Sub TampilkanData()
Try
Call ModuleKoneksi()
da = New MySqlDataAdapter("SELECT * FROM todo", koneksi)
ds = New DataSet
da.Fill(ds, "todo")
dgvTodo.DataSource = ds.Tables("todo")
Catch ex As Exception
MessageBox.Show("Gagal menampilkan data: " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
koneksi.Close()
End Try
End Sub

'Sub untuk membersihkan form


Sub BersihkanForm()
txtTugas.Text = ""
cmbPrioritas.SelectedIndex = -1
cmbStatus.SelectedIndex = -1
End Sub

'Event saat tombol Simpan di klik


Private Sub btnSimpan_Click(sender As Object, e As EventArgs) Handles
btnSimpan.Click
Try
Call ModuleKoneksi()
Dim simpan As String = "INSERT INTO todo (tugas, prioritas, status)
VALUES ('" & txtTugas.Text & "','" & cmbPrioritas.Text & "','" & cmbStatus.Text
& "')"
cmd = New MySqlCommand(simpan, koneksi)
cmd.ExecuteNonQuery()
MessageBox.Show("Tugas berhasil disimpan", "Info",
MessageBoxButtons.OK, MessageBoxIcon.Information)
TampilkanData()
BersihkanForm()
Catch ex As Exception
MessageBox.Show("Gagal simpan: " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
koneksi.Close()
End Try
End Sub

'Event saat form MenuUtamaAdmin di load


Private Sub MenuUtamaAdmin_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
TampilkanData()
cmbPrioritas.Items.AddRange(New String() {"High", "Medium", "Low"})
cmbStatus.Items.AddRange(New String() {"No Status", "On Progress",
"Done"})
End Sub

'Event saat tombol Edit di klik


Private Sub btnEdit_Click(sender As Object, e As EventArgs) Handles
btnEdit.Click
Try
Call ModuleKoneksi()
Dim id As Integer = dgvTodo.CurrentRow.Cells(0).Value
Dim edit As String = "UPDATE todo SET tugas='" & txtTugas.Text &
"', prioritas='" & cmbPrioritas.Text & "', status='" & cmbStatus.Text & "'
WHERE id='" & id & "'"
cmd = New MySqlCommand(edit, koneksi)
cmd.ExecuteNonQuery()
MessageBox.Show("Tugas berhasil diupdate", "Info",
MessageBoxButtons.OK, MessageBoxIcon.Information)
TampilkanData()
BersihkanForm()
Catch ex As Exception
MessageBox.Show("Gagal update: " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
koneksi.Close()
End Try
End Sub

'Event saat tombol Hapus di klik


Private Sub btnHapus_Click(sender As Object, e As EventArgs) Handles
btnHapus.Click
Try
Call ModuleKoneksi()
Dim id As Integer = dgvTodo.CurrentRow.Cells(0).Value
Dim hapus As String = "DELETE FROM todo WHERE id='" & id & "'"
cmd = New MySqlCommand(hapus, koneksi)
cmd.ExecuteNonQuery()
MessageBox.Show("Tugas berhasil dihapus", "Info",
MessageBoxButtons.OK, MessageBoxIcon.Information)
TampilkanData()
BersihkanForm()
Catch ex As Exception
MessageBox.Show("Gagal hapus: " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
koneksi.Close()
End Try
End Sub

'Event saat DataGridView di klik


Private Sub dgvTodo_CellClick(sender As Object, e As
DataGridViewCellEventArgs) Handles dgvTodo.CellClick
Try
txtTugas.Text = dgvTodo.CurrentRow.Cells(1).Value
cmbPrioritas.Text = dgvTodo.CurrentRow.Cells(2).Value
cmbStatus.Text = dgvTodo.CurrentRow.Cells(3).Value
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message, "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
End Class
TAMPILAN
TUTORIAL MEMBUAT NYA

1. buat tampilan login

label1 > login

label2 > username

label3 > password

button1 > login

textbox1 > name : tbusername

textbox2 > name : tbpassword

picturebox

2. tekan project kemudian tekan add reference dan pilih MySql.Data.dll.

3. kemudian tekan Add module dan buat module dengan nama " ModuleKoneksi " dan koding seperti yang sudah
saya sedikan tadi

4. kemudian double klik di form 1 dan koding seperti yang sudah saya sediakan.

5. kemudian buat form baru dengan nama " MenuUtamaAdmin " dan buat tampilannya

label1 > to do list

label2 > tugas

label3 > prioritas

label4 > status

textbox1 > name : txtTugas

combobox1 > name : cmbPrioritas

combobox2 > name : cmbStatus

button1 > name : btnSimpan

button2 > name : btnEdit

button3 > name : btnHapus


datagridview1 > name :dgvTodo

6. kemudian double klik yang diatas dan coding seperti yang sudah saya sediakan.

TENTANG DATABASE

1. buat nama database " user "

2. kemudian buat tabel dengan nama " login " dan isi dengan " userid " INT kemudian " username" VARCHAR 255
dan " password " VARCHAR 255

3. buat lagi tabel dengan nama " todo " kemudian isi dengan " id " INT jangan lupa aktifkan auto increment nya
kalau di php itu di tulisan AI kemudian isi lagi dengan " tugas " "prioritas " "status" dengan datatype VARCHAR juga
tugas 255 sedangkan yang lain 50 aja.

You might also like