Lampiran TA Visual Basic
Lampiran TA Visual Basic
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
'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
c. Login
Imports System.Data.OleDb
Public Class LOGIN
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
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()
False
True
True
True
= False
= False
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
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)
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
i. Master pekerjaan
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