Menu ini adalah untuk menambahkan data siswa yang nantinya akan digunakan untuk proses pengolahan data akademik.
➢ Klik Add untuk menambahkan data siswa baru. ➢ Klik Save untuk menyimpan data siswa baru ➢ Klik Cancel untuk membatalkan proses
➢ Klik baris siswa lalu klik Edit untuk mengubah data siswa ➢ Klik Delete untuk menghapus data siswa
➢ Klik Find untuk mencari data siswa maka data di dalam grid hanya akan muncul sesuai dengan data yang dicari saja
➢ Klik Exit untuk keluar dari form data siswa
Coding Program Data Siswa
Dim tambah, a, b As Boolean Sub nonaktif()
Dim kontrol As Control
For Each kontrol In Me.Controls
If TypeOf kontrol Is TextBox Then kontrol.Enabled = False Next
72 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 dttanggal.Enabled = False cmbagama.Enabled = False optlaki.Enabled = False optperempuan.Enabled = False cmbkelas.Enabled = False cmbjurusan.Enabled = False optnis.Enabled = False optnama.Enabled = False cmbkondisi.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
73 Toolbar1.Buttons(7).Enabled = True dttanggal.Enabled = True cmbagama.Enabled = True optlaki.Enabled = True optperempuan.Enabled = True cmbkelas.Enabled = True cmbjurusan.Enabled = True optnis.Enabled = False optnama.Enabled = False cmbkondisi.Enabled = True End Sub Sub bersih()
Dim kontrol As Control
For Each kontrol In Me.Controls
If TypeOf kontrol Is TextBox Then kontrol.Text = "" Next
cmbagama.Text = "Pilih Agama" optlaki.Value = False
optperempuan.Value = False cmbkelas.Text = "Pilih Kelas" cmbjurusan.Text = "Pilih jurusan" optnis.Value = False
optnama.Value = False
cmbkondisi.Text = "Pilih Kondisi" End Sub
Sub tampilgrid() Call koneksi
74 Set grid.DataSource = rssiswa
aturgrid End Sub
Sub simpansiswa()
c = Format(Me.dttanggal.Value, "YYYY/MM/DD") If optlaki.Value = True Then
Savelaki = "insert into siswa values('" & txtnis.Text & "','" & txtnama.Text & "','" & c & "','" & optlaki.Caption & "','" & cmbagama.Text & "','" & txttempat.Text & "','" & txtalamat.Text & "','" & txttelp.Text & "','" & txtemail.Text & "','" & txtasal.Text & "','" & txttahun.Text & "','" & cmbkondisi.Text & "','" & txtwali.Text & "','" & cmbkelas.Text & "','" & cmbjurusan.Text & "')" KON.Execute Savelaki
ElseIf optperempuan.Value = True Then
Savecewe = "insert into siswa values('" & txtnis.Text & "','" & txtnama.Text & "','" & c & "','" & optperempuan.Caption & "','" & cmbagama.Text & "','" & txttempat.Text & "','" &
txtalamat.Text & "','" & txttelp.Text & "','" & txtemail.Text & "','" & txtasal.Text & "','" & txttahun.Text & "','" & cmbkondisi.Text & "','" & txtwali.Text & "','" & cmbkelas.Text & "','" & cmbjurusan.Text & "')" KON.Execute Savecewe End If End Sub Sub updatesiswa() a = Format(Me.dttanggal.Value, "YYYY/MM/DD")
ubah = "update siswa set nama_siswa='" & txtnama.Text & "',bd_siswa='" & a &
"',agm_siswa='" & cmbagama.Text & "',tempat_lahir='" & txttempat.Text & "',almt_siswa='" & txtalamat.Text & "',telp_siswa='" & txttelp.Text & "',email_siswa='" & txtemail.Text &
"',asal_sekolah='" & txtasal.Text & "',masuk_siswa='" & txttahun.Text & "',kondisi='" & cmbkondisi.Text & "',nama_wali='" & txtwali.Text & "',id_kelas='" & cmbkelas.Text & "',kode_jurusan='" & cmbjurusan.Text & "' where nis='" & txtnis.Text & "'"
KON.Execute ubah End Sub
Private Sub cmbagama_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") And (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") And KeyAscii = 46 Or KeyAscii = vbKeyBack)) Then KeyAscii = 0
75 End Sub
Private Sub cmbjurusan_Click() isicmbkelas
End Sub
Private Sub cmbkondisi_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") And (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") And KeyAscii = 46 Or KeyAscii = vbKeyBack)) Then KeyAscii = 0 End Sub
Private Sub cmbjurusan_keypress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") And (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") And KeyAscii = 46 Or KeyAscii = vbKeyBack)) Then KeyAscii = 0 End Sub
Private Sub cmbkelas_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") And (KeyAscii >= Asc("a") And KeyAscii <= Asc("z") And KeyAscii = 46 Or KeyAscii = vbKeyBack)) Then KeyAscii = 0 End Sub
Sub isicmbjurusan() Call koneksi
rsjurusan.Open "select * from jurusan", KON cmbjurusan.Clear
Do While Not rsjurusan.EOF
cmbjurusan.AddItem rsjurusan!kode_jurusan rsjurusan.MoveNext
Loop End Sub
76 Call koneksi
rskelas.Open "select * from kelas where kode_jurusan='" & cmbjurusan.Text & "'", KON cmbkelas.Clear
Do While Not rskelas.EOF
cmbkelas.AddItem rskelas!id_kelas rskelas.MoveNext
Loop End Sub
Private Sub Form_Load() tampilgrid nonaktif bersih dttanggal.Visible = True isicmbjurusan End Sub
Private Sub optnama_Click() txtkey.Enabled = True txtkey.SetFocus End Sub
Private Sub optnis_Click() txtkey.Enabled = True txtkey.SetFocus End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) If Button.Index = 1 Then
77 bersih tambah = True nomor txtnis.Enabled = False txtnama.SetFocus
txttahun.Text = Format(Date, "YYYY") txttahun.Enabled = False
grid.Enabled = False ElseIf Button.Index = 2 Then
If txtnama.Text = "" Or txtalamat.Text = "" Or txttempat.Text = "" Or optlaki.Value = False And optperempuan.Value = False Or cmbagama.Text = "" Or cmbkondisi.Text = "" Or
cmbjurusan.Text = "" Or cmbkelas.Text = "" Or txttelp.Text = "" Or txttahun.Text = "" Or txtemail.Text = "" Or txtwali.Text = "" Or txtasal.Text = "" Then 'Or lblfoto.Caption = "" Then MsgBox "Silahkan Lengkapi Data!!", vbInformation, "Informasi"
If txtnama.Text = "" Then txtnama.SetFocus
ElseIf txtalamat.Text = "" Then txtalamat.SetFocus
ElseIf txttempat.Text = "" Then txttempat.SetFocus
ElseIf optlaki.Value = False And optperempuan.Value = False Then optlaki.SetFocus
ElseIf cmbagama.Text = "" Then cmbagama.SetFocus
ElseIf cmbkondisi.Text = "" Then cmbkondisi.SetFocus
ElseIf cmbjurusan.Text = "" Then cmbjurusan.SetFocus
78 cmbkelas.SetFocus
ElseIf txttelp.Text = "" Then txttelp.SetFocus
ElseIf txttahun.Text = "" Then txttahun.SetFocus
ElseIf txtemail.Text = "" Then txtemail.SetFocus
ElseIf txtwali.Text = "" Then txtwali.SetFocus
ElseIf txtasal.Text = "" Then txtasal.SetFocus
End If Exit Sub End If
If tambah = True Then Dim c, d As String
c = Format(Me.dttanggal.Value, "YYYY/MM/DD") simpansiswa
grid.Refresh Form_Load
ElseIf tambah = False Then updatesiswa
grid.Refresh Form_Load End If
ElseIf Button.Index = 3 Then Form_Load
79 tambah = False aktif txtnis.Enabled = False txtnama.SetFocus optlaki.Enabled = False optperempuan.Enabled = False dttanggal.Visible = True 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
rssiswa.Open "select * from siswa ", KON With rssiswa
If Not (.BOF And .EOF) Then
h = MsgBox("Hapus Data siswa ?", vbQuestion + vbYesNo, "Konfirmasi") If h = vbYes Then
hapus = "delete from siswa where nis='" & txtnis.Text & "'" KON.Execute (hapus) grid.Refresh Form_Load Else Form_Load End If End If
80 End With
grid.Refresh
ElseIf Button.Index = 6 Then optnis.Enabled = True optnama.Enabled = True txtkey.Enabled = False grid.Enabled = True ElseIf Button.Index = 7 Then Unload data_siswa menu_utama.Enabled = True menu_utama.Show End If End Sub Sub aturgrid() grid.ColWidth(0) = 0 grid.ColWidth(1) = 2000 grid.ColWidth(2) = 2500 grid.ColWidth(3) = 2000 grid.ColWidth(4) = 2000 grid.ColWidth(5) = 2000 grid.ColWidth(6) = 2000 grid.ColWidth(7) = 2000 grid.ColWidth(8) = 2000 grid.ColWidth(9) = 2000 grid.ColWidth(10) = 2000 grid.ColWidth(11) = 2000 grid.ColWidth(12) = 2000 grid.ColWidth(13) = 2000
81 grid.ColWidth(14) = 2000
grid.ColWidth(15) = 2000 grid.TextMatrix(0, 1) = "NIS"
grid.TextMatrix(0, 2) = "Nama siswa" grid.TextMatrix(0, 3) = "Tanggal Lahir" grid.TextMatrix(0, 4) = "Jenis Kelamin" grid.TextMatrix(0, 5) = "Agama" grid.TextMatrix(0, 6) = "Tempat Lahir" grid.TextMatrix(0, 7) = "Alamat" grid.TextMatrix(0, 8) = "Telp" grid.TextMatrix(0, 9) = "Email"
grid.TextMatrix(0, 10) = "Asal Sekolah" grid.TextMatrix(0, 11) = "Tahun Masuk" grid.TextMatrix(0, 12) = "Kondisi" grid.TextMatrix(0, 13) = "Nama Wali" grid.TextMatrix(0, 14) = "Id Kelas" grid.TextMatrix(0, 15) = "Kode Jurusan" End Sub
Sub tampilsiswa() Call koneksi
If optnis.Value = True Then rssiswa.Open "select
nis,nama_siswa,bd_siswa,jk_siswa,agm_siswa,tempat_lahir,almt_siswa,telp_siswa,email_siswa, asal_sekolah,masuk_siswa,kondisi,nama_wali,id_kelas,kode_jurusan from siswa where nis like '%" & txtkey.Text & "%'", KON
Set grid.DataSource = rssiswa aturgrid
ElseIf optnama.Value = True Then rssiswa.Open "select
82
asal_sekolah,masuk_siswa,kondisi,nama_wali,id_kelas,kode_jurusan from siswa where nama_siswa like '%" & txtkey.Text & "%'", KON
Set grid.DataSource = rssiswa aturgrid
End If End Sub Sub sqlsiswa()
If optnis.Value = True Then sql1 = "select
nis,nama_siswa,bd_siswa,jk_siswa,agm_siswa,tempat_lahir,almt_siswa,telp_siswa,email_siswa, asal_sekolah,masuk_siswa,kondisi,nama_wali,id_kelas,kode_jurusan from siswa where nis like '%" & txtkey.Text & "%' order by nis asc"
KON.Execute (sql1)
ElseIf optnama.Value = True Then sql1 = "select
nis,nama_siswa,bd_siswa,jk_siswa,agm_siswa,tempat_lahir,almt_siswa,telp_siswa,email_siswa, asal_sekolah,masuk_siswa,kondisi,nama_wali,id_kelas,kode_jurusan from siswa where
nama_siswa like '%" & txtkey.Text & "%' order by nama_siswa asc" KON.Execute (sql1)
End If End Sub
Private Sub grid_Click() a = grid.Row
kode = grid.TextMatrix(a, 1) Call koneksi
rssiswa.Open "select * from siswa ", KON With rssiswa
txtnis.Text = kode
siswa = "select * from siswa where nis='" & txtnis & "'" Set rssiswa = KON.Execute(siswa)
83 txtnama.Text = rssiswa.Fields("nama_siswa") txttempat.Text = rssiswa.Fields("tempat_lahir") dttanggal.Value = rssiswa.Fields("bd_siswa") cmbagama.Text = rssiswa.Fields("agm_siswa") txtalamat.Text = rssiswa.Fields("almt_siswa") If rssiswa.Fields("jk_siswa") = "Laki-Laki" Then
optlaki.Value = True And optperempuan.Value = False ElseIf rssiswa.Fields("jk_siswa") = "Perempuan" Then optperempuan.Value = True And optlaki.Value = False End If cmbkondisi.Text = rssiswa.Fields("kondisi") cmbjurusan.Text = rssiswa.Fields("kode_jurusan") txttelp.Text = rssiswa.Fields("telp_siswa") txtemail.Text = rssiswa.Fields("email_siswa") txtasal.Text = rssiswa.Fields("asal_sekolah") txttahun.Text = rssiswa.Fields("masuk_siswa") txtwali.Text = rssiswa.Fields("nama_wali") cmbkelas.Text = rssiswa.Fields("id_kelas") End With Toolbar1.Buttons(4).Enabled = True Toolbar1.Buttons(5).Enabled = True End Sub
Private Sub txtalamat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txttempat.SetFocus txtalamat.Enabled = False End If
84 End Sub
Private Sub txtcari_Change() Call koneksi
Call tampilsiswa Call sqlsiswa End Sub Sub nomor()
Dim trans As String Dim hitung As Integer Call koneksi
rssiswa.Open "SELECT * FROM siswa ORDER BY nis DESC LIMIT 1;", KON trans = Format(Date, "YY")
With rssiswa If .EOF Then
txtnis.Text = trans + "001" Else
If Format(Date, "YY") <> Val(Mid(rssiswa!nis, 1, 2)) Then txtnis.Text = Format(Date, "YY") + "001"
Else
hitung = Val(Right(rssiswa!nis, 3)) + 1
txtnis.Text = Format(Date, "YY") + Right("000" & hitung, 3) End If
End If End With End Sub
85 If KeyAscii = 13 Then txtwali.SetFocus txtemail.Enabled = False End If End Sub
Private Sub txtkey_Change() Call koneksi
Call tampilsiswa Call sqlsiswa End Sub
Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtalamat.SetFocus txtnama.Enabled = False End If
End Sub
Private Sub txttelp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtemail.SetFocus txttelp.Enabled = False End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then KeyAscii = 0
End Sub
86 If KeyAscii = 13 Then dttanggal.SetFocus txttempat.Enabled = False End If End Sub
Private Sub txtwali_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtasal.SetFocus
txtwali.Enabled = False End If
87