L
A
M
P
I
R
A
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
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
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",
e.Graphics.DrawString("PERTEMUAN 1",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (16 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 2",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (23 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 3",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (30 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 4",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (37 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 5",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (44 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("PERTEMUAN 6",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (51 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("ALPHA",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (58 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("SAKIT",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (62 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("IZIN",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (66 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString("HADIR",
Dataabsensi.DataGridView1.Font, Brushes.Black, (leftMargin + (70 * myFont.Height)), (topMargin + (count * myFont.Height)))
count = 4
For i = 0 To Dataabsensi.DataGridView1.RowCount - 1
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(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
LOGIN
Imports System.Data.OleDb Public Class Log_In
Public MoveForm_MousePosition As Point Public MoveForm As Boolean
Dim str As String
Dim da As New OleDbDataAdapter Dim ds As New DataSet
Dim tables As DataTableCollection Dim comm As New OleDbCommand Dim source1 As New BindingSource Dim 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()
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 = "*"
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 str As String
Dim da As New OleDbDataAdapter Dim ds As New DataSet
Dim comm As New OleDbCommand Dim kon As New OleDbConnection Dim cari As OleDbDataReader
Dim alpha As Integer Dim hadir As Integer Dim izin As Integer Dim sakit As Integer
Sub konek()
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
.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
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")
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
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 MoveForm As Boolean
Public MoveForm_MousePosition As Point Public a As Decimal
Public 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
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")
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 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 *
e.Graphics.DrawString(DataGridView1.Item(18, i).Value, DataGridView1.Font, Brushes.Black, (leftMargin + (58 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(19, i).Value, DataGridView1.Font, Brushes.Black, (leftMargin + (62 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(20, i).Value, DataGridView1.Font, Brushes.Black, (leftMargin + (66 *
myFont.Height)), yPos)
e.Graphics.DrawString(DataGridView1.Item(21, i).Value, DataGridView1.Font, Brushes.Black, (leftMargin + (70 *
myFont.Height)), yPos)
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
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