Pemrograman Visual II by Amiruddin, M.Kom 2021 141 | P a g e
26. Tambahkan Form baru dengan nama frmUbahPassword.vb, Desain dengan layout sbb :
Atur Properties yang dibutuhkan:
Obyek Properties Nilai
Form
FileName frmUbahPassword.vb
Name frmUbahPassword
BackColor Pilih warna yg diinginkan ForeColor Pilih warna yg diinginkan MaximizeBox False
MinimizeBox False
StartPosition CenterScreen
Text Ubah Password
TextBox1 Name txtPassLama
TextBox2 Name txtPassBaru
Button1 Name btnSimpan
Text Simpan
Button2 Name btnBatal
Text Batal
Button3 Name btnTutup
Text Tutup
Lengkapi Coding sbb :
Klik Menu View Code, sehingga muncul seperti berikut :
Imports System.Data.Odbc
Public Class frmUbahPassword Dim cPassLogin As String
End Class
Ketik Imports System.Data.Odbc di atas Public Class,
Pemrograman Visual II by Amiruddin, M.Kom 2021 142 | P a g e PASTIKAN CODING BERIKUT DIBUAT ANTARA PUBLIC CLASS dan END CLASS
Pada Form
FrmUbahPasswordbagian yg kosong double klik agar muncul di view code sbb :
Private Sub frmUbahPassword_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Koneksi()
btnSimpan.Enabled = False txtPassBaru.Enabled = False
txtpassLama.UseSystemPasswordChar = True txtPassBaru.UseSystemPasswordChar = True End Sub
Pilih Event KeyPress isi coding berikut :
Private Sub frmUbahPassword_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then SendKeys.Send("{tab}")
End If End Sub
Double Klik pada textbox txtPassLama, kemudian ganti eventnya menjadi KeyPress :
Private Sub txtpassLama_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtpassLama.KeyPress cPassLogin = SHA256(txtpassLama.Text)
If txtpassLama.Text = "" Then Exit Sub If e.KeyChar = Chr(13) Then
cmd = New OdbcCommand("Select * from tbuser where user_Id='" & cUserId & "' and password='" & cPassLogin & "'", Conn)
rd = cmd.ExecuteReader rd.Read()
If rd.HasRows Then
txtPassBaru.Enabled = True Else
MsgBox("Maaf..., Password Lama Salah", MsgBoxStyle.Critical,
"Perhatian...!")
txtpassLama.Text = ""
txtpassLama.Focus() btnSimpan.Enabled = False End If
End If End Sub
Pemrograman Visual II by Amiruddin, M.Kom 2021 143 | P a g e
Double Klik pada textbox txtPassBaru :
Private Sub txtPassBaru_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtPassBaru.TextChanged
btnSimpan.Enabled = True End Sub
Double Klik pada textbox txtPassBaru, kemudian ganti eventnya menjadi Validated :
Private Sub txtPassBaru_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtPassBaru.Validated
If txtpassLama.Text = txtPassBaru.Text Then
MsgBox("Maaf..., Ganti dengan Password Baru", MsgBoxStyle.Critical,
"Perhatian...!")
txtPassBaru.Text = ""
txtPassBaru.Focus() btnSimpan.Enabled = False Else
btnSimpan.Enabled = True End If
End Sub
Double Klik tombol Simpan :
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
If txtPassBaru.Text = "" Then Exit Sub cPassLogin = SHA256(txtPassBaru.Text)
If MessageBox.Show("Yakin akan mengganti Password..?", "Konfirmasi", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OdbcCommand("Select * from tbuser where user_id='" & cUserId &
"'", Conn)
rd = cmd.ExecuteReader rd.Read()
If rd.HasRows Then
Dim sqledit As String = "Update tbuser set " & _
"password='" & cPassLogin & "' where user_id='" & cUserId & "'"
cmd = New OdbcCommand(sqledit, Conn) cmd.ExecuteNonQuery()
MsgBox("Password berhasil di Update", MsgBoxStyle.Information,
"Perhatian...!") End If End If
btnSimpan.Enabled = False End Sub
Pemrograman Visual II by Amiruddin, M.Kom 2021 144 | P a g e
Double klik pada tombol Tutup :
Private Sub btnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTutup.Click
Me.Dispose() End Sub
Kaitkan ke menu admin pada sub menu Ubah Password :
Private Sub mnUbahPassword_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnUbahPassword.Click
frmUbahPassword.Show()
frmUbahPassword.MdiParent = Me End Sub
27. Tambahkan Form baru dengan nama frmBackupRestore.vb, Desain dengan layout sbb :
Tambahkan komponen berikut :
Pemrograman Visual II by Amiruddin, M.Kom 2021 145 | P a g e
Atur Properties yang dibutuhkan:
Obyek Properties Nilai
Form
FileName FrmBakcupRestore.vb Name FrmBakcupRestore BackColor Pilih warna yg diinginkan ForeColor Pilih warna yg diinginkan MaximizeBox False
MinimizeBox False
StartPosition CenterScreen
Text Backup dan Restore Database
TextBox1 Name txtServer
TextBox2 Name txtDatabase
TextBox3 Name txtFolder
Button1 Name btnBackup
Text Backup
Button2 Name btnRestore
Text Restore
Button3 Name btnTutup
Text Tutup
Lengkapi Coding sbb :
Klik Menu View Code, sehingga muncul seperti berikut :
Option Strict Off Imports System.IO
Public Class FrmBakcupRestore
Dim strSS, strDB, strUID, strPWD As String
End Class
Pastikan dua baris coding di atas Public Class,
PASTIKAN CODING BERIKUT DIBUAT ANTARA PUBLIC CLASS dan END CLASS
Pada Form
FrmBakcupRestorebagian yg kosong double klik agar muncul di view code sbb :
Private Sub FrmBakcupRestore_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadstrSS = "localhost"
strDB = "dbmahasiswa_regis"
strUID = "root"
strPWD = ""
txtServer.Text = strSS txtDatabase.Text = strDB
txtfolder.Text = "C:\xampp\mysql\bin\"
End Sub
Pemrograman Visual II by Amiruddin, M.Kom 2021 146 | P a g e
Double klik pada tombol Backup :
Private Sub btnBackup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBackup.Click
Dim DbFile As String Try
' create svaFileDialog and OpenFileDialog Component to our project
SaveFileDialog1.Filter = "SQL Dump File (*.sql)|*.sql|All files (*.*)|*.*"
SaveFileDialog1.FileName = strDB + " Backup " + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") + ".sql"
If SaveFileDialog1.ShowDialog = DialogResult.OK Then Koneksi() ' open our connections
DbFile = SaveFileDialog1.FileName Dim BackupProccess As New Process
BackupProccess.StartInfo.FileName = "cmd.exe"
BackupProccess.StartInfo.UseShellExecute = False
BackupProccess.StartInfo.WorkingDirectory = txtfolder.Text BackupProccess.StartInfo.RedirectStandardInput = True BackupProccess.StartInfo.RedirectStandardOutput = True BackupProccess.Start()
Dim BackupStream As StreamWriter = BackupProccess.StandardInput Dim myStreamReader As StreamReader = BackupProccess.StandardOutput BackupStream.WriteLine("mysqldump --user=" & strUID & " --password=" &
strPWD & " -h " & strSS & " " & strDB & " > """ + DbFile + """") BackupStream.Close()
BackupProccess.WaitForExit() BackupProccess.Close() 'Koneksi.Close()
MsgBox("Backup your MySQL database Created Successfully!", MsgBoxStyle.Information, "Backup MySql Database")
End If
Catch ex As Exception
MsgBox("Backup Gagal...!!!, Pastikan folder xampp sudah benar...") End Try
End Sub
Double klik pada tombol Restore :
Private Sub btnRestore_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRestore.Click
' now we will create for restore our database, just copy the source for backup our database before
Dim DbFile As String Try
' create svaFileDialog and OpenFileDialog Component to our project
OpenFileDialog1.Filter = "SQL Dump File (*.sql)|*.sql|All files (*.*)|*.*"
If OpenFileDialog1.ShowDialog = DialogResult.OK Then Koneksi() ' open our connections
DbFile = OpenFileDialog1.FileName
Pemrograman Visual II by Amiruddin, M.Kom 2021 147 | P a g e
Dim BackupProccess As New ProcessBackupProccess.StartInfo.FileName = "cmd.exe"
BackupProccess.StartInfo.UseShellExecute = False
BackupProccess.StartInfo.WorkingDirectory = txtfolder.Text BackupProccess.StartInfo.RedirectStandardInput = True BackupProccess.StartInfo.RedirectStandardOutput = True BackupProccess.Start()
Dim BackupStream As StreamWriter = BackupProccess.StandardInput Dim myStreamReader As StreamReader = BackupProccess.StandardOutput BackupStream.WriteLine("mysql --user=" & strUID & " --password=" &
strPWD & " -h " & strSS & " " & strDB & " < """ + DbFile + """") BackupStream.Close()
BackupProccess.WaitForExit() BackupProccess.Close() ' SqlConnection.Close()
MsgBox("Restore your MySQL database Successfully!", MsgBoxStyle.Information, "Restore MySql Database")
End If
Catch ex As Exception
MsgBox("Restore Gagal ...!!!, Pastikan folder xampp sudah benar...") End Try
End Sub
Double klik pada tombol Tutup :
Private Sub btnTutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTutup.Click
Me.Dispose() End Sub
Kaitkan ke menu admin pada sub menu Backup/Restore Database :
Private Sub mnBackupRestoreDB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnBackupRestoreDB.Click
FrmBakcupRestore.Show()
FrmBakcupRestore.MdiParent = Me End Sub
Pemrograman Visual II by Amiruddin, M.Kom 2021 148 | P a g e
Untuk Form About Me, bisa dibuat menggunakan About Box yang sudah tersedia atau buat desain
sendiri sesuai kebutuhan.
Pemrograman Visual II by Amiruddin, M.Kom 2021 149 | P a g e
Atur informasi yang akan ditampilkan di form About me dengan tahapan berikut :Pemrograman Visual II by Amiruddin, M.Kom 2021 150 | P a g e Kaitkan Form About ke menu About Me
Private Sub mnAboutMe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnAboutMe.Click
frmAboutMe.Show()
frmAboutMe.MdiParent = Me End Sub