Sie sind auf Seite 1von 10

MODUL PEMOGRAMAN VISUAL II

1. Module

Imports System.Data.OleDb
Module Module1

Public Conn As OleDbConnection


Public Sql As String
Public Cmd As OleDbCommand
Public Rs As OleDbDataReader
Public Adp As OleDbDataAdapter
Public Ds As DataSet

Sub Koneksi()
Sql = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
Application.StartupPath & "\InputKRS.accdb"
Conn = New OleDbConnection(Sql)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
MsgBox("Sukses")
End If
End Sub

End Module

2. Form Menu Utama

Imports System.Data.OleDb
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Koneksi()
End Sub

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


System.EventArgs) Handles DataDosenToolStripMenuItem.Click
FormDosen.MdiParent = Me
FormDosen.Show()
End Sub

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


As System.EventArgs) Handles DataMahasiswaToolStripMenuItem.Click
FormMahasiswa.MdiParent = Me
FormMahasiswa.Show()
End Sub

Private Sub DataMataKuliahToolStripMenuItem_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles DataMataKuliahToolStripMenuItem.Click
FormMataKuliah.MdiParent = Me
FormMataKuliah.Show()
End Sub

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


System.EventArgs) Handles KeluarToolStripMenuItem.Click
Fince Tinus Waruwu, S.Kom, M.Kom
NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

End
End Sub

Private Sub InputKRSKartuRencanaStudiToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
InputKRSKartuRencanaStudiToolStripMenuItem.Click
FormJadwal.MdiParent = Me
FormJadwal.Show()
End Sub

End Class

3. Form Dosen

Imports System.Data.OleDb
Public Class FormDosen

Private Sub FormDosen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
CekHapus()
IsiDataGridView()
End Sub

Sub CekHapus()
nidn.Text = ""
nama.Text = ""
alamat.Text = ""
pendidikanterakhir.Text = ""
email.Text = ""
nohp.Text = ""
CekIsi(False, False)
CekTombol(True, False, False, False, False, True)

If btnbaru.Enabled = True And btnkeluar.Enabled = True Then


btnbaru.BackColor = Color.Green
btnkeluar.BackColor = Color.Green
Else
btnsimpan.BackColor = Color.White
btnedit.BackColor = Color.White
btnhapus.BackColor = Color.White
btnbatal.BackColor = Color.White
End If
End Sub

Sub CekIsi(ByVal a As Boolean, ByVal b As Boolean)


nidn.Enabled = a
nama.Enabled = b
alamat.Enabled = b
pendidikanterakhir.Enabled = b
email.Enabled = b
nohp.Enabled = b
Fince Tinus Waruwu, S.Kom, M.Kom
NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

End Sub
Sub CekTombol(ByVal L1 As Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean,
ByVal L4 As Boolean, ByVal L5 As Boolean, ByVal L6 As Boolean)
btnbaru.Enabled = L1
btnsimpan.Enabled = L2
btnedit.Enabled = L3
btnhapus.Enabled = L4
btnbatal.Enabled = L5
btnkeluar.Enabled = L6
End Sub

