• Tidak ada hasil yang ditemukan

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

Dokumen terkait