Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

LEMBAR JAWABAN UJIAN AKHIR SEMESTER


TAHUN AJARAN 2021/2022

POLITEKNIK NEGERI MEDAN


JURUSAN AKUNTANSI / PRODI AKUNTANSI
Nama : SARTIKA BR TARIGAN
Mata Kuliah : DPA 4
Sifat Ujian : BUKA BUKU
Hari/Tangga : SENIN / 06 DESEMBER 2021
l
: AK-5F
Kelas

Tanda
Tangan

CODING
Imports System.Data.OleDb
Public Class Form1
'Nama Program:UAS
'Tgl :06-12-2021
'Oleh :Sartika Tarigan
'Ket :Menghitung IP Mahasiswa
'........................................................

Public Conn As OleDbConnection


Public DR As OleDbDataReader
Public Cmd As OleDbCommand
Dim NmMhs As String
Dim Nim, NamaMhs, IP1, IP2, IP3, IP4 As Long
Dim IPK As Integer

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


LblTgl.Text = Format(Now, "dddd, dd MMMM yyyy")

GbIP.Visible = False
BTNIP.Visible = False
PbNM.Visible = False
BtnSimpan.Visible = False
BtnHapus.Visible = False

Dim koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;DATA


SOURCE=D:\DPA\masterdataIP.accdb "
Conn = New OleDbConnection(koneksi)
If Conn.State = ConnectionState.Closed Then Conn.Open()

Call TampilDataMhs()

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021


POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

End Sub

Private Sub TbNim_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TbNim.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
If Conn.State = ConnectionState.Closed Then Conn.Open()
Cmd = New OleDbCommand("Select * from IpMhs Where NIM= '" & TBNIM.Text &
"'", Conn)
DR = Cmd.ExecuteReader
If DR.Read Then
TBNM.Text = DR("Nama_Mahasiswa")
NmMhs = TbNm.Text
If IO.File.Exists("C:\Users\User\Pictures\AK 5F\ "& NmMhs & ".Jpg")
Then
Pbnm.Visible = True
Pbnm.ImageLocation = "C:\Users\User\Pictures\AK 5F\" & NmMhs &
".Jpg"
Else
Pbnm.Visible = False
MsgBox("Foto tidak ada..!", MsgBoxStyle.Information, "Informasi")
End If

TbNim.Text = DR("NIM")
TBNM.Text = DR("Nama_Mahasiswa")
TbIP1.Text = DR("IP1")
TbIP2.Text = DR("IP2")
TbIP3.Text = DR("IP3")
TbIP4.Text = DR("IP4")
TBNIM.Focus() : BTNIP.Visible = True : BTNHAPUS.Visible = True

Else
MsgBox("Data tdk ada ..!", MsgBoxStyle.Information, "Informasi")
Call Hapus_Input()
PbNM.ImageLocation = ""
TbNim.Focus() : BtnSimpan.Visible = True
End If
End If

If Char.IsLetter(e.KeyChar) Then
MsgBox("Harus angka ..!", MsgBoxStyle.Exclamation, "Informasi")
e.Handled = True
End If
End Sub

Sub Hapus_Input()
TbNm.Clear() : TbIP1.Clear() : TbIP2.Clear() : TbIP3.Clear() : TbIP4.Clear()
End Sub

Private Sub TbNm_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TbNm.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
TbIP1.Focus()
e.Handled = True
End If
End Sub

Private Sub TbIP2_TextChanged(sender As Object, e As EventArgs) Handles

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021


POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

TBIP2.TextChanged
TBIP3.Focus()
End Sub

Private Sub TbIP3_TextChanged(sender As Object, e As EventArgs) Handles


TbIP3.TextChanged
TbIP4.Focus()
End Sub

Sub TampilDataMhs()
With LvMhs
.View = View.Details
.GridLines = True
.FullRowSelect = True
.Items.Clear()
.Columns.Add("No.", 30, HorizontalAlignment.Center)
.Columns.Add("N.I.M", 100, HorizontalAlignment.Center)
.Columns.Add("Nama Mahasiswa", 300)
.Columns.Add("IP1", 70)
.Columns.Add("IP2", 70)
.Columns.Add("IP3", 80)
.Columns.Add(" IP4", 50)