Sub IsiDataGridView()
Adp = New OleDbDataAdapter("Select * from dosen", Conn)
Ds = New DataSet
Adp.Fill(Ds, "Dosen")
DataGridView1.DataSource = Ds.Tables("Dosen")
DataGridView1.Refresh()
End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnsimpan.Click
Sql = "Insert into dosen values('" & nidn.Text & _
"','" & nama.Text & _
"','" & alamat.Text & _
"','" & pendidikanterakhir.Text & _
"','" & email.Text & _
"','" & nohp.Text & "')"
Cmd = New OleDbCommand(Sql, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Data dosen telah diproses")
IsiDataGridView()
btnbatal_Click (sender,e)
End Sub

Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnedit.Click
Sql = "Update dosen set nama='" & nama.Text & _
"', alamat='" & alamat.Text & _
"', pendidikanterakhir='" & pendidikanterakhir.Text & _
"', email='" & email.Text & _
"', nohp='" & nohp.Text & _
"' Where nidn='" & nidn.Text & "'"
Cmd = New OleDbCommand(Sql, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Data dosen telah diproses")
IsiDataGridView()
btnbatal_Click (sender,e)
End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnhapus.Click
Sql = "delete from dosen Where nidn='" & _
nidn.Text & "'"
Cmd = New OleDbCommand(Sql, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Data dosen telah diproses")
IsiDataGridView()
btnbatal_Click(sender, e)
End Sub

Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnbatal.Click
CekHapus()
btnbaru.BackColor = Color.Green
btnsimpan.BackColor = Color.White
btnedit.BackColor = Color.White
btnhapus.BackColor = Color.White
btnbatal.BackColor = Color.White
btnkeluar.BackColor = Color.Green
Fince Tinus Waruwu, S.Kom, M.Kom
NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

End Sub

Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnkeluar.Click
Me.Close()
End Sub

Private Sub nidn_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles nidn.KeyPress
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
If Asc(e.KeyChar) = 13 Then
If nidn.Text = "" Then
MsgBox("NIDN dosen harus terinput")
Else
Sql = "Select * from dosen Where nidn='" & nidn.Text & "'"
Cmd = New OleDbCommand(Sql, Conn)
Rs = Cmd.ExecuteReader
Rs.Read()
If Rs.HasRows = True Then
nama.Text = Rs.Item(1)
alamat.Text = Rs.Item(2)
pendidikanterakhir.Text = Rs.Item(3)
email.Text = Rs.Item(4)
nohp.Text = Rs.Item(5)
CekTombol(False, False, True, True, True, False)
Else
MsgBox("Input data dosen baru")
CekTombol(False, True, False, False, True, False)
End If
Rs.Close()
CekIsi(False, True)

If btnsimpan.Enabled = True And btnbatal.Enabled = True Then


btnsimpan.BackColor = Color.Green
btnbatal.BackColor = Color.Green
elseIf btnedit.Enabled = True And btnhapus.Enabled = True And
btnbatal.Enabled = True Then
btnedit.BackColor = Color.Green
btnhapus.BackColor = Color.Green
btnbatal.BackColor = Color.Green
End If
End If
End If
End Sub

Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnbaru.Click
CekIsi(True, False)
nidn.Focus()
CekTombol(False, False, False, False, True, False)
btnbaru.BackColor = Color.White
btnsimpan.BackColor = Color.White
btnedit.BackColor = Color.White
btnhapus.BackColor = Color.White
btnbatal.BackColor = Color.Green
btnkeluar.BackColor = Color.White
End Sub

Private Sub nohp_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles nohp.KeyPress
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub

Private Sub nama_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles nama.KeyPress
Dim KeyAscii As Short = Asc(e.KeyChar)
Fince Tinus Waruwu, S.Kom, M.Kom
NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

If (e.KeyChar Like "[A-Z,a-z]" _


OrElse KeyAscii = Keys.Back _
OrElse KeyAscii = Keys.Space _
OrElse KeyAscii = Keys.Return _
OrElse KeyAscii = Keys.Delete) Then
KeyAscii = 0
End If

e.Handled = CBool(KeyAscii)
End Sub

End Class

4. Form Mahasiswa

Imports System.Data.OleDb
Public Class FormMahasiswa

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


System.EventArgs) Handles MyBase.Load

Batal_Click(sender, e)
JenisKelamin.Items.Add("Laki-Laki")
JenisKelamin.Items.Add("Perempuan")

Agama.Items.Add("Islam")
Agama.Items.Add("Katolik")
Agama.Items.Add("Kristen")
Agama.Items.Add("Budha")
Agama.Items.Add("Hindu")

IsiGridView()
End Sub

Sub IsiGridView()
Adp = New OleDbDataAdapter("select * from mahasiswa", Conn)
Ds = New DataSet
Adp.Fill(Ds, "mahasiswa")
DataGridView1.DataSource = Ds.Tables("mahasiswa")
DataGridView1.Refresh()
End Sub

Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Simpan.Click
Dim tgl As String = Format(TanggalLahir.Value, "yyyy-MM-dd")
sql = "insert into mahasiswa values ('" & NPM.Text & _
"','" & Nama.Text & _
"','" & TempatLahir.Text & _
"','" & tgl & _
"','" & Alamat.Text & _
"','" & JenisKelamin.Text & _
"','" & Agama.Text & _
"','" & Email.Text & _
Fince Tinus Waruwu, S.Kom, M.Kom
NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

"','" & NoHP.Text & "')"


Cmd = New OleDbCommand(sql, Conn)
Cmd.ExecuteNonQuery()
IsiGridView()
MsgBox("Data Mahasiswa Telah di Simpan")
Batal_Click(sender, e)
End Sub

Private Sub Edit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Edit.Click
Dim tgl As String = Format(TanggalLahir.Value, "yyyy-MM-dd")
sql = "update mahasiswa set Nama='" & Nama.Text & _
"', tempatlahir='" & TempatLahir.Text & _
"', tanggallahir='" & tgl & _
"', alamat='" & Alamat.Text & _
"', jeniskelamin='" & JenisKelamin.Text & _
"', agama='" & Agama.Text & _
"', email='" & Email.Text & _
"', nohp='" & NoHP.Text & _
"' Where npm='" & NPM.Text & "'"
Cmd = New OleDbCommand(sql, Conn)
Cmd.ExecuteNonQuery()
IsiGridView()
MsgBox("Data Mahasiswa Telah di Edit")
Batal_Click(sender, e)
End Sub

Private Sub Hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Hapus.Click
sql = "delete from mahasiswa where npm='" & NPM.Text & "'"
Cmd = New OleDbCommand(sql, Conn)
Cmd.ExecuteNonQuery()
IsiGridView()
MsgBox("Data Mahasiswa Telah di Hapus")
Batal_Click(sender, e)
End Sub

Private Sub Batal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Batal.Click
NPM.Text = ""
Nama.Text = ""
TempatLahir.Text = ""
TanggalLahir.Value = Now
Alamat.Text = ""
JenisKelamin.Text = ""
Agama.Text = ""
Email.Text = ""
NoHP.Text = ""
CekIsi(False, False)
CekTombol(True, False, False, False, False, True)
End Sub

Private Sub Keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Keluar.Click
Me.Close()
End Sub

Private Sub NPM_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles NPM.KeyPress
If Asc(e.KeyChar) = 13 Then
If NPM.Text = "" Then
MsgBox("Harap input NPM")
Else
sql = "select * from mahasiswa Where npm='" & NPM.Text & "'"
Cmd = New OleDbCommand(sql, Conn)
Rs = Cmd.ExecuteReader
Rs.Read()
If Rs.HasRows = True Then
Nama.Text = Rs.Item(1)
TempatLahir.Text = Rs.Item(2)
Fince Tinus Waruwu, S.Kom, M.Kom
NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

TanggalLahir.Value = Rs.Item(3)
Alamat.Text = Rs.Item(4)
JenisKelamin.Text = Rs.Item(5)
Agama.Text = Rs.Item(6)
Email.Text = Rs.Item(7)
NoHP.Text = Rs.Item(8)
CekTombol(False, False, True, True, True, False)
Else
MsgBox("Harap input data mahasiswa yang baru")
CekTombol(False, True, False, False, False, True)
End If
Rs.Close()
CekIsi(False, True)
End If
End If
End Sub

Sub CekTombol(ByVal L1 As Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean, ByVal L4


As Boolean, ByVal L5 As Boolean, ByVal L6 As Boolean)
Baru.Enabled = L1
Simpan.Enabled = L2
Edit.Enabled = L3
Hapus.Enabled = L4
Batal.Enabled = L5
Keluar.Enabled = L6
End Sub

Private Sub Baru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Baru.Click
CekIsi(True, False)
NPM.Focus()
CekTombol(False, False, False, False, True, False)
End Sub

Sub CekIsi(ByVal a As Boolean, ByVal b As Boolean)


NPM.Enabled = a
Nama.Enabled = b
Alamat.Enabled = b
TempatLahir.Enabled = b
TanggalLahir.Enabled = b
JenisKelamin.Enabled = b
Email.Enabled = b
Agama.Enabled = b
NoHP.Enabled = b
End Sub

Private Sub JenisKelamin_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles JenisKelamin.KeyPress
e.KeyChar = Chr(0)
End Sub

End Class

Fince Tinus Waruwu, S.Kom, M.Kom


NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

5. Form Mata Kuliah

Imports System.Data.OleDb
Public Class FormMataKuliah

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


System.EventArgs) Handles MyBase.Load
CekHapus()
IsiDataGridView()
End Sub

Sub CekHapus()
Kode.Text = ""
MataKuliah.Text = ""
SKS.Text = ""
CekIsi(False, False)
CekTombol(True, False, False, False, False, True)
End Sub

Sub CekIsi(ByVal a As Boolean, ByVal b As Boolean)


Kode.Enabled = a
MataKuliah.Enabled = b
SKS.Enabled = b
End Sub

Sub CekTombol(ByVal L1 As Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean, ByVal


L4 As Boolean, ByVal L5 As Boolean, ByVal L6 As Boolean)
btnbaru.Enabled = L1
btnsimpan.Enabled = L2
btnedit.Enabled = L3
btnhapus.Enabled = L4
btnbatal.Enabled = L5
btnkeluar.Enabled = L6
End Sub

Sub IsiDataGridView()
Adp = New OleDbDataAdapter("Select * from matakuliah", Conn)
Ds = New DataSet
Adp.Fill(Ds, "matakuliah")
DataGridView1.DataSource = Ds.Tables("matakuliah")
DataGridView1.Refresh()
End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnsimpan.Click
Sql = "Insert into matakuliah values('" & Kode.Text & _
"','" & MataKuliah.Text & _
"','" & SKS.Text & "')"
Cmd = New OleDbCommand(Sql, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Data matakuliah telah diproses")
IsiDataGridView()
CekHapus()
End Sub

Fince Tinus Waruwu, S.Kom, M.Kom


NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnedit.Click
Sql = "Update matakuliah set matakuliah='" & MataKuliah.Text & _
"', sks='" & SKS.Text & _
"' Where Kode='" & Kode.Text & "'"
Cmd = New OleDbCommand(Sql, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Data matakuliah telah diproses")
IsiDataGridView()
CekHapus()
End Sub

Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnhapus.Click
Sql = "delete from matakuliah Where Kode='" & Kode.Text & "'"
Cmd = New OleDbCommand(Sql, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Data matakuliah telah diproses")
IsiDataGridView()
CekHapus()
End Sub

Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnbatal.Click
CekHapus()
End Sub

Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnkeluar.Click
Me.Close()
End Sub

Private Sub Kode_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles Kode.KeyPress
If Asc(e.KeyChar) = 13 Then
If Kode.Text = "" Then
MsgBox("Kode matakuliah harus terinput")
Else
Sql = "Select * from matakuliah Where Kode='" & Kode.Text & "'"
Cmd = New OleDbCommand(Sql, Conn)
Rs = Cmd.ExecuteReader
Rs.Read()
If Rs.HasRows = True Then
MataKuliah.Text = Rs.Item(1)
SKS.Text = Rs.Item(2)
CekTombol(False, False, True, True, True, False)
Else
MsgBox("Input data matakuliah baru")
CekTombol(False, True, False, False, True, False)
End If
Rs.Close()
CekIsi(False, True)
End If
End If
End Sub

Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnbaru.Click
CekIsi(True, False)
Kode.Focus()
CekTombol(False, False, False, False, True, False)
End Sub
End Class

6. Form Login

Fince Tinus Waruwu, S.Kom, M.Kom


NIDN : 0124128904
MODUL PEMOGRAMAN VISUAL II

Imports System.Data.OleDb
Public Class FormLogin

Private Sub FormLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Koneksi()
bersih()
End Sub

Sub bersih()
pass.Text = ""
user.Text = ""
user.Focus()
End Sub

Sub cek()
Sql = "select * from login"
Cmd = New OleDbCommand(Sql, Conn)
rs = cmd.ExecuteReader
rs.Read()
If user.Text = rs!user And pass.Text = rs!pass Then
Form1.Show()
bersih()
Me.Hide()
Else
MsgBox("Silahkan Input Username dan Password dengan benar!")
bersih()
End If
rs.Close()
End Sub

Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles BtnLogin.Click
cek()
End Sub

Private Sub pass_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles pass.KeyPress
If Asc(e.KeyChar) = 13 Then
cek()
End If
End Sub

Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles BtnExit.Click
End
End Sub

End Class

Fince Tinus Waruwu, S.Kom, M.Kom


NIDN : 0124128904

Das könnte Ihnen auch gefallen