Do While Not rsJadwal.EOF A = A + 1
Set lstItem = lstJadwal.ListItems.Add, , A lstItem.SubItems1 = text
rsJadwal.MoveNext Loop
End Sub Sub aturTataLetakDgrid
DataGrid1.Columns0.Width = 0 DataGrid1.Columns1.Caption = Waktu
DataGrid1.Columns1.Alignment = dbgCenter DataGrid1.Columns2.Caption = Kelas
DataGrid1.Columns2.Alignment = dbgCenter DataGrid1.Columns3.Caption = Mata Kuliah
DataGrid1.Columns3.Alignment = dbgCenter DataGrid1.Columns4.Caption = Ruang
DataGrid1.Columns4.Alignment = dbgCenter End Sub
Sub prosedur_hapus Set rsJadwal = New ADODB.Recordset
rsJadwal.LockType = adLockOptimistic rsJadwal.CursorType = adOpenDynamic
rsJadwal.Open DELETE FROM jadwal WHERE id= tempID , CN, , , adCmdText
End Sub
2. frmKelas
Private Sub cmdBatal_Click txtKls.Text =
txtJmhs.Text = txtKls.SetFocus
End Sub Private Sub cmdKeluar_Click
Unload Me End Sub
Universitas Sumatera Utara
Private Sub cmdSimpan_Click SimpanKls
MsgBox Sukses cmdBatal_Click
End Sub Sub SimpanKls
Set rsKls = New ADODB.Recordset rsKls.LockType = adLockOptimistic
rsKls.CursorType = adOpenDynamic rsKls.Open SELECT FROM kelas, CN, , , adCmdText
With rsKls .AddNew
id = Null nama = txtKls.Text
jlh_mhs = txtJmhs.Text .Update
End With End Sub
Private Sub Form_Load Call koneksi
End Sub
3. frmMK
Private Sub cmdBatal_Click txtMK.Text =
cmbSemester.Text = cmbSks.Text =
txtDP.Text = End Sub
Private Sub cmdKeluar_Click Unload Me
End Sub
Universitas Sumatera Utara
Private Sub cmdSimpan_Click simpanMK
MsgBox Sukses cmdBatal_Click
Adodc1.Refresh End Sub
Private Sub Form_Load Call koneksi
End Sub Sub simpanMK
Set rsMK = New ADODB.Recordset rsMK.LockType = adLockOptimistic
rsMK.CursorType = adOpenDynamic rsMK.Open SELECT FROM mata_kuliah, CN, , , adCmdText
With rsMK .AddNew
id = Null nama_mk = txtMK.Text
semester = cmbSemester.Text sks = cmbSks.Text
dosen = txtDP.Text .Update
End With End Sub
4. frmWaktu
Dim indeks As Integer Dim A As Boolean
Dim arrHari5 As String Dim arrHari25 As String
Dim indeks2 As Integer Private Sub chkJum_Click
If chkJum.Value = 1 Then arrHari24 = Jumat
Else
Universitas Sumatera Utara
arrHari24 = End If
End Sub Private Sub chkKam_Click
If chkKam.Value = 1 Then arrHari23 = Kamis
Else arrHari23 =
End If End Sub
Private Sub chkRab_Click If chkRab.Value = 1 Then
arrHari22 = Rabu Else
arrHari22 = End If
End Sub Private Sub chkSab_Click
If chkSab.Value = 1 Then arrHari25 = Sabtu
Else arrHari25 =
End If End Sub
Private Sub chkSel_Click If chkSel.Value = 1 Then
arrHari21 = Selasa Else
arrHari21 = End If
End Sub Private Sub chkSemua_Click
Universitas Sumatera Utara
If chkSemua.Value = 1 Then chkSen.Value = 1
chkSel.Value = 1 chkRab.Value = 1
chkKam.Value = 1 chkJum.Value = 1
chkSab.Value = 1 chkSemua.Caption = Lepas semua
Else chkSen.Value = 0
chkSel.Value = 0 chkRab.Value = 0
chkKam.Value = 0 chkJum.Value = 0
chkSab.Value = 0 chkSemua.Caption = Semua
End If End Sub
Private Sub chkSen_Click If chkSen.Value = 1 Then
arrHari20 = senin Else
arrHari20 = End If
End Sub Private Sub chkSen_DragOverSource As Control, X As Single, Y As Single,
State As Integer chkSen.Top = Me.Top
chkSen.Left = Me.Left End Sub
Private Sub cmbJAM_Change If LencmbJAM.Text 2 Then
cmbJAM.Text = LeftcmbJAM.Text, 2 cmbJAM.SelStart = 2
ElseIf ValcmbJAM.Text 23 Then
Universitas Sumatera Utara
cmbJAM.Text = 23 cmbJAM.SelStart = 2
End If jam = ValcmbJAM.Text + 1
cmbMnt.Text = 00 If Lenjam 2 Then
cmbjam2.Text = 0 jam Else
cmbjam2.Text = jam End If
End Sub Private Sub cmbJAM_Click
If LencmbJAM.Text 2 Then cmbJAM.Text = LeftcmbJAM.Text, 2
cmbJAM.SelStart = 2 ElseIf ValcmbJAM.Text 23 Then
cmbJAM.Text = 23 cmbJAM.SelStart = 2
End If jam = ValcmbJAM.Text + 1
cmbMnt.Text = 00 If Lenjam 2 Then
cmbjam2.Text = 0 jam Else
cmbjam2.Text = jam End If
End Sub Private Sub cmbMnt_Change
If LencmbMnt.Text 2 Then cmbMnt.Text = LeftcmbMnt.Text, 2
cmbMnt.SelStart = 2 ElseIf ValcmbMnt.Text 59 Then
cmbMnt.Text = 59 cmbMnt.SelStart = 2
End If jam = ValcmbMnt.Text
Universitas Sumatera Utara
If Lenjam 2 Then cmbmnt2.Text = 0 jam
Else cmbmnt2.Text = jam
End If End Sub
Private Sub cmbMnt_Click jam = ValcmbMnt.Text
If Lenjam 2 Then cmbmnt2.Text = 0 jam
Else cmbmnt2.Text = jam
End If End Sub
Private Sub cmbpil_Click If cmbpil.Text = Hari Then
pil1.Visible = True pil2.Visible = False
pil1.Clear pil1.AddItem Senin
pil1.AddItem Selasa pil1.AddItem Rabu
pil1.AddItem Kamis pil1.AddItem Jumat
pil1.AddItem Sabtu ElseIf cmbpil.Text = Jam Then
pil1.Visible = True pil2.Visible = True
pil1.Clear pil2.Clear
Setjam2 ElseIf cmbpil.Text = Hari dan Jam Then
End If End Sub
Private Sub cmdHapus_Click
Universitas Sumatera Utara
On Error Resume Next LV.ListItems.Remove LV.SelectedItem.Index
Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset
Set conn = New ADODB.Connection Set rs = New ADODB.Recordset
conn.Open Driver={MySQL ODBC 5.2w Driver};SERVER=localhost;PWD=;UID=root;PORT=3306;DATABASE=db_penjadwalan_lab;
conn.Execute DELETE FROM waktu where hari= Hari AND jam_mulai= jam_mulai
End Sub Private Sub cmdTambah_Click
If LencmbJAM.Text 0 Then Dim lst As ListItem
Dim Dup5 As String variabel array yg digunakan untuk mengecek duplikasi data
jam_m = cmbJAM.Text : cmbMnt.Text jam_m2 = cmbjam2.Text : cmbmnt2.Text
MsgBox jam_m For hh = 0 To 5
If LenarrHari2hh 0 Then Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset conn.Open Driver={MySQL ODBC 5.2w
Driver};SERVER=localhost;PWD=;UID=root;PORT=3306;DATABASE=db_penjadwalan_lab; rs.Open SELECT FROM waktu WHERE hari= arrHari2hh AND
jam_mulai= jam_m , conn If rs.EOF Then
MsgBox data ditemukan conn.Execute INSERT INTO waktu id, hari, jam_mulai,
jam_selesai, ket VALUES , arrHari2hh , cmbJAM.Text : cmbMnt.Text , cmbjam2.Text : cmbmnt2.Text ,
txtKet.Text
Universitas Sumatera Utara
Dim lst As ListItem Set lst = LV.ListItems.Add
Set lst = LV.ListItems.Add lst.SubItems1 = arrHari2hh
lst.SubItems2 = cmbJAM.Text : cmbMnt.Text lst.SubItems3 = cmbjam2.Text : cmbmnt2.Text
lst.SubItems4 = txtKet.Text Else
redundant data Duphh = arrHari2hh jam_m - jam_m2
MsgBox Anda menggunakan waktu yg sama, yaitu : arrHari2hh jam_m - jam_m2 sistem secara otomatis hanya menyimpan 1 waktu
yg sama, vbInformation, Duplikasi waktu End If
End If Next hh
End If gabung = vbNewLine
No = 1 For R = 0 To 5
If LenDupR 0 Then gabung = gabung No . DupR vbNewLine
No = No + 1 End If
Next R If UBoundDup 1 Then
If Lengabung 0 Then MsgBox Duplikasi data = gabung + vbNewLine Data diatas sudah
pernah disimpan sebelumnya, vbInformation, Duplikasi Data End If
End If End Sub
Private Sub Command1_Click LV.ListItems.Clear
End Sub Private Sub Form_Load
Universitas Sumatera Utara
Index = 0 setLV
IsiLV setJam
Shape3.Top = LV.Top Shape3.Left = LV.Left
Shape3.Width = LV.Width Shape3.Height = LV.Height
arrHari0 = arrHari1 =
arrHari2 = arrHari3 =
arrHari4 = arrHari5 =
End Sub Private Sub Form_MouseMoveButton As Integer, Shift As Integer, X As Single,
Y As Single Shape1.Visible = False
Shape2.Visible = False End Sub
Private Sub Frame1_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Text1.Text = Frame1.Name Shape1.Visible = True
Shape1.Top = Frame1.Top Shape1.Left = Frame1.Left
Shape1.Width = Frame1.Width Shape1.Height = Frame1.Height
End Sub Function animctr As Frame
End Function Private Sub Frame2_MouseMoveButton As Integer, Shift As Integer, X As
Single, Y As Single
Universitas Sumatera Utara
Shape1.Visible = True Shape1.Top = Frame2.Top
Shape1.Left = Frame2.Left Shape1.Width = Frame2.Width
Shape1.Height = Frame2.Height End Sub
Private Sub chksen_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Shape2.Visible = True Shape2.Top = chkSen.Top
Shape2.Left = chkSen.Left Shape2.Width = chkSen.Width
Shape2.Height = chkSen.Height End Sub
Private Sub chksel_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Shape2.Visible = True Shape2.Top = chkSel.Top
Shape2.Left = chkSel.Left Shape2.Width = chkSel.Width
Shape2.Height = chkSel.Height End Sub
Private Sub chksab_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Shape2.Visible = True Shape2.Top = chkSab.Top
Shape2.Left = chkSab.Left Shape2.Width = chkSab.Width
Shape2.Height = chkSab.Height End Sub
Private Sub chkkam_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Shape2.Visible = True Shape2.Top = chkKam.Top
Universitas Sumatera Utara
Shape2.Left = chkKam.Left Shape2.Width = chkKam.Width
Shape2.Height = chkKam.Height End Sub
Private Sub chkjum_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Shape2.Visible = True Shape2.Top = chkJum.Top
Shape2.Left = chkJum.Left Shape2.Width = chkJum.Width
Shape2.Height = chkJum.Height End Sub
Private Sub chkrab_MouseMoveButton As Integer, Shift As Integer, X As Single, Y As Single
Shape2.Visible = True Shape2.Top = chkRab.Top
Shape2.Left = chkRab.Left Shape2.Width = chkRab.Width
Shape2.Height = chkRab.Height End Sub
Private Sub chksenin_Click End Sub
Sub setLV With LV
.View = lvwReport .GridLines = True
.MultiSelect = True .FullRowSelect = True
.HotTracking = True .HoverSelection = True
tambahkan kolom2 ke, , Judul,lebar,aligment .ColumnHeaders.Add 1, , No, 0
.ColumnHeaders.Add 2, , Hari, 1250 .ColumnHeaders.Add 3, , Mulai, 1250
.ColumnHeaders.Add 4, , Selesai, 1000, 0
Universitas Sumatera Utara
.ColumnHeaders.Add 5, , Keterangan, 3500 .Width = 7000
End With End Sub
Sub setJam For jam = 0 To 23
If Lenjam 2 Then cmbJAM.AddItem 0 jam
cmbjam2.AddItem 0 jam Else
cmbJAM.AddItem jam cmbjam2.AddItem jam
End If Next jam
For menit = 0 To 59 If Lenmenit 2 Then
cmbMnt.AddItem 0 menit cmbmnt2.AddItem 0 menit
Else cmbMnt.AddItem menit
cmbmnt2.AddItem menit End If
Next menit End Sub
Sub Setjam2 For jam = 0 To 23
If Lenjam 2 Then pil1.AddItem 0 jam
pil2.AddItem 0 jam Else
pil1.AddItem jam pil2.AddItem jam
End If Next jam
For menit = 0 To 59
Universitas Sumatera Utara
If Lenmenit 2 Then pil1.AddItem 0 menit
pil2.AddItem 0 menit Else
pil1.AddItem menit pil2.AddItem menit
End If Next menit
End Sub Private Sub LV_Click
On Error Resume Next cmdHapus.Enabled = True
Text1.Text = LV.ListItemsLV.SelectedItem.Index.ListSubItems1.Text End Sub
Private Sub txtKet_Change lblket.Visible = True
End Sub Private Sub txtKet_LostFocus
lblket.Visible = False End Sub
Sub IsiLV LV.ListItems.Clear
On Error Resume Next Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset conn.Open Driver={MySQL ODBC 5.2w
Driver};SERVER=localhost;PWD=;UID=root;PORT=3306;DATABASE=db_penjadwalan_lab; kueri = SELECT FROM waktu order by id
rs.Open kueri, conn Dim lst As ListItem, NMR As Integer
With rs LV.ListItems.Clear Bersihkan Listview
Do While Not rs.EOF
Universitas Sumatera Utara
Set lst = LV.ListItems.Add lst.SubItems1 = rsHari
lst.SubItems2 = rsjam_mulai lst.SubItems3 = rsjam_selesai
lst.SubItems4 = rsket rs.MoveNext
Loop End With
Set rs = Nothing End Sub
5. menu_utama