• Tidak ada hasil yang ditemukan

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

Dokumen terkait