Menu ini adalah untuk menambahkan data jadwal yang nantinya akan digunakan untuk proses pengolahan data akademik.
➢ Klik Add untuk menambahkan data jadwal baru. ➢ Klik Save untuk menyimpan data jadwal baru ➢ Klik Cancel untuk membatalkan proses
➢ Klik baris jadwal lalu klik Edit untuk mengubah data jadwal ➢ Klik Delete untuk menghapus data jadwal
➢ Klik Find untuk mencari data jadwal maka data di dalam grid hanya akan muncul sesuai dengan data yang dicari saja
➢ Klik Close untuk keluar dari form data jadwal
Coding Program Data Jadwal
Dim tambah As Boolean Sub isicmbnig()
54 rsguru.Open "select * from guru", KON
cmbnig.Clear
Do While Not rsguru.EOF cmbnig.AddItem rsguru!nik rsguru.MoveNext Loop End Sub Sub isicmbkelas() Call koneksi
rskelas.Open "select * from kelas", KON cmbkelas.Clear
Do While Not rskelas.EOF
cmbkelas.AddItem rskelas!id_kelas rskelas.MoveNext Loop End Sub Sub isicmbmatpel() Call koneksi
rsmatpel.Open "select * from matpel", KON cmbmatpel.Clear
Do While Not rsmatpel.EOF
cmbmatpel.AddItem rsmatpel!kode_matpel rsmatpel.MoveNext
Loop End Sub
Private Sub cmbmasuk_Click() Call koneksi
55 rsjadwal.Open "select * from jadwal where ", KON
End Sub
Private Sub Form_Load() isicmbnig isicmbkelas isicmbmatpel nonaktif bersih tampilgrid End Sub Sub nonaktif()
Dim kontrol As Control
For Each kontrol In Me.Controls
If TypeOf kontrol Is TextBox Then kontrol.Enabled = False Next Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False Toolbar1.Buttons(5).Enabled = False Toolbar1.Buttons(6).Enabled = True Toolbar1.Buttons(7).Enabled = True optnig.Enabled = False optkelas.Enabled = False optmatpel.Enabled = False cmbkelas.Enabled = False
56 cmbmatpel.Enabled = False cmbnig.Enabled = False cmbmasuk.Enabled = False cmbkeluar.Enabled = False cmbhari.Enabled = False End Sub Sub aktif()
Dim kontrol As Control
For Each kontrol In Me.Controls
If TypeOf kontrol Is TextBox Then kontrol.Enabled = True Next Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = True Toolbar1.Buttons(3).Enabled = True Toolbar1.Buttons(4).Enabled = False Toolbar1.Buttons(5).Enabled = False Toolbar1.Buttons(6).Enabled = False Toolbar1.Buttons(7).Enabled = True cmbkelas.Enabled = True cmbmatpel.Enabled = True cmbnig.Enabled = True cmbmasuk.Enabled = True cmbkeluar.Enabled = True cmbhari.Enabled = True End Sub Sub bersih()
For Each kontrol In Me.Controls
57 Next
cmbkelas.Text = "Pilih Kelas" cmbmatpel.Text = "Pilih Matpel" cmbnig.Text = "Pilih NIG" cmbmasuk.Text = "Pilih Jam" cmbkeluar.Text = "Pilih Jam" cmbhari.Text = "Pilih Hari" optnig.Value = False optkelas.Value = False optmatpel.Value = False End Sub Sub tampilgrid() Call koneksi
rsjadwal.Open "select * from jadwal", KON Set grid.DataSource = rsjadwal
aturgrid End Sub Sub aturgrid() grid.ColWidth(0) = 0 grid.ColWidth(1) = 500 grid.ColWidth(2) = 1300 grid.ColWidth(3) = 1300 grid.ColWidth(4) = 1300 grid.ColWidth(5) = 1300 grid.ColWidth(6) = 1300 grid.ColWidth(7) = 1300
grid.TextMatrix(0, 1) = "Id Jadwal" grid.TextMatrix(0, 2) = "Id Kelas"
58 grid.TextMatrix(0, 3) = "Kode Matpel"
grid.TextMatrix(0, 4) = "Nik"
grid.TextMatrix(0, 5) = "Jam Masuk" grid.TextMatrix(0, 6) = "Jam Keluar" grid.TextMatrix(0, 7) = "Hari Masuk" End Sub
Sub simpanjadwal() Dim a As String
Save = "insert into jadwal values('" & txtid.Text & "','" & cmbkelas.Text & "','" &
cmbmatpel.Text & "','" & cmbnig.Text & "','" & cmbmasuk.Text & "','" & cmbkeluar.Text & "','" & cmbhari.Text & "')"
KON.Execute Save End Sub
Sub updatejadwal()
ubah = "update jadwal set id_kelas='" & cmbkelas.Text & "',kode_matpel='" & cmbmatpel.Text & "',nik='" & cmbnig.Text & "',jam_masuk='" & cmbmasuk.Text & "',jam_keluar='" &
cmbkeluar.Text & "',hari_masuk='" & cmbhari.Text & "' where id_jadwal='" & txtid.Text & "'" KON.Execute ubah
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) If Button.Index = 1 Then aktif bersih tambah = True nomor cmbkelas.Enabled = True cmbkelas.SetFocus
59
If txtid.Text = "" Or cmbkelas.Text = "" Or cmbmatpel = "" Or cmbnig = "" Or cmbmasuk = "" Or cmbkeluar = "" Or cmbhari = "" Then
MsgBox "Silahkan Lengkapi Data!!", vbInformation, "Informasi" If txtid.Text = "" Then
txtid.SetFocus
ElseIf cmbkelas.Text = "" Then cmbkelas.SetFocus
ElseIf cmbmatpel.Text = "" Then cmbmatpel.SetFocus
ElseIf cmbnig.Text = "" Then cmbnig.SetFocus
ElseIf cmbmasuk.Text = "" Then cmbmasuk.SetFocus
ElseIf cmbkeluar.Text = "" Then cmbkeluar.SetFocus
ElseIf cmbhari.Text = "" Then cmbhari.SetFocus
End If Exit Sub End If
If tambah = True Then simpanjadwal grid.Refresh Form_Load
ElseIf tambah = False Then updatejadwal
grid.Refresh Form_Load End If
60 ElseIf Button.Index = 3 Then
Form_Load
ElseIf Button.Index = 4 Then tambah = False aktif txtid.Enabled = False cmbkelas.SetFocus Toolbar1.Buttons(3).Enabled = True Toolbar1.Buttons(2).Enabled = True Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(4).Enabled = False Toolbar1.Buttons(5).Enabled = False Toolbar1.Buttons(6).Enabled = False ElseIf Button.Index = 5 Then
Call koneksi
rsjadwal.Open "select * from jadwal ", KON With rsjadwal
If Not (.BOF And .EOF) Then
h = MsgBox("Hapus Data Jadwal ?", vbQuestion + vbYesNo, "Konfirmasi") If h = vbYes Then
hapus = "delete from jadwal where id_jadwal='" & txtid.Text & "'" KON.Execute (hapus) grid.Refresh Form_Load Else Form_Load End If End If
61 End With
grid.Refresh
ElseIf Button.Index = 6 Then optnig.Enabled = True optkelas.Enabled = True optmatpel.Enabled = True txtcari.Enabled = True txtcari.SetFocus
ElseIf Button.Index = 7 Then Unload form_jadwal menu_utama.Enabled = True menu_utama.Show End If End Sub Sub tampiljadwal() Call koneksi
If optnig.Value = True Then
rsjadwal.Open "select * from jadwal where nik like '%" & txtcari.Text & "%'", KON Set grid.DataSource = rsjadwal
aturgrid
ElseIf optmatpel.Value = True Then
rsjadwal.Open "select * from jadwal where kode_matpel like '%" & txtcari.Text & "%'", KON Set grid.DataSource = rsjadwal
aturgrid '
ElseIf optkelas.Value = True Then
rsjadwal.Open "select * from jadwal where id_kelas like '%" & txtcari.Text & "%'", KON Set grid.DataSource = rsjadwal
62 aturgrid '
End If End Sub
Sub sqljadwal()
If optnig.Value = True Then
sql1 = "select * from jadwal where nik like '%" & txtcari.Text & "%' order by nik asc" KON.Execute (sql1)
ElseIf optmatpel.Value = True Then
sql1 = "select * from jadwal where kode_matpel like '%" & txtcari.Text & "%' order by kode_matpel asc"
KON.Execute (sql1)
ElseIf optkelas.Value = True Then
sql1 = "select * from jadwal where id_kelas like '%" & txtcari.Text & "%' order by id_kelas asc"
KON.Execute (sql1) End If
End Sub
Private Sub grid_Click() a = grid.Row
kode = grid.TextMatrix(a, 1) Call koneksi
rsjadwal.Open "select * from jadwal ", KON With rsjadwal
txtid.Text = kode
jadwal = "select * from jadwal where id_jadwal='" & txtid & "'" Set rsjadwal = KON.Execute(jadwal)
cmbkelas.Text = rsjadwal.Fields("id_kelas") cmbmatpel.Text = rsjadwal.Fields("kode_matpel")
63 cmbnig.Text = rsjadwal.Fields("nik") cmbmasuk.Text = rsjadwal.Fields("jam_masuk") cmbkeluar.Text = rsjadwal.Fields("jam_keluar") cmbhari.Text = rsjadwal.Fields("hari_masuk") Toolbar1.Buttons(4).Enabled = True Toolbar1.Buttons(5).Enabled = True End With End Sub
Private Sub txtcari_Change() Call koneksi
Call tampiljadwal Call sqljadwal End Sub Sub nomor()
Dim trans As String Dim hitung As Integer Call koneksi
rsjadwal.Open "SELECT * FROM jadwal ORDER BY id_jadwal DESC LIMIT 1;", KON With rsjadwal
If .EOF Then
txtid.Text = "001" Else
hitung = Val(Right(rsjadwal!id_jadwal, 3)) + 1 txtid.Text = Right("000" & hitung, 3)
End If End With End Sub
64