Imports System.Data.SqlClient
Module DB
Public Function koneksi() As SqlConnection
Dim Conn As New SqlConnection
Conn = New SqlConnection
("server=Localhost\SQLEXPRESS;database=PKWT;user=sa;password=sa;")
Conn.Open()
Return Conn
End Function
End Module
Imports System.Data.SqlClient
Imports EXCEl = Microsoft.Office.Interop.Excel
Imports System.Windows.Forms
Public Class FrmUser
'manggil Koneksi ke database melalui modul koneksi
Dim Koneksi = Db.Koneksi
'===========================================================================
======
'Fungsi - Fungsi
'Fungsi SImpan
Sub Simpan()
Dim sql As String = String.Empty
Dim p As String
If TxtKodeUser.Text = "" Or TxtNamaUser.Text = "" Or
TxtPassword.Text = "" Then
p = MsgBox("Data Belum Lengkap, Tetap Simpan?",
MsgBoxStyle.Information + MsgBoxStyle.YesNo, "Informasi")
If p = vbYes Then
If TxtKodeUser.Text <> "" Then
2
sql = "INSERT INTO TB_USer (KodeUser,NamaUser,Password)"
& " Values('" & TxtKodeUser.Text & "','" & TxtNamaUser.Text & "','" &
TxtPassword.Text & "')"
Dim Command As New SqlCommand(sql, Db.Koneksi)
Command.ExecuteNonQuery()
Db.Koneksi.Close()
MessageBox.Show("Data Dengan Kode " & TxtKodeUser.Text &
" SUdah Disimpan", "Simpan berhasil", MessageBoxButtons.OK,
MessageBoxIcon.Information)
Call PanggilData()
Else
MsgBox("Gagal Disimpan")
End If
Else
MsgBox("Data Belum Disimpan")
TxtKodeUser.Focus()
End If
End If
End Sub
3
MessageBox.Show("Data Dengan Kode " & TxtKodeUser.Text & " Sudah
Dihapus", "Penghapusan Data Berhasil", MessageBoxButtons.OK,
MessageBoxIcon.Information)
Call PanggilData()
Else
Call PanggilData()
End If
End Sub
Sub HitungData()
Dim adafter As New SqlDataAdapter("Select * from Tb_User",
Db.Koneksi)
Dim Dt As New DataTable("Tb_User")
adafter.Fill(Dt)
TxtHitungData.Text = GridUser.RowCount - 1
End Sub
Sub CariNama()
Dim ADafter As New SqlDataAdapter("SELECT * FROM Tb_User WHERE
NamaUser LIKE '%" & TxtCariNama.Text & "%'", Db.Koneksi)
Dim Dt As New DataTable("Tb_User")
ADafter.Fill(Dt)
GridUser.DataSource = Dt
End Sub
Sub CariKode()
Dim Adafter As New SqlDataAdapter("SELECT * FROM Tb_User WHERE
KodeUser LIKE '%" & TxtCariKode.Text & "%'", Db.Koneksi)
Dim Dt As New DataTable("Tb_user")
Adafter.Fill(Dt)
GridUser.DataSource = Dt
End Sub
Sub ExportToExcel()
Dim xlApp As New Microsoft.Office.Interop.Excel.Application
Dim adafter As New SqlDataAdapter("Select * from tb_user order by
KodeUser", Db.Koneksi)
Dim Dt As New DataTable("tb_user")
adafter.Fill(Dt)
Dim oldCI As System.Globalization.CultureInfo =
System.Threading.Thread.CurrentThread.CurrentCulture
System.Threading.Thread.CurrentThread.CurrentCulture = New
System.Globalization.CultureInfo("en-US")
Try
With xlApp
.Workbooks.Add()
'judul
4
.Range("A1").Select()
.Selection.Font.Bold = True
.Selection.Font.Size = 12
'kolom
.Range("A3").Value = "KODE USER"
.Range("B3").Value = "NAMA USER"
.Range("C3").Value = "PASSWORD"
.Range("A3:c3").Select()
.Selection.Font.Bold = True
.Selection.HorizontalAlignment =
Microsoft.Office.Interop.Excel.Constants.xlCenter
'data
For i = 0 To Dt.Rows.Count - 1
.Range("A" & CStr(i + 4)).Value = Dt.Rows(i)("Kodeuser")
.Range("B" & CStr(i + 4)).Value = Dt.Rows(i)("Namauser")
.Range("C" & CStr(i + 4)).Value = Dt.Rows(i)("Password")
Next
'membuat list
Sub ProgressBar()
Dim i As Integer
PBar.Value = 0
For i = 0 To 100
Dim j As Integer
For j = 0 To 10000000
'10000000:
Next j
PBar.Value = i
'Label6.Text = i.ToString + "/100"
Next i
End Sub
'Fungsi Progressbar
Sub TampilkanDariGrid()
On Error Resume Next
Dim i As Integer
i = GridUser.CurrentRow.Index
TxtKodeUser.Text = GridUser.Item(0, i).Value
TxtNamaUser.Text = GridUser.Item(1, i).Value
TxtPassword.Text = GridUser.Item(2, i).Value
End Sub
Sub ComboCariBy()
CmbCariData.Items.Add("KODE")
CmbCariData.Items.Add("NAMA")
End Sub
Sub PilihData()
If CmbCariData.Text = "KODE" Then
TxtCariKode.Visible = True
TxtCariKode.Enabled = True
TxtCariNama.Visible = False
TxtCariNama.Enabled = False
Else
TxtCariKode.Visible = False
TxtCariKode.Enabled = False
TxtCariNama.Visible = True
TxtCariNama.Enabled = True
End If
End Sub