Anda di halaman 1dari 5

1

Srcipt Visual Studio 2012 PKWT


'fungsi membuat jembatan koneksi untuk projek

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 Memanggil data


Sub PanggilData()
Dim adafter As New SqlDataAdapter("SELECT * FROM Tb_User",
Db.Koneksi)
Dim Dt As New DataTable("Tb_User")
adafter.Fill(Dt)
GridUser.DataSource = Dt
Call GridWarna()
Call HitungData()
End Sub

'Fungsi Membuat grid menjadi berwarna


Sub GridWarna()
With Me.GridUser
.RowsDefaultCellStyle.BackColor = Color.BlanchedAlmond
.AlternatingRowsDefaultCellStyle.BackColor = Color.Azure
End With
End Sub

'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

'Fungsi Simpan Perubahan data (Update)


Sub PerbaikiData()
Dim Sql As String = String.Empty
Dim p As String
p = MsgBox("Yakin Mau Di Rubah?", MsgBoxStyle.Information +
MsgBoxStyle.YesNo, "Informasi")
If p = vbYes Then
Sql = "UPDATE tb_user SET KodeUser='" & TxtKodeUser.Text & "',"
& " NamaUser='" & TxtNamaUser.Text & "'," & " Password='" & TxtPassword.Text
& "' Where KodeUser='" & TxtKodeUser.Text & "'"
Dim Commnad As New SqlCommand(Sql, Db.Koneksi)
Commnad.ExecuteNonQuery()
MessageBox.Show("Data Dengan Kode " & TxtKodeUser.Text & " Sudah
Di Update", "Perubahan Data Berhasil", MessageBoxButtons.OK,
MessageBoxIcon.Information)
Call PanggilData()
Else
Call PanggilData()
End If
End Sub

'Fungsi Hapus Data


Sub HapusData()
Dim Sql As String = String.Empty
Dim p As String
p = MsgBox("Yakin Ingin Menghapus Data Ini?", MsgBoxStyle.Critical +
MsgBoxStyle.YesNo, "Peringatan...!!!")
If p = vbYes Then
Sql = "DELETE FROM tb_user Where KodeUser='" & TxtKodeUser.Text
& "'"
Dim command As New SqlCommand(Sql, Db.Koneksi)
command.ExecuteNonQuery()
Db.Koneksi.Close()

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

'Fungsi Hitung Data

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

'Fungsi cari Berdasarkan Nama

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

'fungsi Cari data berdasrakan Kode User

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

.Range("A1").Value = "DATA user"


.Range("A2").Value = "Tanggal Cetak " & Format(Now, "dddd,
dd -MMMM - yyyy ") & TimeOfDay

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

xlApp.ActiveSheet.ListObjects.Add(, xlApp.Range("A3:c" &


CStr(Dt.Rows.Count + 2)), , 1)
.Range("A1").Select()
.Visible = True
End With
Catch ex As Exception
MsgBox(ex.Message)
xlApp.ActiveWorkbook.Close(False)
End Try
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI
End Sub

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

'Fungsi Tampilkan Dari Grid

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

'Membuat Pilihan Pada combo

'Membuat hasil pilihan Dari combo

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

Anda mungkin juga menyukai