Dim No As Integer
Dim Isi As New ListViewItem
Dim Sqlstr As String = "select * from IpMhs"
Dim Cmd As New OleDbCommand(Sqlstr, Conn)
DR = Cmd.ExecuteReader

LvMhs.Items.Clear()
While DR.Read
No = No + 1
Isi = LvMhs.Items.Add(No)
Isi.SubItems.Add(DR("NIM"))
Isi.SubItems.Add(DR("Nama_Mahasiswa"))
Isi.SubItems.Add(DR("IP1"))
Isi.SubItems.Add(DR("IP2"))
Isi.SubItems.Add(DR("IP3"))
Isi.SubItems.Add(DR("IP4"))

End While
End With
End Sub

Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles


BtnHapus.Click
Dim Hps_Y, Hapus As String
Hps_Y = MsgBox("Akan diHapus ..?", MsgBoxStyle.Information +
MsgBoxStyle.YesNo, "Konfirmasi")
If Hps_Y = vbYes Then
If Conn.State = ConnectionState.Closed Then Conn.Open()
Hapus = "Delete From IpMhs where NIM='" & TBNIM.Text & "'"
Dim Cmd As New OleDbCommand(Hapus, Conn)
Cmd.ExecuteNonQuery()
End If

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021


POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

Hapus_Input() : TbNim.Clear() : TbNim.Focus()


BTNHAPUS.Visible = False : BTNIP.Visible = False
Call TampilDataMhs()

End Sub

Private Sub BtnSimpan_Click(sender As Object, e As EventArgs) Handles


BtnSimpan.Click
Dim DtBenar, Simpan As String
DtBenar = MsgBox("Data sudah benar..?", MsgBoxStyle.Information +
MsgBoxStyle.YesNo, "Konfirmasi")
If DtBenar = vbYes Then
If Conn.State = ConnectionState.Closed Then Conn.Open()

Simpan = "Insert Into IpMhs (NIM,Nama_Mahasiswa,IP1,IP2,IP3) Values " &


"( '" & TBNIM.Text & "','" & TBNM.Text & "','" & TBIP1.Text & "','" & TBIP2.Text &
"','" & TBIP3.Text & "','" & TBIP4.Text & "')"

Dim Cmd As New OleDbCommand(Simpan, Conn)


Cmd.ExecuteNonQuery()
End If
BtnSimpan.Visible = False
Hapus_Input() : TbNim.Clear() : TbNim.Focus()
Call TampilDataMhs()

End Sub

Private Sub Btnip_Click(sender As Object, e As EventArgs) Handles BTNIP.Click


If BTNIP.Text = "Tutup" Then
GBIP.Visible = False
BTNIP.Visible = False
BTNIP.Text = "IP"
BTNHAPUS.Visible = False
Call Hapus_Input()
TBNIM.Clear() : TBNIM.Focus()
Else
GBIP.Visible = True
Call Hitung_IP()
BTNIP.Text = "Tutup"
End If

End Sub

Sub Hitung_IP()
'menghitung IPK

Nim = Val(TBNIM.Text)
NamaMhs = (TBNM.Text)
IP1 = Str(Val(TBIP1.Text))
IP2 = Str(Val(TBIP2.Text))
IP3 = Str(Val(TBIP3.Text))
IP4 = Str(Val(TBIP4.Text))

' ---- Output

lblnim.Text = Format(Nim, "")

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021


POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

lblnm.Text = Format(NamaMhs, "")

lblip1.Text = Format(IP1, "###,###")

lblip2.Text = Format(IP2, "###,##0")

lblip3.Text = Format(IP3, "###,##0")

lblip4.Text = Format(IP4, "###,##0")

lblipk.Text = Format(IPK, "###,##0")

End Sub

End Class

OUTPUT

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021


POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021


POLITEKNIK NEGERI MEDAN

Judul : LEMBAR JAWABAN UJIAN

No. Dokumen : Form-4.04 Revisi ke : 00 Tanggal Efektif : 4 Januari 2021

You might also like