0% found this document useful (0 votes)
35 views25 pages

Lampiran TA Visual Basic

This document provides code snippets and summaries of forms and classes used in a Visual Basic .NET application with the following key points: 1. The Form1 class handles loading a splash screen and progress bar before opening the main MDIParent1 form. 2. The MDIParent1 form acts as the parent container for multiple child forms and includes code to open, arrange, and close child windows. 3. The LOGIN form handles user authentication by querying a database and opening the DATA form on successful login. 4. The DATA form displays data in a datagrid, allows editing selected rows, and includes methods for querying and updating the database.

Uploaded by

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

Lampiran TA Visual Basic

This document provides code snippets and summaries of forms and classes used in a Visual Basic .NET application with the following key points: 1. The Form1 class handles loading a splash screen and progress bar before opening the main MDIParent1 form. 2. The MDIParent1 form acts as the parent container for multiple child forms and includes code to open, arrange, and close child windows. 3. The LOGIN form handles user authentication by querying a database and opening the DATA form on successful login. 4. The DATA form displays data in a datagrid, allows editing selected rows, and includes methods for querying and updating the database.

Uploaded by

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

Lampiran Laporan

1. Screenshot Program
a. Tampilan Awal

b. MDIParents

c. Menu Login

d. Edit Data

e. Daftar Makanan

f. Data Pekerjaan

g. Searching Data

h. Laporan

i. Percetakan

j. Crystal Report

k. About

l. Help

m. Menu admin

n. Koneksi data

2. Form Coding
a. Tampilan awal
Public NotInheritable Class Form1
Private Sub SplashScreen_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Timer1.Start() 'memulai pewaktu (timer1)
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
If ProgressBar1.Value < 100 Then 'nilai maksimal timer 100'
ProgressBar1.Value += 2 'kenaikan waktu timer 2'
ElseIf ProgressBar1.Value = 100 Then 'ketika timer telah mencapai
100
Timer1.Stop() 'timer berhenti
MDIParent1.Show()
Me.Hide()
End If
End Sub
End Class

b. MDIParents
Imports System.Windows.Forms
Public Class MDIParent1

Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs)


Handles NewWindowToolStripMenuItem.Click
' Create a new instance of the child form.
Dim ChildForm As New System.Windows.Forms.Form
' Make it a child of this MDI form before showing it.
ChildForm.MdiParent = Me
m_ChildFormNumber += 1
ChildForm.Text = "Window " & m_ChildFormNumber
ChildForm.Show()
End Sub
Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs)
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files
(*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = OpenFileDialog.FileName
' TODO: Add code here to open the file.
End If
End Sub
Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal
e As EventArgs)
Dim SaveFileDialog As New SaveFileDialog
SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files
(*.*)|*.*"
If (SaveFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = SaveFileDialog.FileName
' TODO: Add code here to save the current contents of the form
to a file.
End If
End Sub

Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e


As EventArgs)
Me.Close()
End Sub
Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e
As EventArgs)
' Use My.Computer.Clipboard to insert the selected text or images
into the clipboard
End Sub
Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e
As EventArgs)
' Use My.Computer.Clipboard to insert the selected text or images
into the clipboard
End Sub
Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e
As EventArgs)

'Use My.Computer.Clipboard.GetText() or
My.Computer.Clipboard.GetData to retrieve information from the clipboard.
End Sub
Private Sub ToolBarToolStripMenuItem_Click(ByVal sender As Object, ByVal
e As EventArgs)
End Sub
Private Sub StatusBarToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs)
End Sub
Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal
e As EventArgs) Handles CascadeToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs) Handles TileVerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs) Handles TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs) Handles ArrangeIconsToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As Object,
ByVal e As EventArgs) Handles CloseAllToolStripMenuItem.Click
' Close all child forms of the parent.
For Each ChildForm As Form In Me.MdiChildren
ChildForm.Close()
Next
End Sub
Private m_ChildFormNumber As Integer
Private Sub LOGINToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles LOGINToolStripMenuItem.Click
Dim MDIChild As New LOGIN
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub DataMahasiswaToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataMahasiswaToolStripMenuItem.Click
Dim MDIChild As New MASTERDATA
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub DataPekerjaanToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataPekerjaanToolStripMenuItem.Click

Dim MDIChild As New MASTERPEKERJAAN


MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub EXITToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles EXITToolStripMenuItem.Click
End
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
Dim MDIChild As New AboutBox1
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub SearchingToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SearchingToolStripMenuItem.Click
Dim MDIChild As New Searching
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub LaporanToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LaporanToolStripMenuItem.Click
Dim MDIChild As New Laporan
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub HelpToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles HelpToolStripMenuItem.Click
Dim MDIChild As New HELP
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub PercetakanToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PercetakanToolStripMenuItem.Click
Dim MDIChild As New percetakan
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
Private Sub CrystalReportToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CrystalReportToolStripMenuItem.Click
Dim MDIChild As New crystal
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
End Class

c. Login
Imports System.Data.OleDb
Public Class LOGIN

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim con As New
OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source = " &
System.Environment.CurrentDirectory & "\Alumni.mdb")
Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM LOGIN
WHERE USERNAME = '" & TextBox1.Text & "' AND PASS = '" & TextBox2.Text & "'
", con)
con.Open()
Dim a As OleDbDataReader = cmd.ExecuteReader()
If (a.Read() = True) Then
Me.Hide()
Dim MDIChild As New DATA
MDIChild.MdiParent = MDIParent1
MDIChild.Show()
Else
MessageBox.Show("Invalid username or password!", "Warning",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
DATA.Hide()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Clear()
TextBox2.Clear()
End Sub
End Class

d. Data (Manipulasi data)


Option Strict Off
Imports System.Data
Imports System.Data.OleDb
Public Class DATA
Dim db As New DataTable
Dim DBvb As String
Private koneksi As New OleDbConnection
Private KelompokData As OleDbDataAdapter
Private Sub Infinity()
db.Clear()
Dim Infinity As New OleDbDataAdapter(" SELECT *FROM DATA", koneksi)
Infinity.Fill(db)
Me.DataGridView1.DataSource = db
koneksi.Close()
End Sub
Private Sub IsiData(ByVal SQL As String)
db.Clear()
KelompokData = New OleDbDataAdapter(SQL, koneksi)
KelompokData.Fill(db, "DATA")
Me.DataGridView1.DataSource = db
Me.DataGridView1.DataMember = "DATA"
End Sub
Sub Kosongkan()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
TextBox9.Text = ""
TextBox10.Text = ""

TextBox11.Text = ""

End Sub
Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim koneksiStr As String = "provider=Microsoft.Jet.OLEDB.4.0;Data
Source = " & System.Environment.CurrentDirectory & "\Alumni.mdb"
Try
koneksi = New OleDbConnection(koneksiStr)
koneksi.Open()
Me.Text = "Data Mahasiswa"
Button4.Enabled = False
GroupBox1.Enabled = False
Catch ex As Exception
Me.Text = "Disconnected"
MessageBox.Show(ex.Message.ToString, "Disconnected")
End Try
Infinity()
Kosongkan()
End Sub
Private Sub DataGridView1_CellContentClick(ByVal sender As
System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridView1.CellContentClick
Try
Dim NIM As String =
Me.DataGridView1.CurrentRow.Cells("NIM").Value
Dim NAMA As String =
Me.DataGridView1.CurrentRow.Cells("NAMA").Value
Dim JK As String =
Me.DataGridView1.CurrentRow.Cells("JENIS_KELAMIN").Value
Dim ALAMAT As String =
Me.DataGridView1.CurrentRow.Cells("ALAMAT").Value
Dim MT As String =
Me.DataGridView1.CurrentRow.Cells("MASUK_TAHUN").Value
Dim LT As String =
Me.DataGridView1.CurrentRow.Cells("LULUS_TAHUN").Value
Dim JENJANG As String =
Me.DataGridView1.CurrentRow.Cells("JENJANG").Value
Dim PRODI As String =
Me.DataGridView1.CurrentRow.Cells("PRODI").Value
Dim PEKERJAAN As String =
Me.DataGridView1.CurrentRow.Cells("PEKERJAAN").Value
Dim EMAIL As String =
Me.DataGridView1.CurrentRow.Cells("EMAIL").Value
Dim NOHP As String =
Me.DataGridView1.CurrentRow.Cells("NO_HP").Value
TextBox1.Text = NIM
TextBox2.Text = NAMA
TextBox3.Text = JK
TextBox4.Text = ALAMAT
TextBox5.Text = MT
TextBox6.Text = LT
TextBox7.Text = JENJANG
TextBox8.Text = PRODI
TextBox9.Text = PEKERJAAN
TextBox10.Text = EMAIL
TextBox11.Text = NOHP
GroupBox1.Enabled = True

Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
If (DBvb = "Tambah") Then
If TextBox1.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox2.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox3.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox4.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox5.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox6.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox7.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox8.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox9.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox10.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox11.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
Else
koneksi.Open()
Dim tambah As New OleDbCommand("INSERT INTO DATA(NIM,
NAMA,JENIS_KELAMIN, ALAMAT, MASUK_TAHUN, LULUS_TAHUN, JENJANG, PRODI,
PEKERJAAN, EMAIL, NO_HP) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text
& "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text &
"','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text &
"','" & TextBox9.Text & "','" & TextBox10.Text & "','" & TextBox11.Text &
"')", koneksi)

tambah.ExecuteNonQuery()
Infinity()
MsgBox("Data Telah Berhasil Ditambahkan")
koneksi.Close() 'menutup koneksi
Kosongkan() 'memanggil prosedur kosong
End If
ElseIf (DBvb = "Ubah") Then
Try
If TextBox1.TextLength = 0 Then
MsgBox("Silahkan Pilih Data yang akan diubah")
ElseIf TextBox2.Text = Nothing Or TextBox3.TextLength = 0 Or
TextBox4.TextLength = 0 Or TextBox5.Text = Nothing Or TextBox6.Text =
Nothing Or TextBox7.Text = Nothing Or TextBox8.Text = Nothing Or
TextBox9.Text = Nothing Or TextBox10.Text = Nothing Or TextBox11.Text =
Nothing Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
Else
'membuka koneksi
koneksi.Open()
TextBox1.ReadOnly = True
'mendefinCorebeekan query
Dim ubah As New OleDbCommand("UPDATE DATA SET NAMA = '"
& TextBox2.Text & "', JENIS_KELAMIN = '" & TextBox3.Text & "',ALAMAT = '" &
TextBox4.Text & "',MASUK_TAHUN = '" & TextBox5.Text & "',LULUS_TAHUN = '" &
TextBox6.Text & "',JENJANG = '" & TextBox7.Text & "',PRODI = '" &
TextBox8.Text & "',PEKERJAAN = '" & TextBox9.Text & "',EMAIL = '" &
TextBox10.Text & "',NO_HP = '" & TextBox11.Text & "'WHERE NIM = ('" &
TextBox1.Text & "')", koneksi)
ubah.ExecuteNonQuery() 'eksekusi query
koneksi.Close() 'menutup koneksi
Infinity()
MsgBox("Data " & TextBox1.Text & " telah diubah")
End If
Kosongkan() 'memanggil prosedure kosong
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
koneksi.Close() 'menutup koneksi
End Try
ElseIf (DBvb = "Hapus") Then
Try
'jika kota belum dipilih
If TextBox1.Text = Nothing Then
MsgBox("Data Belum Dipilih")
Else
'membuka koneksi
koneksi.Open()
'query penghapusan data berdasarkan kota yang dipilih
Dim hapus As New OleDbCommand("DELETE FROM DATA WHERE
NIM =('" & TextBox1.Text & "')", koneksi)
hapus.ExecuteNonQuery() 'perintah eksekusi query
koneksi.Close() 'menutup koneksi
Infinity()
MsgBox("Data NIM " & TextBox1.Text & " telah dihapus")
End If
Kosongkan()
Catch ex As Exception
'pesan jika ditemukan kesalahan

MsgBox(ex.Message)
'menutup koneksi
koneksi.Close()
End Try
End If
Button4.Enabled =
Button3.Enabled =
Button1.Enabled =
Button2.Enabled =
TextBox1.ReadOnly
GroupBox1.Enabled

False
True
True
True
= False
= False

End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
'memberi nilai dan memanggil prosedure kosong
DBvb = "Tambah"
Kosongkan()
TextBox1.Focus()
Button1.Enabled = False
Button4.Enabled = True
Button3.Enabled = False
Button2.Enabled = False
GroupBox1.Enabled = True
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
'jika kota yang akan diubah belum dipilih
If TextBox1.TextLength = 0 Then
MsgBox("Silahkan Pilih Data Untuk Diubah")
Else
TextBox1.ReadOnly = True
DBvb = "Ubah"
Button4.Enabled = True
Button3.Enabled = False
Button2.Enabled = False
GroupBox1.Enabled = True
End If
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Try
'jika belum ada kota yang dipilih
If TextBox1.TextLength = 0 Then
MsgBox("Silahkan Pilih Data Untuk Dihapus")
Else
TextBox1.ReadOnly = True
DBvb = "Hapus"

Button4.Enabled =
Button1.Enabled =
Button2.Enabled =
GroupBox1.Enabled
End If
Catch ex As Exception
'pesan jika ditemukan
MsgBox(ex.Message)
End Try

True
False
False
= True

kesalahan

End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
Try
Dim cari = TextBox12.Text
Dim Pilih = ComboBox1.Text
Dim pencarian As String
'membuka koneksi
koneksi.Open()
'mengambil data dengan kriteria kota atau negara
If (Equals("NIM", Pilih)) Then
pencarian = "SELECT * FROM DATA WHERE NIM = ('" & cari &
"')"
ElseIf (Equals("NAMA", Pilih)) Then
pencarian = "SELECT * FROM DATA WHERE NAMA = ('" & cari &
"')"
'jika kriteria tidak ditentukan
ElseIf (Me.ComboBox1.Text = "Pilih") Then
MsgBox("Pilih Pencarian")
End If
Dim tampil As New OleDbDataAdapter(pencarian, koneksi)
'menutup koneksi
koneksi.Close()
'membersihkan data tabel dengan variabel tampil
db.Clear()
tampil.Fill(db)
DataGridView1.DataSource = db
'menentukan jumlah data yang ditemukan
Dim jum As Integer
jum = db.Rows.Count
If (jum <= 0) Then
MsgBox("Data tidak dtemukan", MsgBoxStyle.Information,
"Hasil Pencarian")
Else
MsgBox("Data [" & Me.TextBox12.Text & "] ditemukan",
MsgBoxStyle.Information, "Hasil Cari")
End If
Me.TextBox12.Text = Nothing
Me.ComboBox1.Text = "Pilih"
Catch ex As Exception
'menampilkan pesan eror
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Hide()
MDIParent1.Show()
End Sub

Private Sub Button7_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button7.Click
Dim MDIChild As New PEKERJAAN
MDIChild.MdiParent = MDIParent1
MDIChild.Show()
End Sub
Private Sub Data_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'Konfirmasi penutupan form
If MessageBox.Show("Anda akan melakukan LOGOUT?", "Warning",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) =
Windows.Forms.DialogResult.No Then
e.Cancel = True
End If
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button8.Click
Me.Hide()
End Sub
End Class

e. Pekerjaan (Manipulasi Pekerjaan)


Option Strict Off
Imports System.Data
Imports System.Data.OleDb
Public Class PEKERJAAN
Dim db As New DataTable
Dim DBvb As String
Private koneksi As New OleDbConnection
Private KelompokData As OleDbDataAdapter
Private Sub Infinity()
db.Clear()
Dim Infinity As New OleDbDataAdapter(" SELECT *FROM PEKERJAAN",
koneksi)
Infinity.Fill(db)
Me.DataGridView1.DataSource = db
koneksi.Close()
End Sub
Private Sub IsiData(ByVal SQL As String)
db.Clear()
KelompokData = New OleDbDataAdapter(SQL, koneksi)
KelompokData.Fill(db, "PEKERJAAN")
Me.DataGridView1.DataSource = db
Me.DataGridView1.DataMember = "PEKERJAAN"
End Sub
Private Sub Bersih()
Me.TextBox1.Text = ""
Me.TextBox2.Text = ""
Me.TextBox3.Text = ""
End Sub
Private Sub isiTeks()
If DataGridView1.CurrentRow.Index <= DataGridView1.RowCount - 1 Then
Me.TextBox1.Text = Me.DataGridView1.Item(0,
DataGridView1.CurrentRow.Index).Value
Me.TextBox2.Text = Me.DataGridView1.Item(1,
DataGridView1.CurrentRow.Index).Value
Me.TextBox3.Text = Me.DataGridView1.Item(2,
DataGridView1.CurrentRow.Index).Value

Me.LabelUpdate.Text = Me.DataGridView1.Item(0,
DataGridView1.CurrentRow.Index).Value
End If
End Sub
Private Sub PEKERJAAN_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim koneksiStr As String = "provider=Microsoft.Jet.OLEDB.4.0;Data
Source = " & System.Environment.CurrentDirectory & "\Alumni.mdb"
Try
koneksi = New OleDbConnection(koneksiStr)
koneksi.Open()
Me.Text = "Pekerjaan"
Button4.Enabled = False
GroupBox1.Enabled = False
Catch ex As Exception
Me.Text = "Disconnected"
MessageBox.Show(ex.Message.ToString, "Disconnected")
End Try
Infinity()
Bersih()
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TextBox1.TextChanged
If Me.TextBox1.Text <> "" And Me.Button4.Enabled = False Then
Me.Button6.Enabled = True
Me.Button5.Enabled = True
Else
Me.Button6.Enabled = True
Me.Button5.Enabled = True
End If
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button8.Click
Try
'memberi nilai dan memanggil prosedure kosong
DBvb = "Tambah"
Bersih()
TextBox1.Focus()
Button8.Enabled = False
Button4.Enabled = True
Button5.Enabled = False
Button6.Enabled = False
GroupBox1.Enabled = True
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
If (DBvb = "Tambah") Then
If TextBox1.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
ElseIf TextBox2.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")

koneksi.Close()
Exit Sub
ElseIf TextBox3.Text = "" Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
koneksi.Close()
Exit Sub
Else
koneksi.Open()
Dim tambah As New OleDbCommand("INSERT INTO
PEKERJAAN(TEMPAT_KERJA, STATUS_KERJA, ALAMAT_KERJA) VALUES ('" &
TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "')",
koneksi)
tambah.ExecuteNonQuery()
Infinity()
MsgBox("Data Telah Berhasil Ditambahkan")
koneksi.Close() 'menutup koneksi
Bersih() 'memanggil prosedur kosong
End If
ElseIf (DBvb = "Ubah") Then
Try
If TextBox1.TextLength = 0 Then
MsgBox("Silahkan Pilih Data yang akan diubah")
ElseIf TextBox1.Text = Nothing Or TextBox2.TextLength = 0 Or
TextBox3.TextLength = 0 Then
MsgBox("Masih ada yang Kosong, Silahkan cek lagi")
Else
'membuka koneksi
koneksi.Open()
TextBox1.ReadOnly = True
'mendefinCorebeekan query
Dim ubah As New OleDbCommand("UPDATE PEKERJAAN SET
TEMPAT_KERJA = '" & TextBox1.Text & "', STATUS_KERJA = '" & TextBox2.Text &
"', ALAMAT_KERJA = '" & TextBox3.Text & "'WHERE PEKERJAAN = ('" &
TextBox1.Text & "')", koneksi)
ubah.ExecuteNonQuery() 'eksekusi query
koneksi.Close() 'menutup koneksi
Infinity()
MsgBox("Data " & TextBox1.Text & " telah diubah")
End If
Bersih() 'memanggil prosedure kosong
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
koneksi.Close() 'menutup koneksi
End Try
ElseIf (DBvb = "Hapus") Then
Try
'jika kota belum dipilih
If TextBox1.Text = Nothing Then
MsgBox("Data Belum Dipilih")
Else
'membuka koneksi
koneksi.Open()
'query penghapusan data berdasarkan yang dipilih
Dim hapus As New OleDbCommand("DELETE FROM PEKERJAAN
WHERE NAMA =('" & TextBox1.Text & "')", koneksi)
hapus.ExecuteNonQuery() 'perintah eksekusi query
koneksi.Close() 'menutup koneksi
Infinity()

MsgBox("Pekerjaan " & TextBox1.Text & " telah dihapus")


End If
Bersih()
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
'menutup koneksi
koneksi.Close()
End Try
End If
Button4.Enabled =
Button5.Enabled =
Button8.Enabled =
Button6.Enabled =
TextBox1.ReadOnly
GroupBox1.Enabled
End Sub

False
True
True
True
= False
= False

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button6.Click
Try
'jika kota yang akan diubah belum dipilih
If TextBox1.TextLength = 0 Then
MsgBox("Silahkan Pilih Data Untuk Diubah")
Else
TextBox1.ReadOnly = True
DBvb = "Ubah"
Button4.Enabled = True
Button5.Enabled = False
Button6.Enabled = False
GroupBox1.Enabled = True
End If
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
Try
'jika belum ada kota yang dipilih
If TextBox1.TextLength = 0 Then
MsgBox("Silahkan Pilih Data Untuk Dihapus")
Else
TextBox1.ReadOnly = True
DBvb = "Hapus"
Button4.Enabled = True
Button8.Enabled = False
Button6.Enabled = False
GroupBox1.Enabled = True
End If
Catch ex As Exception
'pesan jika ditemukan kesalahan
MsgBox(ex.Message)
End Try
End Sub

Private Sub DataGridView1_CellContentClick(ByVal sender As


System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
Handles DataGridView1.CellContentClick
Try
Dim TEMPAT_KERJA As String =
Me.DataGridView1.CurrentRow.Cells("TEMPAT_KERJA").Value
Dim STATUS_KERJA As String =
Me.DataGridView1.CurrentRow.Cells("STATUS_KERJA").Value
Dim ALAMAT_KERJA As String =
Me.DataGridView1.CurrentRow.Cells("ALAMAT_KERJA").Value
TextBox1.Text = TEMPAT_KERJA
TextBox2.Text = STATUS_KERJA
TextBox3.Text = ALAMAT_KERJA
GroupBox1.Enabled = True
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button7.Click
Me.Hide()
End Sub
End Class

f. Searching
Option Strict Off
Imports System.Data
Imports System.Data.OleDb
Public Class searching
Dim dt As New DataTable
Dim recDt As DataRow
Private Sub searching_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dt.Clear()
Me.OleDbDataAdapter1.Fill(dt)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
Dim cari = TextBox1.Text()
Dim Pilih = ComboBox1.Text
Dim pencarian As String
'membuka koneksi
Me.OleDbConnection1.Open()
'mengambil data dengan kriteria kota atau negara
If (Equals("NIM", Pilih)) Then
pencarian = "SELECT * FROM DATA WHERE NIM = ('" & cari &
"')"
ElseIf (Equals("NAMA", Pilih)) Then
pencarian = "SELECT * FROM DATA WHERE NAMA = ('" & cari &
"')"
'jika kriteria tidak ditentukan
ElseIf (Me.ComboBox1.Text = "Pilih") Then
MsgBox("Pilih Pencarian")
End If

Dim tampil As New OleDbDataAdapter(pencarian,


Me.OleDbConnection1)
'menutup koneksi
Me.OleDbConnection1.Close()
'membersihkan data tabel dengan variabel tampil
dt.Clear()
tampil.Fill(dt)
DataGridView1.DataSource = dt
'menentukan jumlah data yang ditemukan
Dim jum As Integer
jum = dt.Rows.Count
If (jum <= 0) Then
MsgBox("Data tidak dtemukan", MsgBoxStyle.Information,
"Hasil Pencarian")
Else
MsgBox("Data [" & Me.TextBox1.Text & "] ditemukan",
MsgBoxStyle.Information, "Hasil Cari")
End If
Me.TextBox1.Text = Nothing
Me.ComboBox1.Text = "Pilih"
Catch ex As Exception
'menampilkan pesan eror
MsgBox(ex.Message)
End Try
End Sub
End Class

g. Percetakan
Public Class percetakan
Dim dtOrd As AlumniDataSet1.DATADataTable
Private Sub Laporan_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'Konfirmasi penutupan form
If MessageBox.Show("Yakin akan keluar?", "Warning",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) =
Windows.Forms.DialogResult.No Then
e.Cancel = True
End If
End Sub
Private Sub percetakan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dtOrd = New AlumniDataSet1.DATADataTable
Me.DataTableAdapter1.Fill(dtOrd)
Me.ComboBox1.DataSource = dtOrd
Me.ComboBox1.DisplayMember = "NIM"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.RichTextBox1.Clear()
Dim id As String = "NIM =" & ComboBox1.Text
Dim ds As New AlumniDataSet1
Me.DataTableAdapter1.Fill(ds.DATA)
Dim rO As AlumniDataSet1.DATARow
Dim str As String
str = "printed on " & Now & vbCrLf & vbCrLf
Try
For Each rO In ds.DATA.Select(id)

str += vbCrLf & "------------------------------------------------------" & _


"--------------------------------------------------------" &
vbCrLf
str += "
DATA
" &
vbCrLf
str += "------------------------------------------------------" & _
"--------------------------------------------------------" &
vbCrLf
str += vbTab & " NIM
: " & vbTab &
rO.NIM & vbCrLf
str += vbTab & " NAMA
: " & vbTab & rO.NAMA
& vbCrLf
str += vbTab & " JENIS KELAMIN : " & vbTab &
rO.JENIS_KELAMIN & vbCrLf
str += vbTab & " ALAMAT Rumah : " & vbTab & rO.ALAMAT &
vbCrLf
str += vbTab & " JENJANG
: " & rO.JENJANG &
vbCrLf
str += vbTab & " PRODI
: " & rO.PRODI &
vbCrLf
str += vbTab & " EMAIL
: " & vbTab &
rO.EMAIL & vbCrLf
str += vbTab & " NO HP
: " & vbTab &
rO.NO_HP & vbCrLf
str += "------------------------------------------------------" & _
"--------------------------------------------------------" &
vbCrLf
Next rO
'Memasukkan string ke dalam RichTextBox1
Me.RichTextBox1.Text = str
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class

h. Laporan
Public Class Laporan
Dim dtOrd As AlumniDataSet1.DATADataTable
Private Sub Laporan_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'Konfirmasi penutupan form
If MessageBox.Show("Yakin akan keluar?", "Warning",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning) =
Windows.Forms.DialogResult.No Then
e.Cancel = True
End If
End Sub
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dtOrd = New AlumniDataSet1.DATADataTable
Me.taData.Fill(dtOrd)
Me.ComboBox1.DataSource = dtOrd
Me.ComboBox1.DisplayMember = "NIM"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Me.RichTextBox1.Clear()
Dim id As String = "NIM =" & ComboBox1.Text
Dim ds As New AlumniDataSet1
Me.taData.Fill(ds.DATA)
Dim rO As AlumniDataSet1.DATARow
Dim str As String
str = "printed on " & Now & vbCrLf & vbCrLf
Try
For Each rO In ds.DATA.Select(id)
str += vbCrLf & "------------------------------------------------------" & _
"--------------------------------------------------------" &
vbCrLf
str += "
DATA
" &
vbCrLf
str += "------------------------------------------------------" & _
"--------------------------------------------------------" &
vbCrLf
str += vbTab & " NIM
: " & vbTab &
rO.NIM & vbCrLf
str += vbTab & " NAMA
: " & vbTab & rO.NAMA
& vbCrLf
str += vbTab & " JENIS KELAMIN : " & vbTab &
rO.JENIS_KELAMIN & vbCrLf
str += vbTab & " ALAMAT Rumah : " & vbTab & rO.ALAMAT &
vbCrLf
str += vbTab & " JENJANG
: " & rO.JENJANG &
vbCrLf
str += vbTab & " PRODI
: " & rO.PRODI &
vbCrLf
str += vbTab & " EMAIL
: " & vbTab &
rO.EMAIL & vbCrLf
str += vbTab & " NO HP
: " & vbTab &
rO.NO_HP & vbCrLf
str += "------------------------------------------------------" & _
"--------------------------------------------------------" &
vbCrLf
Next rO
'Memasukkan string ke dalam RichTextBox1
Me.RichTextBox1.Text = str
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim MDIChild As New percetakan
MDIChild.MdiParent = MDIParent1
MDIChild.Show()
Me.Hide()
End Sub
End Class

i. Master pekerjaan

Public Class MASTERPEKERJAAN


Dim dt As New DataTable
Private Sub MASTERPEKERJAAN_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Me.OleDbDataAdapter1.Fill(dt)
Me.DataGridView1.DataSource = dt
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Hide()
MDIParent1.Show()
End Sub
End Class

j. Master data
Public Class MASTERDATA
Dim dt As New DataTable
Private Sub MASTERDATA_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.OleDbDataAdapter1.Fill(dt)
Me.DataGridView1.DataSource = dt
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Hide()
MDIParent1.Show()
End Sub
End Class

k. Help
Public Class HELP
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Hide()
End Sub
End Class

l. Cristal
Imports CrystalDecisions.CrystalReports.Engine
Public Class crystal
Private Sub crystal_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim cryRpt As New ReportDocument
cryRpt.Load("D:\Prak Visual Basic\Tugas Akhir VB\TugasAkhir\CrystalReport1.rpt")
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Hide()
End Sub
End Class

m. About
Public NotInheritable Class AboutBox1

Private Sub AboutBox1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
' Set the title of the form.
Dim ApplicationTitle As String
If My.Application.Info.Title <> "" Then
ApplicationTitle = My.Application.Info.Title
Else
ApplicationTitle =
System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName)
End If
End Sub
Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.Hide()
End Sub
Private Sub LogoPictureBox_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs)
End Sub
End Class

You might also like