Aplikasi Absensi Laboratorium Mahasiswa D-3 Teknik Informatika Menggunakan Visual Basic 2010 Berbasis Desktop

L
A
M
P
I
R
A
N

Universitas Sumatera Utara

Universitas Sumatera Utara

SURAT KETERANGAN
Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir
Program Diploma 3 Teknik Informatika :

Nama


:

JIMMI G A SINAGA

NIM

:

132406115

Prog.Studi

:

D-3 Teknik Informatika

Judul TA

:


APLIKASI
ABSENSI
LABORATORIUM
MAHASISWA
D-3
TEKNIK
INFORMATIKA
MENGGUNAKAN VISUAL BASIC 2010 BERBASIS
DESKTOP

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada
tanggal...........................
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian
Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika
FMIPA USU Medan.

Medan, Juni 2016
Dosen Pembimbing


Dr. Elly Rosmaini, M.Si.
NIP.196005201985032002

Universitas Sumatera Utara

LAMPIRAN

Listing Program
MENU AWAL
Public Class Form1
Public MoveForm_MousePosition As Point
Public MoveForm As Boolean
Private Sub PictureBox6_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox6.Click
End
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox1.Click
Me.Hide()
Log_In.Show()

End Sub
Private Sub PictureBox2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox2.Click
Me.Hide()
Dataabsensi.Show()
End Sub
Private Sub Panel1_MouseMove(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseMove
If MoveForm Then
Me.Location = Me.Location + (e.Location MoveForm_MousePosition)
End If
End Sub
Private Sub Panel1_MouseUp(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseUp
If e.Button = MouseButtons.Left Then
MoveForm = False
Me.Cursor = Cursors.Default
End If

End Sub
Private Sub Panel1_MouseDown(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseDown
If e.Button = MouseButtons.Left Then

Universitas Sumatera Utara

MoveForm = True
Me.Cursor = Cursors.NoMove2D
MoveForm_MousePosition = e.Location
End If
End Sub
Private Sub PictureBox3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox3.Click
Dataabsensi.PrintDialog1.Document =
Dataabsensi.PrintDocument1
If Dataabsensi.PrintDialog1.ShowDialog() = DialogResult.OK
Then
Dataabsensi.PrintDocument1.Print()

End If
Dataabsensi.PageSetupDialog1.PageSettings =
Dataabsensi.PrintDocument1.DefaultPageSettings
Dataabsensi.PrintDocument1.DefaultPageSettings =
Dataabsensi.PageSetupDialog1.PageSettings
Dataabsensi.PrintPreviewDialog1.Document =
Dataabsensi.PrintDocument1
Dataabsensi.PrintPreviewDialog1.ShowDialog()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As
System.Object, ByVal e As
System.Drawing.Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
Dim linesPerPage As Single = 0
Dim yPos As Single = 0
Dim xPos As Single = 0
Dim count As Single = 0
Dim count2 As Single = 0
Dim line As String = Nothing
Dim leftMargin As Single = e.MarginBounds.Left

Dim topMargin As Single = e.MarginBounds.Top
Dim myFont As Font = Dataabsensi.DataGridView1.Font
linesPerPage = e.MarginBounds.Height / myFont.Height()
Dim i As Integer
e.Graphics.DrawString("LAPORAN ABSENSI PRAKTIKUM MAHASISWA
D-III TI", Dataabsensi.DataGridView1.Font, Brushes.Black,
(leftMargin + (27 * myFont.Height)),
(topMargin + (count * myFont.Height)))
count = 2
e.Graphics.DrawString("NIM",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (0 *
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("NAMA",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (6 *
myFont.Height)), (topMargin + (count * myFont.Height)))

Universitas Sumatera Utara

e.Graphics.DrawString("PERTEMUAN 1",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +

myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 2",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 3",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 4",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 5",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 6",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("ALPHA",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("SAKIT",

Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("IZIN",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("HADIR",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin +
myFont.Height)), (topMargin + (count * myFont.Height)))
count = 4
For i = 0 To Dataabsensi.DataGridView1.RowCount - 1

(16 *

(23 *

(30 *

(37 *

(44 *


(51 *

(58 *

(62 *

(66 *

(70 *

yPos = (topMargin + (count * myFont.Height))
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(0, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (0 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(1, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (6 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(7, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (16 *

myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(9, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (23 *
myFont.Height)), yPos)

Universitas Sumatera Utara

e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(11, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (30 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(13, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (37 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(15, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (44 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(17, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (51 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(18, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (58 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(19, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (62 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(20, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (66 *
myFont.Height)), yPos)
e.Graphics.DrawString(Dataabsensi.DataGridView1.Item(21, i).Value,
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (70 *
myFont.Height)), yPos)
count += 1
Next
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Call Dataabsensi.konek()
Call Dataabsensi.tampil()
PrintDocument1.DefaultPageSettings.Landscape = True
Dataabsensi.PrintPreviewDialog1.PrintPreviewControl.AutoZoom =
True
End Sub
End Class

Universitas Sumatera Utara

LOGIN
Imports System.Data.OleDb
Public Class Log_In
Public MoveForm_MousePosition As Point
Public MoveForm As Boolean
Dim
Dim
Dim
Dim
Dim
Dim
Dim

str As String
da As New OleDbDataAdapter
ds As New DataSet
tables As DataTableCollection
comm As New OleDbCommand
source1 As New BindingSource
kon As New OleDbConnection

Public ID As String
Public PASS As String
Sub clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
End Sub
Sub konek()
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Application.StartupPath & "\mahasiswa.mdb"
kon = New OleDbConnection(str)
End Sub
Private Sub PictureBox9_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox9.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub PictureBox4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox4.Click
Call konek()
kon.Open()
Dim sql As String
sql = "INSERT INTO registrasi VALUES('" & TextBox3.Text &
"','" & TextBox4.Text & "')"
MsgBox("Anda Telah Terdaftar")
clear()
comm = New OleDbCommand(sql, kon)
comm.ExecuteNonQuery()
End Sub

Universitas Sumatera Utara

Private Sub CheckBox1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CheckBox1.CheckedChanged
If CheckBox1.CheckState = CheckState.Checked Then
TextBox4.PasswordChar = ""
ElseIf CheckBox1.CheckState = CheckState.Unchecked Then
TextBox4.PasswordChar = "*"
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Call konek()
Try
ds = New DataSet
tables = ds.Tables
da = New OleDbDataAdapter("SELECT * FROM registrasi
WHERE ID='" & TextBox1.Text & "' AND PASS='" & TextBox2.Text &
"'", kon)
da.Fill(ds, "registrasi")
Dim view As New DataView(tables(0))
source1.DataSource = view
DataGridView1.DataSource = view
'MsgBox(DataGridView1.RowCount)
If DataGridView1.RowCount > 0 Then
ID = DataGridView1.Item(0, 0).Value
PASS = DataGridView1.Item(1, 0).Value
Me.Hide()
Inputdata.Show()
Else
TextBox1.Clear()
TextBox2.Clear()
MsgBox("ID atau Password anda masukkan kurang
tepat !!!")
End If
clear()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Private Sub CheckBox2_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CheckBox2.CheckedChanged
If CheckBox2.CheckState = CheckState.Checked Then
TextBox2.PasswordChar = ""
ElseIf CheckBox2.CheckState = CheckState.Unchecked Then
TextBox2.PasswordChar = "*"
End If
End Sub

Universitas Sumatera Utara

Private Sub Panel1_MouseMove(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseMove
If MoveForm Then
Me.Location = Me.Location + (e.Location MoveForm_MousePosition)
End If
End Sub
Private Sub Panel1_MouseUp(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseUp
If e.Button = MouseButtons.Left Then
MoveForm = False
Me.Cursor = Cursors.Default
End If
End Sub
Private Sub Panel1_MouseDown(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseDown
If e.Button = MouseButtons.Left Then
MoveForm = True
Me.Cursor = Cursors.NoMove2D
MoveForm_MousePosition = e.Location
End If
End Sub
End Class

INPUT DATA
Imports System.Data.OleDb
Public Class Inputdata
Public MoveForm_MousePosition As Point
Public MoveForm As Boolean
Dim
Dim
Dim
Dim
Dim
Dim

str As String
da As New OleDbDataAdapter
ds As New DataSet
comm As New OleDbCommand
kon As New OleDbConnection
cari As OleDbDataReader

Dim
Dim
Dim
Dim

alpha As Integer
hadir As Integer
izin As Integer
sakit As Integer

Sub konek()
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Application.StartupPath & "\mahasiswa.mdb"

Universitas Sumatera Utara

kon = New OleDbConnection(str)
End Sub
Private Sub PictureBox2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox2.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Call konek()
kon.Open()
Dim sql As String
sql = "INSERT INTO kehadiran VALUES('" & TextBox1.Text &
"','" & TextBox2.Text & "', '" & ComboBox1.Text & "', '" &
ComboBox2.Text & "', '" & TextBox4.Text & "', '" & ComboBox3.Text
& "', '" & DateTimePicker1.Value.Date & "', '" & ComboBox4.Text &
"', '" & DateTimePicker2.Value.Date & "', '" & ComboBox5.Text &
"', '" & DateTimePicker3.Value.Date & "', '" & ComboBox6.Text &
"', '" & DateTimePicker4.Value.Date & "', '" & ComboBox7.Text &
"', '" & DateTimePicker5.Value.Date & "', '" & ComboBox8.Text &
"', '" & DateTimePicker6.Value.Date & "', '" & ComboBox9.Text &
"', '', '', '','')"
MsgBox("Anda Telah Diinput")
comm = New OleDbCommand(sql, kon)
comm.ExecuteNonQuery()
clear()
End Sub
Private Sub Inputdata_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
With ComboBox1
.Items.Add("LAKI_LAKI")
.Items.Add("PEREMPUAN")
End With
With ComboBox2
.Items.Add("A")
.Items.Add("B")
.Items.Add("C")
.Items.Add("D")
.Items.Add("E")
End With
With ComboBox3
.Items.Add("AKTIF")
.Items.Add("TIDAK AKTIF")
End With
With ComboBox4
.Items.Add("")

Universitas Sumatera Utara

.Items.Add("ALPHA")
.Items.Add("SAKIT")
.Items.Add("IZIN")
.Items.Add("HADIR")
End With
With ComboBox5
.Items.Add("")
.Items.Add("ALPHA")
.Items.Add("SAKIT")
.Items.Add("IZIN")
.Items.Add("HADIR")
End With
With ComboBox6
.Items.Add("")
.Items.Add("ALPHA")
.Items.Add("SAKIT")
.Items.Add("IZIN")
.Items.Add("HADIR")
End With
With ComboBox7
.Items.Add("")
.Items.Add("ALPHA")
.Items.Add("SAKIT")
.Items.Add("IZIN")
.Items.Add("HADIR")
End With
With ComboBox8
.Items.Add("")
.Items.Add("ALPHA")
.Items.Add("SAKIT")
.Items.Add("IZIN")
.Items.Add("HADIR")
End With
With ComboBox9
.Items.Add("")
.Items.Add("ALPHA")
.Items.Add("SAKIT")
.Items.Add("IZIN")
.Items.Add("HADIR")
End With
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
Call konek()
kon.Open()

Universitas Sumatera Utara

Dim sql As String
sql = "Update kehadiran set NAMA = '" & TextBox2.Text &
"',JENIS_KELAMIN = '" & ComboBox1.Text & "',KOM = '" &
ComboBox2.Text & "',STAMBUK = '" & TextBox4.Text & "',STATUS = '"
& ComboBox3.Text & "',PERTEMUAN_1 = '" & DateTimePicker1.Value &
"',ABSENSI_1 = '" & ComboBox4.Text & "',PERTEMUAN_2 = '" &
DateTimePicker2.Value & "',ABSENSI_2 = '" & ComboBox5.Text &
"',PERTEMUAN_3 = '" & DateTimePicker3.Value & "',ABSENSI_3 = '" &
ComboBox6.Text & "',PERTEMUAN_4 = '" & DateTimePicker4.Value &
"',ABSENSI_4 = '" & ComboBox7.Text & "',PERTEMUAN_5 = '" &
DateTimePicker5.Value & "',ABSENSI_5 = '" & ComboBox8.Text &
"',PERTEMUAN_6 = '" & DateTimePicker6.Value & "',ABSENSI_6 = '" &
ComboBox9.Text & "' where NIM = " & TextBox1.Text & ""
'MsgBox("Anda Telah Diedit")
comm = New OleDbCommand(sql, kon)
comm.ExecuteNonQuery()
comm.Connection = kon
comm.CommandType = CommandType.Text
comm.CommandText = "SELECT SUM(IIF(ABSENSI_1 = 'ALPHA',
1,0) +IIF(ABSENSI_2 = 'ALPHA', 1,0)+IIF(ABSENSI_3 = 'ALPHA', 1,0)
+IIF(ABSENSI_4 = 'ALPHA', 1,0) + IIF(ABSENSI_5 = 'ALPHA', 1,0) +
IIF(ABSENSI_6 = 'ALPHA', 1,0))as ALPHA, " &
" SUM(IIF(ABSENSI_1 = 'SAKIT', 1,0) +IIF(ABSENSI_2
= 'SAKIT', 1,0)+IIF(ABSENSI_3 = 'SAKIT', 1,0) +IIF(ABSENSI_4 =
'SAKIT', 1,0) + IIF(ABSENSI_5 = 'SAKIT', 1,0) + IIF(ABSENSI_6 =
'SAKIT', 1,0))as SAKIT, " &
" SUM(IIF(ABSENSI_1 = 'IZIN', 1,0) +IIF(ABSENSI_2
= 'IZIN', 1,0)+IIF(ABSENSI_3 = 'IZIN', 1,0) +IIF(ABSENSI_4 =
'IZIN', 1,0) + IIF(ABSENSI_5 = 'IZIN', 1,0) + IIF(ABSENSI_6 =
'IZIN', 1,0))as IZIN," &
" SUM(IIF(ABSENSI_1 = 'HADIR', 1,0) +IIF(ABSENSI_2
= 'HADIR', 1,0)+IIF(ABSENSI_3 = 'HADIR', 1,0) +IIF(ABSENSI_4 =
'HADIR', 1,0) + IIF(ABSENSI_5 = 'HADIR', 1,0) + IIF(ABSENSI_6 =
'HADIR', 1,0))as HADIR FROM kehadiran WHERE NIM =" & TextBox1.Text
& ""
cari = comm.ExecuteReader
While cari.Read()
alpha = cari(0).ToString
sakit = cari(1).ToString
izin = cari(2).ToString
hadir = cari(3).ToString
End While
sql = "UPDATE kehadiran SET ALPHA = " & alpha & ", SAKIT =
" & sakit & ", IZIN = " & izin & ", HADIR = " & hadir & " WHERE
NIM = " & TextBox1.Text & ""
MsgBox("Anda Telah Diedit")
comm = New OleDbCommand(sql, kon)
comm.ExecuteNonQuery()

Universitas Sumatera Utara

clear()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button3.Click
Call konek()
kon.Open()
comm.Connection = kon
comm.CommandType = CommandType.Text
comm.CommandText = "select * from kehadiran where NIM like
'" + TextBox3.Text + "'"
cari = comm.ExecuteReader
cari.Read()
TextBox1.Text = cari.Item("NIM")
TextBox2.Text = cari.Item("NAMA")
ComboBox1.Text = cari.Item("JENIS_KELAMIN")
ComboBox2.Text = cari.Item("KOM")
TextBox4.Text = cari.Item("STAMBUK")
ComboBox3.Text = cari.Item("STATUS")
DateTimePicker1.Value = cari.Item("PERTEMUAN_1")
ComboBox4.Text = cari.Item("ABSENSI_1")
DateTimePicker2.Value = cari.Item("PERTEMUAN_2")
ComboBox5.Text = cari.Item("ABSENSI_2")
DateTimePicker3.Value = cari.Item("PERTEMUAN_3")
ComboBox6.Text = cari.Item("ABSENSI_3")
DateTimePicker4.Value = cari.Item("PERTEMUAN_4")
ComboBox7.Text = cari.Item("ABSENSI_4")
DateTimePicker5.Value = cari.Item("PERTEMUAN_5")
ComboBox8.Text = cari.Item("ABSENSI_5")
DateTimePicker6.Value = cari.Item("PERTEMUAN_6")
ComboBox9.Text = cari.Item("ABSENSI_6")
End Sub
Private Sub Panel1_MouseMove(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseMove
If MoveForm Then
Me.Location = Me.Location + (e.Location MoveForm_MousePosition)
End If
End Sub
Private Sub Panel1_MouseUp(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseUp
If e.Button = MouseButtons.Left Then
MoveForm = False
Me.Cursor = Cursors.Default
End If
End Sub

Universitas Sumatera Utara

Private Sub Panel1_MouseDown(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseDown
If e.Button = MouseButtons.Left Then
MoveForm = True
Me.Cursor = Cursors.NoMove2D
MoveForm_MousePosition = e.Location
End If
End Sub

Sub clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
ComboBox1.Text =
ComboBox2.Text =
ComboBox3.Text =
ComboBox4.Text =
ComboBox5.Text =
ComboBox6.Text =
ComboBox7.Text =
ComboBox8.Text =
ComboBox9.Text =
End Sub
End Class

""
""
""
""
""
""
""
""
""

DATA ABSENSI
Imports System.Data.OleDb
Public Class Dataabsensi
Public
Public
Public
Public

MoveForm As Boolean
MoveForm_MousePosition As Point
a As Decimal
b As Integer

Dim str As String
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
Dim comm As New OleDbCommand
Dim kon As New OleDbConnection
Dim tables As DataTableCollection
Dim source1 As New BindingSource
Dim Command As OleDbCommand
Public bool As String

Sub konek()

Universitas Sumatera Utara

str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Application.StartupPath & "\mahasiswa.mdb"
kon = New OleDbConnection(str)
End Sub
Sub tampil()
da = New OleDbDataAdapter("Select * from kehadiran ", kon)
ds = New DataSet
da.Fill(ds, "kehadiran")
DataGridView1.DataSource = (ds.Tables("kehadiran"))
End Sub
Private Sub PictureBox2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox2.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub Dataabsensi_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call konek()
Call tampil()
PrintDocument1.DefaultPageSettings.Landscape = True
PrintPreviewDialog1.PrintPreviewControl.AutoZoom = True
End Sub
Private Sub PictureBox3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox3.Click
Call konek()
kon.Open()
Dim sql As String
sql = "delete from kehadiran where NIM = " & TextBox1.Text
& ""
TextBox1.Clear()
comm = New OleDbCommand(sql, kon)
comm.ExecuteNonQuery()
Call tampil()
End Sub
Private Sub PictureBox4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox4.Click
Call konek()
kon.Open()
Dim sql As String
sql = "select * from kehadiran where NIM like '%" +
TextBox1.Text + "%'"
da = New OleDbDataAdapter(sql, kon)
ds = New DataSet
da.Fill(ds, "kehadiran")
DataGridView1.DataSource = (ds.Tables("kehadiran"))
End Sub

Universitas Sumatera Utara

Private Sub PictureBox6_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox6.Click
Call konek()
ds.Tables("kehadiran").Clear()
Call tampil()
End Sub
Private Sub PictureBox5_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox5.Click
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As
System.Object, ByVal e As
System.Drawing.Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
Dim linesPerPage As Single = 0
Dim yPos As Single = 0
Dim xPos As Single = 0
Dim count As Single = 0
Dim count2 As Single = 0
Dim line As String = Nothing
Dim leftMargin As Single = e.MarginBounds.Left
Dim topMargin As Single = e.MarginBounds.Top
Dim myFont As Font = DataGridView1.Font
linesPerPage = e.MarginBounds.Height / myFont.Height()
Dim i As Integer
e.Graphics.DrawString("LAPORAN ABSENSI PRAKTIKUM MAHASISWA
D-III TI", DataGridView1.Font, Brushes.Black,
(leftMargin + (27 * myFont.Height)),
(topMargin + (count * myFont.Height)))
count = 2
e.Graphics.DrawString("NIM", DataGridView1.Font,
Brushes.Black, (leftMargin + (0 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("NAMA", DataGridView1.Font,
Brushes.Black, (leftMargin + (6 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 1", DataGridView1.Font,
Brushes.Black, (leftMargin + (16 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 2", DataGridView1.Font,
Brushes.Black, (leftMargin + (23 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 3", DataGridView1.Font,
Brushes.Black, (leftMargin + (30 * myFont.Height)), (topMargin +
(count * myFont.Height)))

Universitas Sumatera Utara

e.Graphics.DrawString("PERTEMUAN 4", DataGridView1.Font,
Brushes.Black, (leftMargin + (37 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 5", DataGridView1.Font,
Brushes.Black, (leftMargin + (44 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 6", DataGridView1.Font,
Brushes.Black, (leftMargin + (51 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("ALPHA", DataGridView1.Font,
Brushes.Black, (leftMargin + (58 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("SAKIT", DataGridView1.Font,
Brushes.Black, (leftMargin + (62 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("IZIN", DataGridView1.Font,
Brushes.Black, (leftMargin + (66 * myFont.Height)), (topMargin +
(count * myFont.Height)))
e.Graphics.DrawString("HADIR", DataGridView1.Font,
Brushes.Black, (leftMargin + (70 * myFont.Height)), (topMargin +
(count * myFont.Height)))
count = 4
For i = 0 To DataGridView1.RowCount - 1
yPos = (topMargin + (count * myFont.Height))
e.Graphics.DrawString(DataGridView1.Item(0, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (0 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(1, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (6 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(7, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (16 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(9, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (23 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(11, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (30 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(13, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (37 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(15, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (44 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(17, i).Value,
DataGridView1.Font, Brushes.Black, (leftMargin + (51 *
myFont.Height)), yPos)

Universitas Sumatera Utara

e.Graphics.DrawString(DataGridView1.Item(18,
DataGridView1.Font, Brushes.Black, (leftMargin + (58 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(19,
DataGridView1.Font, Brushes.Black, (leftMargin + (62 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(20,
DataGridView1.Font, Brushes.Black, (leftMargin + (66 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(21,
DataGridView1.Font, Brushes.Black, (leftMargin + (70 *
myFont.Height)), yPos)

i).Value,

i).Value,

i).Value,

i).Value,

count += 1
Next
End Sub
Private Sub PictureBox7_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox7.Click
PageSetupDialog1.PageSettings =
PrintDocument1.DefaultPageSettings
If PageSetupDialog1.ShowDialog() = DialogResult.OK Then
PrintDocument1.DefaultPageSettings =
PageSetupDialog1.PageSettings
End If
End Sub
Private Sub PictureBox8_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PictureBox8.Click
PrintDialog1.Document = PrintDocument1
If PrintDialog1.ShowDialog() = DialogResult.OK Then
PrintDocument1.Print()
End If
End Sub
Private Sub Panel1_MouseMove(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseMove
If MoveForm Then
Me.Location = Me.Location + (e.Location MoveForm_MousePosition)
End If
End Sub
Private Sub Panel1_MouseUp(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseUp
If e.Button = MouseButtons.Left Then
MoveForm = False
Me.Cursor = Cursors.Default

Universitas Sumatera Utara

End If
End Sub
Private Sub Panel1_MouseDown(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Panel1.MouseDown
If e.Button = MouseButtons.Left Then
MoveForm = True
Me.Cursor = Cursors.NoMove2D
MoveForm_MousePosition = e.Location
End If
End Sub
Private Sub Label8_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Label8.Click
End Sub
Private Sub DataGridView1_CellClick(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellClick
Dim i As Integer
i = DataGridView1.CurrentRow.Index
Inputdata.TextBox1.Text = DataGridView1.Item(0, i).Value
Inputdata.TextBox2.Text = DataGridView1.Item(1, i).Value
Inputdata.ComboBox1.Text = DataGridView1.Item(2, i).Value
Inputdata.ComboBox2.Text = DataGridView1.Item(3, i).Value
Inputdata.TextBox4.Text = DataGridView1.Item(4, i).Value
Inputdata.ComboBox3.Text = DataGridView1.Item(5, i).Value
Inputdata.DateTimePicker1.Text = DataGridView1.Item(6,
i).Value
Inputdata.ComboBox4.Text = DataGridView1.Item(7, i).Value
Inputdata.DateTimePicker2.Text = DataGridView1.Item(8,
i).Value
Inputdata.ComboBox5.Text = DataGridView1.Item(9, i).Value
Inputdata.DateTimePicker3.Text = DataGridView1.Item(10,
i).Value
Inputdata.ComboBox6.Text = DataGridView1.Item(11, i).Value
Inputdata.DateTimePicker4.Text = DataGridView1.Item(12,
i).Value
Inputdata.ComboBox7.Text = DataGridView1.Item(13, i).Value
Inputdata.DateTimePicker5.Text = DataGridView1.Item(14,
i).Value
Inputdata.ComboBox8.Text = DataGridView1.Item(15, i).Value
Inputdata.DateTimePicker6.Text = DataGridView1.Item(16,
i).Value
Inputdata.ComboBox9.Text = DataGridView1.Item(17, i).Value
Inputdata.Show()
Me.Close()
End Sub
End Class

Universitas Sumatera Utara