LISTING PROGRAM
1. Login
Public Class FrmLogin
Private Sub btnLogin_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
dr = openDR("SELECT * FROM tb_user WHERE user='" &
[Link] & "' AND pass='" & [Link] & "'")
If [Link] Then
User = Dr("user")
Level = Dr("level")
[Link]()
[Link]()
Else
msgError("Salah kombinasi username dan password")
[Link]()
End If
End Sub
Private Sub txtUsername_KeyPress(ByVal sender As [Link],
ByVal e As [Link]) Handles
[Link]
If [Link] = Chr(13) Then
[Link]()
End If
End Sub
Private Sub txtPassword_KeyPress(ByVal sender As [Link],
ByVal e As [Link]) Handles
[Link]
If [Link] = Chr(13) Then
btnLogin_Click(Nothing, Nothing)
End If
End Sub
Private Sub btnKeluar_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
End Sub
Private Sub FrmLogin_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
End Sub
End Class
2. Menu Utama
Public Class FrmUtama
Private Sub FrmUtama_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = "User: " & user
[Link] = Format([Link], "dd MMMM yyyy HH:mm:ss")
End Sub
Private Sub Timer1_Tick(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = Format([Link], "dd MMMM yyyy HH:mm:ss")
End Sub
Private Sub BtnHitung_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Dim f As New FrmSES
[Link](Me)
End Sub
Private Sub MnPassword_Click(ByVal sender As [Link], ByVal e
As [Link])
[Link]()
End Sub
Private Sub BtnLapRangking_Click(ByVal sender As [Link],
ByVal e As [Link])
[Link](Me)
End Sub
Private Sub BtnLogout_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
[Link]()
End Sub
Private Sub BtnPassword_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
Dim f As New FrmPassword
[Link]()
End Sub
Private Sub BtnNilai_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim f As New FrmNilai
[Link](Me)
End Sub
Private Sub BtnPeriode_Click(sender As Object, e As EventArgs)
Handles [Link]
Dim f As New FrmPeriode
[Link](Me)
End Sub
Private Sub BtnJenis_Click(sender As Object, e As EventArgs) Handles
[Link]
Dim f As New FrmJenis
[Link](Me)
End Sub
Private Sub BtnSMA_Click(sender As [Link], e As
[Link]) Handles [Link]
Dim f As New FrmSMA
[Link](Me)
End Sub
Private Sub FrmUtama_Activated(sender As [Link], e As
[Link]) Handles [Link]
If Level <> "admin" Then
[Link] = False
[Link] = False
[Link] = False
Else
[Link] = True
[Link] = True
[Link] = True
End If
End Sub
Private Sub BtnHasil_Click(sender As [Link], e As
[Link]) Handles [Link]
Dim f As New FrmHasil
[Link](Me)
End Sub
Private Sub ToolStrip1_ItemClicked(ByVal sender As [Link],
ByVal e As [Link]) Handles
[Link]
End Sub
End Class
3. Form Jenis
Public Class FrmJenis
Private Sub BtnRefresh_Click(sender As Object, e As EventArgs)
Handles [Link]
[Link] = OpenDT("SELECT Kode_jenis, Nama_jenis FROM
tb_jenis WHERE kode_jenis LIKE @0 OR nama_jenis LIKE @0 ORDER BY
kode_jenis", "%" & [Link] & "%")
End Sub
Private Sub FrmJenis_Load(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
BtnRefresh_Click(sender, e)
End Sub
Private Sub FrmJenis_KeyDown(sender As Object, e As KeyEventArgs)
Handles [Link]
If isRefresh(e) Then BtnRefresh_Click(sender, e)
If isClose(e) Then BtnKeluar_Click(sender, e)
End Sub
Private Sub TxtCari_KeyPress(sender As Object, e As
KeyPressEventArgs) Handles [Link]
If isEnter(e) Then BtnRefresh_Click(sender, e)
End Sub
Private Sub BtnKeluar_Click(sender As Object, e As EventArgs)
Handles [Link]
[Link]()
End Sub
Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles
[Link]
If Not [Link] Is Nothing Then
If msgAsk("Hapus data?") = vbYes Then
Delete("tb_jenis", "kode_jenis=@0",
[Link]("kode_jenis"))
Delete("tb_nilai", "kode_jenis=@0",
[Link]("kode_jenis"))
msgInfo("Data terhapus!")
BtnRefresh_Click(sender, e)
End If
End If
End Sub
Private Sub BtnTambah_Click(sender As Object, e As EventArgs)
Handles [Link]
Dim f As New FrmJenisTambah
[Link] = False
If [Link] = [Link] Then
BtnRefresh_Click(sender, e)
End If
End Sub
Private Sub BtnUbah_Click(sender As Object, e As EventArgs) Handles
[Link]
If Not [Link] Is Nothing Then
Dim f As New FrmJenisTambah
[Link] = True
[Link] = [Link]("kode_jenis")
If [Link] = [Link] Then
BtnRefresh_Click(sender, e)
End If
End If
End Sub
End Class
4. Form Periode
Public Class FrmPeriode
Private Sub BtnRefresh_Click(sender As Object, e As EventArgs)
Handles [Link]
[Link] = OpenDT("SELECT Kode_periode, Nama_periode FROM
tb_periode WHERE kode_periode LIKE @0 OR nama_periode LIKE @0 ORDER BY
kode_periode", "%" & [Link] & "%")
[Link]("nama_periode").[Link] = "MMM-yyyy"
End Sub
Private Sub FrmPeriode_Load(sender As Object, e As EventArgs)
Handles [Link]
[Link]()
BtnRefresh_Click(sender, e)
End Sub
Private Sub FrmPeriode_KeyDown(sender As Object, e As KeyEventArgs)
Handles [Link]
If isRefresh(e) Then BtnRefresh_Click(sender, e)
If isClose(e) Then BtnKeluar_Click(sender, e)
End Sub
Private Sub TxtCari_KeyPress(sender As Object, e As
KeyPressEventArgs) Handles [Link]
If isEnter(e) Then BtnRefresh_Click(sender, e)
End Sub
Private Sub BtnKeluar_Click(sender As Object, e As EventArgs)
Handles [Link]
[Link]()
End Sub
Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles
[Link]
If Not [Link] Is Nothing Then
If msgAsk("Hapus data?") = vbYes Then
Delete("tb_periode", "kode_periode=@0",
[Link]("kode_periode"))
Delete("tb_nilai", "kode_periode=@0",
[Link]("kode_periode"))
msgInfo("Data terhapus!")
BtnRefresh_Click(sender, e)
End If
End If
End Sub
Private Sub BtnTambah_Click(sender As Object, e As EventArgs)
Handles [Link]
Dim f As New FrmPeriodeTambah
[Link] = False
If [Link] = [Link] Then
BtnRefresh_Click(sender, e)
End If
End Sub
Private Sub BtnUbah_Click(sender As Object, e As EventArgs) Handles
[Link]
If Not [Link] Is Nothing Then
Dim f As New FrmPeriodeTambah
[Link] = True
[Link] = [Link]("kode_periode")
If [Link] = [Link] Then
BtnRefresh_Click(sender, e)
End If
End If
End Sub
End Class
5. Form Nilai
Public Class FrmNilai
Public DtNilai As New DataTable
Private NilaiAwal As Integer = 0
Private Sub FrmNilai_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = False
[Link] =
[Link]
isiGrid1()
End Sub
Sub isiGrid1()
[Link]()
[Link]("kode_periode", "Kode")
[Link]("kode_periode").ReadOnly = True
[Link]("nama_periode", "Nama")
[Link]("nama_periode").ReadOnly = True
Dr = OpenDR("SELECT * FROM tb_periode WHERE kode_periode LIKE @0
OR nama_periode LIKE @0 ORDER BY kode_periode", "%" & [Link] &
"%")
While [Link]()
[Link](Dr("kode_periode"), Dr("nama_periode"))
End While
[Link]("nama_periode").[Link] = "MMM-yyyy"
Dr = OpenDR("SELECT kode_jenis, nama_jenis FROM tb_jenis ORDER
BY kode_jenis")
While [Link]()
[Link](dr(0), dr(1))
End While
For Each row As DataGridViewRow In [Link]
Dr = OpenDR("SELECT * FROM tb_nilai WHERE kode_periode=@0
ORDER BY kode_jenis", [Link]([Link], "kode_periode"))
While [Link]()
Dgv(Dr("kode_jenis").ToString(), [Link]).Value =
Dr("nilai")
End While
Next
End Sub
Private Sub BtnRefresh_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
isiGrid1()
End Sub
Private Sub TxtCari_KeyPress(sender As Object, e As
KeyPressEventArgs) Handles [Link]
If [Link] Then isiGrid1()
End Sub
Private Sub BtnKeluar_Click(sender As Object, e As EventArgs)
Handles [Link]
[Link]()
End Sub
Private Sub Dgv_CellFormatting(sender As Object, e As
DataGridViewCellFormattingEventArgs) Handles [Link]
If Not IsNothing([Link]) Then
If [Link] >= 2 Then
[Link] = [Link]
End If
End If
End Sub
Private Sub Dgv_CellEndEdit(sender As Object, e As
DataGridViewCellEventArgs) Handles [Link]
Dim nilai As Double = Val(Dgv([Link], [Link]).Value)
Execute("UPDATE tb_nilai SET nilai=@0 WHERE kode_periode=@1 AND
kode_jenis=@2", nilai, Dgv(0, [Link]).Value,
[Link]([Link]).Name)
[Link] = "Data tersimpan!"
End Sub
End Class
6. Form Metode SES
Public Class FrmSES
Dim DtPeriode As DataTable
Dim DtJenis As DataTable
Dim DtNilai As DataTable
Dim a As Integer
Dim MaxPeriode As Date
Dim AC As ClassSES
Private Sub FrmSES_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link]()
[Link]()
MaxPeriode = GetVar("SELECT MAX(nama_periode) FROM tb_periode")
[Link] = 3
[Link](OpenDT("SELECT kode_jenis, nama_jenis FROM
tb_jenis ORDER BY kode_jenis"))
Dim dt As DataTable = OpenDT("SELECT * FROM tb_nilai WHERE nilai
< 0")
[Link]()
awal()
[Link] = 0.1
'BtnHitung_Click(sender, e)
End Sub
Sub awal()
DtNilai = OpenDT("SELECT p.nama_periode, [Link] FROM tb_nilai n
INNER JOIN tb_jenis j ON j.kode_jenis=n.kode_jenis INNER JOIN tb_periode
p ON p.kode_periode=n.kode_periode WHERE j.kode_jenis=@0 ORDER BY
p.nama_periode ", [Link]())
AC = New ClassSES(DtNilai)
With Dgv1
.[Link]()
.[Link]("periode", "Periode")
.[Link]("nilai", [Link])
.Columns("periode").[Link] = "MMM-yyyy"
For Each Row As KeyValuePair(Of Date, NilaiSES) In [Link]
[Link]([Link], [Link])
Next
End With
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = False
End Sub
Private Sub btnKeluar_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
End Sub
Private Sub BtnHitung_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If Val([Link]) < 1 Then
MsgInfo("Masukkan next periode minimal 1")
Exit Sub
ElseIf Val([Link]) <= 0 Or Val([Link]) >= 1 Then
MsgInfo("Masukkan nilai alpha antara 0 dan 1")
Exit Sub
End If
[Link](MaxPeriode, Val([Link]),
Val([Link]))
With Dgv1
.[Link]()
.[Link]("periode", "Periode")
.Columns("periode").[Link] = "MMM-yyyy"
.[Link]("alpha", "Alpha")
.[Link]("yt", "Yt")
.[Link]("ayt", "a*Yt")
.[Link]("mina", "1-a")
.[Link]("ft", "Ft")
.[Link]("err", "Ft-Yt")
.[Link]("errAbs", "|Ft-Yt|")
.[Link]("errSquare", "(Ft-Yt)^2")
.[Link]("errPerY", "|Ft-Yt|/Yt")
For Each Row As KeyValuePair(Of Date, NilaiSES) In [Link]
.[Link]([Link],
[Link],
[Link]([Link], 2),
[Link]([Link], 2),
[Link],
[Link]([Link], 2),
[Link]([Link], 2),
[Link]([Link], 2),
[Link]([Link], 2),
[Link]([Link], 2))
If [Link] > MaxPeriode Then
Dim tanggal As Date = [Link]
.Rows(.[Link] - 1).[Link] =
[Link]
If GetVar("SELECT * FROM tb_hasil WHERE
kode_jenis=@0 AND MONTH(tanggal)=@1 AND YEAR(tanggal)=@2",
[Link], [Link], [Link]) Then
Execute("UPDATE tb_hasil SET ses=@0,
ses_mape=@1, ses_alpha=@2 WHERE kode_jenis=@3 AND MONTH(tanggal)=@4 AND
YEAR(tanggal)=@5", [Link], [Link], Val([Link]),
[Link], [Link], [Link])
Else
Execute("INSERT INTO tb_hasil (kode_jenis,
tanggal, ses, ses_mape, ses_alpha, sma, sma_mape) VALUES (@0, @1, @2,
@3, @4, @5, @6)", [Link], tanggal, [Link],
[Link], Val([Link]), Nothing, Nothing)
End If
Else
End If
Next
End With
[Link] = [Link]([Link], 2)
[Link] = [Link]([Link], 2)
[Link] = [Link]([Link], 2)
[Link] = [Link]([Link] * 100, 2) & "%"
[Link] = True
End Sub
Private Sub TxtJenis_SelectedIndexChanged(sender As [Link], e
As [Link]) Handles [Link]
awal()
End Sub
Private Sub BtnCetak_Click(sender As [Link], e As
[Link]) Handles [Link]
Dim l As New LapSES
Dim Rpt As New RptSES
Dim Dt As DataTable = OpenDT("SELECT '' AS jenis, '' AS periode,
0.0 AS yt, 0.0 AS ft, 0.0 AS err, 0.0 AS errSquare, 0.0 AS errAbs, 0.0
AS errPerY, '' AS MAD, '' AS MAPE, '' AS MSE, '' AS RMSE")
Dim DtGrafik As DataTable = OpenDT("SELECT '' AS periode, 0.0 AS
nilai, 0.0 AS weight, 0.0 AS fx, 0.0 AS Err, 0.0 AS AbsErr, 0.0 AS
ErrKuadrat, 0.0 AS ErrDt")
[Link]()
For Each row As DataGridViewRow In [Link]
Dim tanggal As Date = [Link]("periode").Value
[Link]([Link](), [Link]("MMM-
yyyy"), [Link]("yt").Value, [Link]("ft").Value,
[Link]("err").Value, [Link]("errSquare").Value,
[Link]("errAbs").Value, [Link]("errPerY").Value, [Link],
[Link], [Link], [Link])
Dim p As String = [Link](0).Value
If (IsDate([Link](0).Value)) Then
Dim d As Date = [Link](0).Value
p = [Link]("yyyy-MM")
End If
If [Link] < [Link] - 3 Then
[Link](p, [Link]("yt").Value, 0,
[Link]("ft").Value, [Link]("err").Value,
[Link]("errAbs").Value, [Link]("errSquare").Value,
[Link]("errPerY").Value)
End If
Next
[Link](Dt)
[Link](0).SetDataSource(DtGrafik)
[Link]()
[Link] = Rpt
[Link]()
[Link]([Link])
End Sub
End Class
7. Form Metode SMA
Public Class FrmSMA
Dim DtPeriode As DataTable
Dim DtJenis As DataTable
Dim DtNilai As DataTable
Dim a As Integer
Dim MaxPeriode = 0
Dim AC As ClassFSMA
Private Sub FrmHitung_Load(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
MaxPeriode = GetVar("SELECT MAX(nama_periode) FROM tb_periode")
[Link] = 3
[Link](OpenDT("SELECT kode_jenis, nama_jenis FROM
tb_jenis ORDER BY kode_jenis"))
Dim dt As DataTable = OpenDT("SELECT * FROM tb_nilai WHERE nilai
< 0")
[Link]()
awal()
[Link] = 3
End Sub
Sub awal()
DtNilai = OpenDT("SELECT MIN(p.nama_periode) AS nama_periode,
SUM([Link]) AS nilai FROM (tb_nilai AS n INNER JOIN tb_jenis AS j ON
j.kode_jenis=n.kode_jenis) INNER JOIN tb_periode AS p ON
p.kode_periode=n.kode_periode WHERE j.kode_jenis=@0 GROUP BY
YEAR(nama_periode), MONTH(nama_periode) ORDER BY p.nama_periode",
[Link]())
AC = New ClassFSMA(DtNilai)
With Dgv1
.[Link]()
.[Link]("periode", "Periode")
.[Link]("nilai", [Link])
.Columns("nilai").formatNumber()
.Columns("periode").[Link] = "MMM yyyy"
For Each Row As KeyValuePair(Of Date, Nilai) In [Link]
[Link]([Link], [Link])
Next
End With
[Link] = False
End Sub
Private Sub btnKeluar_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
End Sub
Private Sub BtnHitung_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
If Val([Link]) < 1 Then
msgInfo("Masukkan next periode minimal " & 1)
Exit Sub
ElseIf Val([Link]) < 2 Or Val([Link]) >
[Link] - 1 Then
msgInfo("Masukkan moving agv dari " & 2 & " sampai " &
([Link] - 1))
Exit Sub
End If
[Link](MaxPeriode, Val([Link]),
Val([Link]))
With Dgv1
.[Link]()
.[Link]("periode", "Periode")
.Columns("periode").[Link] = "MMM yyyy"
.[Link]("nilai", [Link])
.Columns("nilai").formatNumber()
.[Link]("ft", "Ft")
.Columns("ft").formatNumber(2)
.[Link]("Err", "Err")
.Columns("Err").formatNumber()
.[Link]("AbsErr", "AbsErr")
.Columns("AbsErr").formatNumber()
.[Link]("Err^2", "Err^2")
.Columns("Err^2").formatNumber()
.[Link]("Err/Dt", "Err/Dt")
.Columns("Err/Dt").formatNumber(3)
a = 1
Dim w As New List(Of Double)
For Each Row As KeyValuePair(Of Date, Nilai) In [Link]
.[Link]([Link], [Link], [Link],
[Link], [Link], [Link], [Link])
Next
For Each Row As KeyValuePair(Of Date, Nilai) In [Link]
.[Link]([Link], Nothing,
[Link]([Link], 2))
.Rows(.[Link] - 1).[Link] =
[Link]
Dim tanggal As DateTime = [Link]
If GetVar("SELECT * FROM tb_hasil WHERE kode_jenis=@0
AND MONTH(tanggal)=@1 AND YEAR(tanggal)=@2", [Link],
[Link], [Link]) Then
Execute("UPDATE tb_hasil SET SMA=@0, sma_mape=@1
WHERE kode_jenis=@2 AND MONTH(tanggal)=@3 AND YEAR(tanggal)=@4",
[Link], [Link], [Link], [Link],
[Link])
Else
Execute("INSERT INTO tb_hasil (kode_jenis, tanggal,
ses, ses_mape, ses_alpha, sma, sma_mape) VALUES (@0, @1, @2, @3, @4, @5,
@6)", [Link], tanggal, Nothing, Nothing, Nothing,
[Link], [Link])
End If
Next
.[Link]("MAD", Nothing, [Link])
.Rows(.[Link] - 1).[Link] =
[Link]
.[Link]("MSE", Nothing, [Link])
.Rows(.[Link] - 1).[Link] =
[Link]
.[Link]("MAPE", Nothing, [Link] * 100)
.Rows(.[Link] - 1).[Link] =
[Link]
End With
[Link] = True
End Sub
Private Sub TxtJenis_SelectedIndexChanged(sender As [Link], e
As [Link]) Handles [Link]
awal()
End Sub
Private Sub BtnCetak_Click(sender As [Link], e As
[Link]) Handles [Link]
Dim l As New LapSMA
Dim Rpt As New RptSMA
Dim Dt As DataTable = OpenDT("SELECT '' AS periode, 0.0 AS
nilai, 0.0 AS fx, 0.0 AS Err, 0.0 AS AbsErr, 0.0 AS ErrKuadrat, 0.0 AS
ErrDt")
Dim DtGrafik As DataTable = OpenDT("SELECT '' AS periode, 0.0 AS
nilai, 0.0 AS fx, 0.0 AS Err, 0.0 AS AbsErr, 0.0 AS ErrKuadrat, 0.0 AS
ErrDt")
[Link]()
[Link]()
For Each row As DataGridViewRow In [Link]
Dim p As String = [Link](0).Value
If (IsDate([Link](0).Value)) Then
Dim d As Date = [Link](0).Value
p = [Link]("yyyy-MM")
End If
[Link](p, [Link](1).Value, [Link](2).Value,
[Link](3).Value, [Link](4).Value, [Link](5).Value,
[Link](6).Value)
If [Link] < [Link] - 3 Then
[Link](p, [Link](1).Value,
[Link](2).Value, [Link](3).Value, [Link](4).Value,
[Link](5).Value, [Link](6).Value)
End If
Next
[Link](Dt)
[Link](0).SetDataSource(DtGrafik)
[Link]()
[Link] = Rpt
[Link]()
[Link]([Link])
End Sub
End Class
8. Form Hasil
Public Class FrmHasil
Private Sub BtnRefresh_Click(sender As Object, e As EventArgs)
Handles [Link]
Dim Dt As DataTable = OpenDT("SELECT AVG(ses_mape) AS ses_mape,
AVG(sma_mape) AS sma_mape FROM tb_hasil")
Dim hasil As String = ""
If [Link] > 0 Then
If Not IsDBNull(Dt(0)(0)) And Not IsDBNull(Dt(0)(1)) Then
If Dt(0)(0).ToString() < Dt(0)(1).ToString() Then
hasil = "Nilai MAPE terkecil adalah metode SES
dengan rata-rata MAPE : " & [Link](Dt(0)(0).ToString() * 100, 2)
Else
hasil = "Nilai MAPE terkecil adalah metode SMA
dengan rata-rata MAPE : " & [Link](Dt(0)(1).ToString() * 100, 2)
End If
End If
End If
[Link] = OpenDT("SELECT @0 AS hasil, id_hasil,
Nama_jenis, Tanggal, ROUND(SES, 2) AS SES, ROUND(ses_mape * 100, 2) AS
SES_MAPE, SES_Alpha, ROUND(SMA, 2) AS SMA, ROUND(sma_mape * 100, 2) AS
SMA_MAPE FROM tb_hasil h INNER JOIN tb_jenis j ON
j.kode_jenis=h.kode_jenis WHERE h.kode_jenis LIKE @0 OR nama_jenis LIKE
@1 ORDER BY h.kode_jenis, tanggal", hasil, "%" & [Link] & "%")
[Link]("Tanggal").[Link] = "MMM-yyy"
[Link]("id_hasil").Visible = False
[Link]("hasil").Visible = False
[Link] = [Link] > 0
End Sub
Private Sub FrmHasil_Load(sender As Object, e As EventArgs) Handles
[Link]
[Link]()
BtnRefresh_Click(sender, e)
End Sub
Private Sub FrmHasil_KeyDown(sender As Object, e As KeyEventArgs)
Handles [Link]
If isRefresh(e) Then BtnRefresh_Click(sender, e)
If isClose(e) Then BtnKeluar_Click(sender, e)
End Sub
Private Sub TxtCari_KeyPress(sender As Object, e As
KeyPressEventArgs) Handles [Link]
If isEnter(e) Then BtnRefresh_Click(sender, e)
End Sub
Private Sub BtnKeluar_Click(sender As Object, e As EventArgs)
Handles [Link]
[Link]()
End Sub
Private Sub Label5_Click(sender As [Link], e As
[Link])
End Sub
Private Sub BtnCetak_Click(sender As [Link], e As
[Link]) Handles [Link]
Dim Rpt As New RptHasil
Dim L As New LapHasil
[Link]([Link])
[Link]()
[Link] = Rpt
[Link]([Link])
End Sub
Private Sub BtnHapus_Click(sender As [Link], e As
[Link]) Handles [Link]
If Not [Link] Is Nothing Then
If MsgAsk("Hapus data?") = vbYes Then
Execute("DELETE FROM tb_hasil WHERE id_hasil=@0",
[Link]("id_hasil"))
MsgInfo("Data terhapus!")
BtnRefresh_Click(sender, e)
End If
End If
End Sub
Private Sub Button1_Click(sender As [Link], e As
[Link]) Handles [Link]
If MsgAsk("Kosongkan semua data?") = vbYes Then
Execute("TRUNCATE tb_hasil")
MsgInfo("Data terhapus!")
BtnRefresh_Click(sender, e)
End If
End Sub
End Class
9. Form Password
Public Class FrmPassword
Private Sub btnKeluar_Click(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
[Link]()
End Sub
Private Sub BtnUbah_Click(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
dr = openDR("SELECT * FROM tb_user WHERE user='" & user & "' AND
pass='" & [Link] & "'")
If Not [Link] Then
msgError("Password lama salah!")
ElseIf [Link] <> [Link] Then
msgError("Password baru dan konfirmasi passwrod baru tidak
sama")
ElseIf [Link] < 4 Then
msgError("Password minimal 4 karakter")
Else
Execute("UPDATE tb_user SET pass='" & [Link] & "'
WHERE user='" & user & "'")
msgInfo("Password berhasil diubah!")
[Link]()
End If
End Sub
Private Sub FrmPassword_Load(ByVal sender As [Link], ByVal e
As [Link]) Handles [Link]
End Sub
End Class