SISTEM INFORMASI ADMINISTRASI PELATIHAN PRIVAT … · (Ms. Visual Basic 6.0) ... Public Koneksi As...

105

Transcript of SISTEM INFORMASI ADMINISTRASI PELATIHAN PRIVAT … · (Ms. Visual Basic 6.0) ... Public Koneksi As...

SISTEM INFORMASI ADMINISTRASIPELATIHAN PRIVAT KOMPUTER PADA DELLSA COMPUTER BANGGAI

(Ms. Visual Basic 6.0)

Sebelum anda memulai pembuatan program, terlebih dahulu anda harus mempersiapkan kebutuhan-kebutuhan yang akan dipergunakan.Diantaranya :1. Komputer anda harus terinstal Visual Basic 6 secara lengkap, dilengkapi dengan

komponen tambahan yaitu XPButton serta icon-icon pendukungnya.2. Harus terinstal Crystal Report. Versi yang terbaik disarankan memakai versi 8.53. Untuk pembuatan database, kita harus menggunakan program aplikasi Ms. Acces agar

memudahkan anda didalam pengaturan backup data.Catatan : Perlu anda ketahui bahwa program ini sesuai dengan sistem administrasi yang

ada pada Dellsa Computer Banggai. Kekurangan dari Program ini adalah PR buat anda dan kelebihannya ada pada programmer itu sendiri, Ok. Selamat Bekerja !!!

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

1

2

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

Public Koneksi As New ADODB.ConnectionPublic RsLogin As New ADODB.RecordsetPublic Rssiswa As New ADODB.RecordsetPublic Rsbiaya As New ADODB.RecordsetPublic Rskelas As New ADODB.RecordsetPublic Rspaket As New ADODB.RecordsetPublic Rsalumni As New ADODB.RecordsetPublic Rspembayaran As New ADODB.RecordsetPublic Rstunggu As New ADODB.RecordsetPublic Rsstatus As New ADODB.RecordsetSub BukaDatabase() Set Koneksi = Nothing Koneksi.CursorLocation = adUseClient Koneksi.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\dbsprivat.mdb;jet OLEDB:Database Password=;" Rssiswa.Open "[tblsiswa]", Koneksi, adOpenDynamic, adLockOptimistic Rsbiaya.Open "[tblbiaya]", Koneksi, adOpenDynamic, adLockOptimistic Rskelas.Open "[tblkelas]", Koneksi, adOpenDynamic, adLockOptimistic Rspaket.Open "[tblpaket]", Koneksi, adOpenDynamic, adLockOptimistic Rsalumni.Open "[tblalumni]", Koneksi, adOpenDynamic, adLockOptimistic Rspembayaran.Open "[tblpembayaran]", Koneksi, adOpenDynamic, adLockOptimistic Rstunggu.Open "[tbltunggu]", Koneksi, adOpenDynamic, adLockOptimistic Rsstatus.Open "[tblstatus]", Koneksi, adOpenDynamic, adLockOptimistic RsLogin.Open "[Password]", Koneksi, adOpenDynamic, adLockOptimisticEnd Sub

Buat modul baru dengan mengklik pada menu Project... Add Module, ketik listing dibawah ini dan simpan dengan nama Modul1

Selanjutnya kita harus mempersiapkan komponen-komponen yang kita perlukan pada Visual Basic, cara : klik kanan pada Toolbox, maka akan tampil gambar dibawah ini :

Ceklist komponen-komponen :1. Crystal Report Control2. Microsoft Ado Data Control 6.0 (OLEDB)3. Microsoft DataGrid Control 6.0 (OLEDB)4. Microsoft Windows Common Control 5.0(ELEDB)5. Microsoft Windows Common Control 6.06. Microsoft Windows Common Control -2.6.07. UcXPButton

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

3

Form Paket Pelatihan

Design Form seperti gambar dibawah ini, dan berikan nama FrmPaket

Ketik Listing dibawah ini !

Public Ada1, Valid As BooleanDim RsTampil As New ADODB.Recordset

Private Sub blankform1()txtnamapkt.Text = ""cbolama.Text = ""End SubPrivate Sub tidaksiapisi()txtnamapkt.Enabled = Falsecbolama.Enabled = Falsetxtnamapkt.BackColor = &H80000016cbolama.BackColor = &H80000016End SubPrivate Sub SiapIsi1()txtnamapkt.Enabled = Truecbolama.Enabled = Truetxtnamapkt.BackColor = &H80000005cbolama.BackColor = &H80000005End SubPrivate Sub isitabelpaket()Rspaket!kodepkt = txtkode.TextRspaket!namapkt = txtnamapkt.TextRspaket!Lamabljr = cbolama.TextEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

4

Private Sub AktifTombol()cmdsimpan.Enabled = Truecmdedit.Enabled = Truecmdhapus.Enabled = TrueEnd SubPrivate Sub tutuptombol()cmdhapus.Enabled = Falsecmdedit.Enabled = FalseEnd SubPrivate Sub isiformpaket()txtnamapkt.Text = Rspaket!namapktcbolama.Text = Rspaket!LamabljrEnd SubPrivate Sub Validasi()Valid = FalseIf txtkode.Text = Empty Then x = MsgBox("Kode Jurusan harus diisi", 0 + 16, "konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit SubElseIf txtnamapkt.Text = Empty Then x = MsgBox("namapkt Jurusan harus diisi", 0 + 16, "konfirmasi") txtnamapkt.Text = "" txtnamapkt.SetFocus Exit SubElseIf cbolama.Text = Empty Then x = MsgBox("Lama Pelatihan harus diisi", 0 + 16, "konfirmasi") cbolama.Text = "" cbolama.SetFocus Exit SubEnd IfValid = TrueEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "select * from Tblpaket order by KodePkt ", Koneksi, adOpenDynamic, adLockOptimisticSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1500Grid1.Columns(1).Width = 5700Grid1.Columns(2).Width = 1250Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(2).Alignment = dbgCenter

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

5

Grid1.Columns(0).Caption = "KODE PAKET"Grid1.Columns(1).Caption = "NAMA PAKET"Grid1.Columns(2).Caption = "LAMA PELATIHAN"End Sub

Private Sub Form_Activate()mdmenuutama.Enabled = FalseEnd Sub

Private Sub Form_Load()BukaDatabaseblankform1tidaksiapisitutuptomboltxtkode.Text = ""cmdsimpan.Caption = "&Tambah"Tampildatacbolama.List(0) = "1 Bulan "cbolama.List(1) = "2 Bulan "cbolama.List(2) = "3 Bulan "cbolama.List(3) = "4 Bulan "End SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd Sub

Private Sub txtkode_Click()txtnamapkt.Text = ""cbolama.Text = ""End Sub

Private Sub txtkode_KeyPress(keyascii As Integer)If Not (keyascii >= Asc("0") And keyascii <= Asc("9") Or _ keyascii = vbKeyBack) Then keyascii = 0End IfEnd Sub

Private Sub txtkode_Lostfocus()ckode = Trim(txtkode.Text)If ckode = Empty Then Exit SubEnd If

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

6

If Rspaket.RecordCount > 0 Then Rspaket.MoveFirstEnd If

Rspaket.Find ("KodePkt = '" & ckode & "'")If Rspaket.EOF Then blankform1 SiapIsi1 txtnamapkt.SetFocus Ada1 = False tutuptombol cmdsimpan.Caption = "&Simpan"Else tidaksiapisi isiformpaket cmdedit.Enabled = True cmdhapus.Enabled = True Ada1 = TrueEnd IfEnd SubPrivate Sub CmdSimpan_Click()If cmdsimpan.Caption = "&Tambah" Then CmdBatal_Click Exit SubEnd IfValidasiIf Valid = True Then If Ada1 = False Then Rspaket.AddNew isitabelpaket Rspaket.Update Else Koneksi.Execute "update Tblpaket set namapkt='" + txtnamapkt + "'," & "Lamabljr='" + cbolama + "' where KodePkt ='" + txtkode + "'" End If cmdsimpan.Caption = "&Tambah"Elsecmdsimpan.Caption = "&Simpan"End IfRspaket.RequeryTampildataEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

7

Private Sub CmdBatal_Click()blankform1tidaksiapisitxtkode.Enabled = Truetxtkode.BackColor = &H80000005txtkode.SetFocuscmdsimpan.Caption = "&Tambah"tutuptombolEnd SubPrivate Sub cmdedit_click()tutuptombolAda1 = TrueSiapIsi1txtkode.Enabled = Falsetxtkode.BackColor = &H80000016cmdsimpan.Caption = "&Simpan"txtnamapkt.SetFocusEnd SubPrivate Sub CmdHapus_Click()ckode = Trim(txtkode.Text)Rssiswa.Find ("KodePkt='" & ckode & "'"), , adSearchForward, 1Rspembayaran.Find ("KodePkt='" & ckode & "'"), , adSearchForward, 1If Not Rssiswa.EOF Then x = MsgBox("maaf paket pelatihan tersebut tidak dapat dihapus", 0 + 16, "konfirmasi") txtkode.SetFocus Exit SubElseIf Not Rspembayaran.EOF Then x = MsgBox("maaf paket pelatihan tersebut tidak dapat dihapus", 0 + 16, "konfirmasi") txtkode.SetFocus Exit Sub

Else Y = MsgBox("Benar anda ingin hapus ???", vbYesNo + vbQuestion + vbDefaultButton2, "konfirmasi") Select Case Y Case vbYes Koneksi.Execute "delete * from Tblpaket where KodePkt ='" & ckode & "'" Case vbNoEnd SelectEnd IfCmdBatal_ClickRspaket.RequeryTampildataEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

8

Private Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then If Rspaket.RecordCount > 0 Then txtkode.Text = Grid1.Columns(0) txtkode_Lostfocus End IfEnd IfEnd SubPrivate Sub txtkode_keydown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Private Sub cbolama_keydown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnamapkt_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

9

Form Jenis Biaya Pelatihan

Design Form seperti gambar dibawah ini, dan berikan nama FrmJenisBiaya

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql As StringDim RsTampil As New ADODB.Recordset

Private Sub blankform1()txtjnsby.Text = ""txtkodeby.Text = ""txtjnsby.Text = ""txtjml.Text = ""End SubPrivate Sub Blankform2()txtkodeby.Text = ""txtjnsby.Text = ""txtjml.Text = ""End SubPrivate Sub tidaksiapisi()txtjnsby.Enabled = Falsetxtkodeby.Enabled = Falsetxtjnsby.Enabled = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

10

txtjml.Enabled = Falsetxtjnsby.BackColor = &H80000016txtkodeby.BackColor = &H80000016txtjnsby.BackColor = &H80000016txtjml.BackColor = &H80000016End SubPrivate Sub SiapIsi1()txtjnsby.Enabled = Truetxtjml.Enabled = Truetxtjnsby.BackColor = &H80000005txtjml.BackColor = &H80000005End SubPrivate Sub SiapIsi2()txtkodeby.Enabled = Truetxtjnsby.Enabled = Truetxtjml.Enabled = Truetxtkodeby.BackColor = &H80000005txtjnsby.BackColor = &H80000005txtjml.BackColor = &H80000005End SubPrivate Sub isitabeljenisbiaya()Rsbiaya!kodepkt = txtkodepkt.TextRsbiaya!kodeby = txtkodeby.TextRsbiaya!jnsby = txtjnsby.TextRsbiaya!jmlby = txtjml.TextRsbiaya!ta = txtthn.TextEnd SubPrivate Sub AktifTombol()cmdsimpan.Enabled = Truecmdedit.Enabled = Truecmdhapus.Enabled = TrueEnd SubPrivate Sub tutuptombol()cmdhapus.Enabled = Falsecmdedit.Enabled = FalseEnd SubPrivate Sub isiformjenisbiaya()txtjnsby.Text = Rsbiaya!jnsbytxtjml.Text = Rsbiaya!jmlbyEnd SubPrivate Sub Validasi()Valid = FalseIf txtkodeby.Text = Empty Then x = MsgBox("Kode Biaya harus diisi", 0 + 16, "konfirmasi")

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

11

txtkodeby.Text = "" txtkodeby.SetFocus Exit SubElseIf txtjnsby.Text = Empty Then x = MsgBox("jnsby Biaya harus diisi", 0 + 16, "konfirmasi") txtjnsby.Text = "" txtjnsby.SetFocus Exit SubElseIf txtjml.Text = Empty Then x = MsgBox("Jumlah Biaya harus diisi", 0 + 16, "konfirmasi") txtjml.Text = "" txtjml.SetFocus Exit Sub

End IfValid = TrueEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "Select kodeby,jnsby,jmlby from " & _" tblbiaya where kodepkt ='" & txtkodepkt & "'", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1500Grid1.Columns(1).Width = 4000Grid1.Columns(2).Width = 1250Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(2).Alignment = dbgRightGrid1.Columns(2).NumberFormat = "#,###,###"Grid1.Columns(0).Caption = "KODE BIAYA"Grid1.Columns(1).Caption = "JENIS BIAYA"Grid1.Columns(2).Caption = "JUMLAH"End Sub

Private Sub Form_Activate()mdmenuutama.Enabled = Falsecmdsimpan.Enabled = FalseEnd Sub

Private Sub txtkodepkt_Click()txtkodepkt.Text = ""txtjnsby.Text = ""blankform1

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

12

tidaksiapisiTampildataEnd Sub

Private Sub Up1_Change() txtthn.Text = Up1End SubPrivate Sub Form_Load()BukaDatabaseblankform1tidaksiapisitutuptomboltxtkodepkt.Text = ""cmdsimpan.Caption = "&Tambah"Up1.Value = Year(Date)End SubPrivate Sub aturtahun()txtthn.Text = Trim(Str(Year(Date))) + "/" + Trim(Str(Year(Date) + 1))End SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd SubPrivate Sub txtkodepkt_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkodepkt.Text = "" Sql = "Select namapkt,kodepkt from tblpaket where kodepkt like '" & txtkodepkt & "%' order by kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun” & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "NAMA PAKET" frminfo.Grid1.Columns(1).Caption = "KODE PAKET" frminfo.Show vbModal, Me Ada = False txtkodepkt.Text = frminfo.Kode txtkodepkt_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodepkt_Lostfocus() ckode = Trim(txtkodepkt.Text) If ckode = Empty Then Exit Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

13

End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit Sub Else txtnamapkt.Text = Rspaket!namapkt + " / " + Rspaket!Lamabljr Blankform2 SiapIsi2 txtkodeby.SetFocus Ada1 = False cmdsimpan.Caption = "&Tambah" End If End If Tampildata AturkodebyEnd SubPublic Sub Batal()txtkodeby.Enabled = Truetxtkodeby.BackColor = &H80000005txtjnsby.Text = ""txtjml.Text = ""txtjnsby.Enabled = Falsetxtjml.Enabled = FalseEnd SubPrivate Sub CmdSimpan_Click()If cmdsimpan.Caption = "&Tambah" Then Batal Aturkodeby txtkodeby.SetFocus Exit SubEnd IfValidasiIf Valid = True Then If Ada1 = False Then Rsbiaya.AddNew isitabeljenisbiaya

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

14

Rsbiaya.Update Else Koneksi.Execute "update tblbiaya set jnsby= '" + txtjnsby + "', " & _ " jmlby= '" + txtjml + "' where kodeby='" + txtkodeby + "'" End If cmdsimpan.Caption = "&Tambah"Elsecmdsimpan.Caption = "&Simpan"End IfRsbiaya.RequeryTampildataAturkodebyEnd SubPrivate Sub CmdBatal_Click()txtkodepkt.Text = ""blankform1tidaksiapisitxtkodepkt.Enabled = Truetxtkodepkt.BackColor = &H80000005txtkodepkt.SetFocuscmdsimpan.Caption = "&Tambah"cmdsimpan.Enabled = FalsetutuptombolTampildataEnd SubPrivate Sub cmdedit_click()tutuptombolAda1 = TrueSiapIsi1txtkodepkt.Enabled = Falsetxtkodepkt.BackColor = &H80000016cmdsimpan.Caption = "&Simpan"txtjnsby.SetFocusEnd SubPrivate Sub CmdHapus_Click()ckode = Trim(txtkodeby.Text)Rspembayaran.Find ("kodeby='" & ckode & "'"), , adSearchForward, 1If Not Rspembayaran.EOF Then x = MsgBox("Jenis Biaya tersebut tidak dapat dihapus", 0 + 16, "konfirmasi") Blankform2 txtkodeby.Enabled = True txtkodeby.BackColor = &H80000005 txtkodeby.SetFocus Exit Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

15

Else Y = MsgBox("Benar anda ingin hapus ???", vbYesNo + vbQuestion + vbDefaultButton2, "konfirmasi") Select Case Y Case vbYes Koneksi.Execute "delete * from tblbiaya where kodeby ='" & ckode & "'" Case vbNoEnd SelectEnd IfCmdBatal_ClickRsbiaya.RequeryTampildataEnd SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then If Rsbiaya.RecordCount > 0 Then txtkodeby.Text = Grid1.Columns(0) txtkodeby_Lostfocus End IfEnd IfEnd Sub

Private Sub txtjml_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtjnsby_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodeby_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then txtkodeby.Text = "" Sql = "Select jnsby,kodeby from tblbiaya Where kodepkt ='" & txtkodepkt & "' and ta='" & txtthn & "' order by kodeby"

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

16

Ada = True frminfo.Caption = " >>> Info Data Jenis Biaya Tahun" & txtthn & "<<<" frminfo.Show vbModal, Me Ada = False txtkodeby.Text = frminfo.Kode txtkodeby_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodeby_Lostfocus() ckode = Trim(txtkodeby.Text) If ckode = Empty Then Exit Sub End If If Rsbiaya.RecordCount > 0 Then Rsbiaya.MoveFirst End If Rsbiaya.Find ("kodeby = '" & ckode & "'") If Rsbiaya.EOF Then SiapIsi1 txtjnsby.SetFocus cmdsimpan.Enabled = True cmdsimpan.Caption = "&Simpan" Ada1 = False Else isiformjenisbiaya tidaksiapisi cmdedit.Enabled = True cmdhapus.Enabled = True cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" Ada1 = True End If Tampildata End SubPrivate Sub txtjml_keypress(keyascii As Integer)If Not (keyascii >= Asc("0") And keyascii <= Asc("9") Or _ keyascii = vbKeyBack) Then keyascii = 0End IfEnd SubPrivate Sub Aturkodeby()Set RsTampil = NothingRsTampil.Open "Select * From tblbiaya Where kodepkt='" & txtkodepkt & "'" & _" and Ta='" & txtthn & "' order by kodeby", Koneksicmk = Mid(txtthn.Text, 3, 2) + "-"txtkodeby.Text = cmkEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

17

Form Data Kelas

Design Form seperti gambar dibawah ini, dan berikan nama FrmKelas

Ketik Listing dibawah ini !

Public Ada1, Valid As BooleanDim RsTampil As New ADODB.Recordset

Private Sub blankform1()txtnamakls.Text = ""txtmulaibljr.Text = ""txtselesaibljr.Text = ""txtjmlsiswa.Text = ""End SubPrivate Sub tidaksiapisi()txtnamakls.Enabled = Falsetxtmulaibljr.Enabled = Falsetxtselesaibljr.Enabled = Falsetxtjmlsiswa.Enabled = Falsetxtnamakls.BackColor = &H80000016txtmulaibljr.BackColor = &H80000016txtselesaibljr.BackColor = &H80000016txtjmlsiswa.BackColor = &H80000016End SubPrivate Sub SiapIsi1()txtnamakls.Enabled = True

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

18

txtmulaibljr.Enabled = Truetxtselesaibljr.Enabled = Truetxtjmlsiswa.Enabled = Truetxtnamakls.BackColor = &H80000005txtmulaibljr.BackColor = &H80000005txtselesaibljr.BackColor = &H80000005txtjmlsiswa.BackColor = &H80000005End SubPrivate Sub isitabelkelas()Rskelas!kodekls = txtkode.TextRskelas!namakls = txtnamakls.TextRskelas!Mulaibljr = txtmulaibljr.TextRskelas!selesaibljr = txtselesaibljr.TextRskelas!jmlsiswa = txtjmlsiswa.TextEnd SubPrivate Sub AktifTombol()cmdsimpan.Enabled = Truecmdedit.Enabled = Truecmdhapus.Enabled = TrueEnd SubPrivate Sub tutuptombol()cmdhapus.Enabled = Falsecmdedit.Enabled = FalseEnd SubPrivate Sub isiformkelas()txtnamakls.Text = Rskelas!namaklstxtmulaibljr.Text = Rskelas!Mulaibljrtxtselesaibljr.Text = Rskelas!selesaibljrtxtjmlsiswa.Text = Rskelas!jmlsiswaEnd SubPrivate Sub Validasi()Valid = FalseIf txtkode.Text = Empty Then x = MsgBox("Kode Jurusan harus diisi", 0 + 16, "konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit SubElseIf txtnamakls.Text = Empty Then x = MsgBox("namakls Jurusan harus diisi", 0 + 16, "konfirmasi") txtnamakls.Text = "" txtnamakls.SetFocus Exit SubElseIf txtmulaibljr.Text = Empty Then x = MsgBox("Jam Mulai Belajar harus diisi", 0 + 16, "konfirmasi")

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

19

txtmulaibljr.Text = "" txtmulaibljr.SetFocus Exit SubElseIf txtselesaibljr.Text = Empty Then x = MsgBox("Jam Selesai Belajar harus diisi", 0 + 16, "konfirmasi") txtselesaibljr.Text = "" txtselesaibljr.SetFocus Exit SubElseIf txtjmlsiswa.Text = Empty Then x = MsgBox("Jumlah siswa harus diisi", 0 + 16, "konfirmasi") txtjmlsiswa.Text = "" txtjmlsiswa.SetFocus Exit SubEnd IfValid = TrueEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "select * from tblkelas order by kodekls ", Koneksi, adOpenDynamic, adLockOptimisticSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1500Grid1.Columns(1).Width = 3000Grid1.Columns(2).Width = 1250Grid1.Columns(3).Width = 1250Grid1.Columns(4).Width = 1250Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(2).Alignment = dbgCenterGrid1.Columns(3).Alignment = dbgCenterGrid1.Columns(4).Alignment = dbgCenterGrid1.Columns(0).Caption = "KODE KELAS"Grid1.Columns(1).Caption = "NAMA KELAS"Grid1.Columns(2).Caption = "JAM MULAI BELAJAR"Grid1.Columns(3).Caption = "JAM MULAI SELESAI"Grid1.Columns(4).Caption = "JUMLAH SISWA"End Sub

Private Sub Form_Activate()mdmenuutama.Enabled = FalseEnd Sub

Private Sub Form_Load()BukaDatabaseblankform1

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

20

tidaksiapisitutuptomboltxtkode.Text = ""cmdsimpan.Caption = "&Tambah"TampildataEnd SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd Sub

Private Sub txtkode_Click()txtnamakls.Text = ""txtmulaibljr.Text = ""txtselesaibljr.Text = ""txtjmlsiswa.Text = ""End Sub

Private Sub txtkode_Lostfocus()ckode = Trim(txtkode.Text)If ckode = Empty Then Exit SubEnd IfIf Rskelas.RecordCount > 0 Then Rskelas.MoveFirstEnd IfRskelas.Find ("kodekls = '" & ckode & "'")If Rskelas.EOF Then blankform1 SiapIsi1 txtnamakls.SetFocus Ada1 = False tutuptombol cmdsimpan.Caption = "&Simpan"Else tidaksiapisi isiformkelas cmdedit.Enabled = True cmdhapus.Enabled = True Ada1 = TrueEnd IfEnd SubPrivate Sub CmdSimpan_Click()If cmdsimpan.Caption = "&Tambah" Then CmdBatal_Click

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

21

Exit SubEnd IfValidasiIf Valid = True Then If Ada1 = False Then Rskelas.AddNew isitabelkelas Rskelas.Update Else Koneksi.Execute "update tblkelas set namakls='" + txtnamakls + "'," & "mulaibljr='" + txtmulaibljr + "', selesaibljr='" + txtselesaibljr + "', jmlsiswa='" + txtjmlsiswa + "' where kodekls ='" + txtkode + "'" End If cmdsimpan.Caption = "&Tambah"Elsecmdsimpan.Caption = "&Simpan"End IfRskelas.RequeryTampildataEnd SubPrivate Sub CmdBatal_Click()blankform1tidaksiapisitxtkode.Enabled = Truetxtkode.BackColor = &H80000005txtkode.SetFocuscmdsimpan.Caption = "&Tambah"tutuptombolEnd SubPrivate Sub cmdedit_click()tutuptombolAda1 = TrueSiapIsi1txtkode.Enabled = Falsetxtkode.BackColor = &H80000016cmdsimpan.Caption = "&Simpan"txtnamakls.SetFocusEnd SubPrivate Sub CmdHapus_Click()ckode = Trim(txtkode.Text)Rssiswa.Find ("kodekls='" & ckode & "'"), , adSearchForward, 1Rstunggu.Find ("kodekls='" & ckode & "'"), , adSearchForward, 1

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

22

If Not Rssiswa.EOF Then x = MsgBox("maaf kode jurusan tersebut tidak dapat dihapus", 0 + 16, "konfirmasi") txtkode.SetFocus Exit SubElseIf Not Rstunggu.EOF Then x = MsgBox("maaf kode jurusan tersebut tidak dapat dihapus", 0 + 16, "konfirmasi") txtkode.SetFocus Exit Sub

Else Y = MsgBox("Benar anda ingin hapus ???", vbYesNo + vbQuestion + vbDefaultButton2, "konfirmasi") Select Case Y Case vbYes Koneksi.Execute "delete * from tblkelas where kodekls ='" & ckode & "'" Case vbNoEnd SelectEnd IfCmdBatal_ClickRskelas.RequeryTampildataEnd SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then If Rskelas.RecordCount > 0 Then txtkode.Text = Grid1.Columns(0) txtkode_Lostfocus End IfEnd IfEnd SubPrivate Sub txtkode_keydown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtselesaibljr_keydown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

23

Private Sub txtjmlsiswa_keydown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtjmlsiswa_keypress(keyascii As Integer)If Not (keyascii >= Asc("0") And keyascii <= Asc("9") Or _ keyascii = vbKeyBack) Then keyascii = 0End IfEnd Sub

Private Sub txtmulaibljr_keydown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnamakls_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

24

Form Calon Siswa

Design Form seperti gambar dibawah ini, dan berikan nama FrmCalonSiswa

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, cno, cnama As StringDim RsTampil As New ADODB.Recordset

Private Sub blankform1()txtnamapkt.Text = ""txtalamat.Text = ""txtno_daftar.Text = ""txtnama_calon.Text = ""cbokelamin.Text = ""cbopendidikan.Text = ""txttelp.Text = ""txtkodekls.Text = ""txtnamakls.Text = ""End SubPrivate Sub Blankform2()txtno_daftar.Text = ""txtalamat.Text = ""txtnama_calon.Text = ""cbopendidikan.Text = ""cbokelamin.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

25

txttelp.Text = ""End SubPrivate Sub tidaksiapisi()txtnamapkt.Enabled = Falsetxtkodekls.Enabled = Falsetxtnamakls.Enabled = Falsetxtno_daftar.Enabled = Falsetxtalamat.Enabled = Falsetxtnama_calon.Enabled = Falsecbopendidikan.Enabled = Falsedtpdaftar.Enabled = Falsecbokelamin.Enabled = Falsetxttelp.Enabled = Falsetxtalamat.BackColor = &H80000016txtnamapkt.BackColor = &H80000016txtno_daftar.BackColor = &H80000016txtnama_calon.BackColor = &H80000016dtpdaftar.CalendarBackColor = &H80000016cbokelamin.BackColor = &H80000016cbopendidikan.BackColor = &H80000016txttelp.BackColor = &H80000016cbopendidikan.BackColor = &H80000016End SubPrivate Sub SiapIsi1()txtnama_calon.Enabled = Truetxtalamat.Enabled = Truecbokelamin.Enabled = Truecbopendidikan.Enabled = Truetxttelp.Enabled = Truedtpdaftar.Enabled = Truetxtalamat.BackColor = &H80000005txtnamapkt.BackColor = &H80000005cbopendidikan.BackColor = &H80000005txtno_daftar.BackColor = &H80000005txtnama_calon.BackColor = &H80000005cbokelamin.BackColor = &H80000005txttelp.BackColor = &H80000005End SubPrivate Sub SiapIsi2()txtno_daftar.Enabled = Truetxtno_daftar.BackColor = &H80000016txtalamat.BackColor = &H80000016cbopendidikan = &H80000016txtnamapkt.BackColor = &H80000016

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

26

txtno_daftar.BackColor = &H80000016txtnama_calon.BackColor = &H80000016cbokelamin.BackColor = &H80000016dtpdaftar.CalendarBackColor = &H80000016txttelp.BackColor = &H80000016End SubPrivate Sub isitabelcalon()Rstunggu!kodepkt = txtkodepkt.TextRstunggu!nodaftar = txtno_daftar.TextRstunggu!nama = txtnama_calon.TextRstunggu!jns_kel = cbokelamin.TextRstunggu!tgldaftar = dtpdaftarRstunggu!pendidikan = cbopendidikan.TextRstunggu!notelp = txttelp.TextRstunggu!thn_masuk = txtthn.TextRstunggu!ket = "Ok"Rstunggu!alamat = txtalamat.TextRstunggu!kodekls = txtkodekls.TextEnd SubPrivate Sub AktifTombol()cmdsimpan.Enabled = Truecmdedit.Enabled = Truecmdhapus.Enabled = True

End SubPrivate Sub tutuptombol()cmdhapus.Enabled = Falsecmdedit.Enabled = Falsecmdsimpan.Enabled = FalseEnd SubPrivate Sub isiformsiswa()txtnama_calon.Text = Rstunggu!namadtpdaftar = Rstunggu!tgldaftarcbokelamin.Text = Rstunggu!jns_keltxttelp.Text = Rstunggu!notelpcbopendidikan.Text = Rstunggu!pendidikantxtthn.Text = Rstunggu!thn_masuktxtalamat.Text = Rstunggu!alamatEnd SubPrivate Sub Validasi()Valid = FalseIf txtno_daftar.Text = Empty Then x = MsgBox("Nomor Daftar Siswa harus diisi", 0 + 16, "konfirmasi") txtno_daftar.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

27

txtno_daftar.SetFocus Exit SubElseIf txtnama_calon.Text = Empty Then x = MsgBox("Nama Calon harus diisi", 0 + 16, "konfirmasi") txtnama_calon.Text = "" txtnama_calon.SetFocus Exit SubElseIf cbokelamin.Text = Empty Then x = MsgBox("Jenis Kelamin harus diisi", 0 + 16, "konfirmasi") cbokelamin.Text = "" cbokelamin.SetFocusElseIf txttelp.Text = Empty Then x = MsgBox("Harus mengisi nomor Telp atau HP untuk bisa dihubungi jika ada kepentingan", 0 + 16, "konfirmasi") txttelp.Text = "" txttelp.SetFocus Exit SubElseIf cbopendidikan.Text = Empty Then x = MsgBox("Asal sekolah harus diisi", 0 + 16, "konfirmasi") cbopendidikan.Text = "" cbopendidikan.SetFocus Exit SubElseIf txtkodepkt.Text = Empty Then x = MsgBox("Kode Paket harus diisi", 0 + 16, "konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit SubElseIf txtkodekls.Text = Empty Then x = MsgBox("Kode Kelas harus diisi", 0 + 16, "konfirmasi") txtkodekls.Text = "" txtkodekls.SetFocus Exit Sub

End IfValid = TrueEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "Select nodaftar,Nama,jns_kel,alamat,tgldaftar from " & _" tbltunggu where kodepkt ='" & txtkodepkt & "'and thn_masuk ='" & txtthn & "'and ket='Ok' order by nodaftar,tgldaftar", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1500

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

28

Grid1.Columns(1).Width = 2750Grid1.Columns(2).Width = 1500Grid1.Columns(3).Width = 1500Grid1.Columns(4).Width = 1500Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(4).Alignment = dbgCenterGrid1.Columns(0).Caption = "NO. DAFTAR"Grid1.Columns(1).Caption = "NAMA SISWA"Grid1.Columns(2).Caption = "JENIS KELAMIN"Grid1.Columns(3).Caption = "ALAMAT"Grid1.Columns(4).Caption = "TANGGAL DAFTAR"End SubPrivate Sub Form_Activate()mdmenuutama.Enabled = FalseGrid1.Enabled = FalseEnd Sub

Private Sub Grid1_Click()If RsTampil.RecordCount > 0 Then cmdhapus.Enabled = TrueElsecmdhapus.Enabled = FalseEnd If

If txtnama_calon.Text = Empty Then cmdsimpan.Caption = "&Tambah"End IfIf txtnama_calon.Text = Empty Then cmdhapus.Enabled = True Grid1.SetFocusEnd Iftxtnama_calon.Enabled = Falsecbokelamin.Enabled = Falsedtpdaftar.Enabled = Falsecbopendidikan.Enabled = Falsetxtalamat.Text = ""txttelp.Enabled = FalseEnd Sub

Private Sub txtkode_Click()txtkode.Text = ""txtnamapkt.Text = ""txtkodekls.Text = ""txtnamakls.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

29

Blankform2tidaksiapisitxtkode.SetFocusTampildataEnd Sub

Private Sub cbopendidikan_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnama_calon_KeyPress(keyascii As Integer)keyascii = Asc(UCase(Chr(keyascii)))End SubPrivate Sub Up1_Change() txtthn.Text = Up1End SubPrivate Sub Form_Load()BukaDatabaseblankform1tidaksiapisitutuptomboltxtkodepkt.Text = ""

cmdsimpan.Caption = "&Tambah"cbokelamin.List(0) = "Laki-Laki"cbokelamin.List(1) = "Perempuan"cbopendidikan.List(0) = "SD"cbopendidikan.List(1) = "SMP"cbopendidikan.List(2) = "SMA"cbopendidikan.List(3) = "SMK"cbopendidikan.List(4) = "MA"cbopendidikan.List(5) = "D1"cbopendidikan.List(6) = "D2"cbopendidikan.List(7) = "D3"cbopendidikan.List(8) = "S1"Up1.Value = Year(Date)dtpdaftar = Datetxtthn.Text = Up1End SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

30

Private Sub txtkodepkt_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkodepkt.Text = "" Sql = "Select Namapkt,kodepkt,LamaBljr from tblpaket where kodepkt like '" & txtkodepkt & "%' order by kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "KODE PAKET" frminfo.Grid1.Columns(1).Caption = "NAMA PAKET" frminfo.Grid1.Columns(2).Caption = "LAMA BELAJAR" frminfo.Show vbModal, Me Ada = False txtkodepkt.Text = frminfo.Kode txtkodepkt_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodepkt_Lostfocus() ckode = Trim(txtkodepkt.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit Sub Else txtnamapkt.Text = Rspaket!namapkt + " / " + Rspaket!Lamabljr txtkodekls.Enabled = True txtkodekls.SetFocus Ada1 = False cmdsimpan.Caption = "&Tambah" End If End If End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

31

Private Sub txtkodekls_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkodekls.Text = "" Sql = "Select Namakls,kodekls,Mulaibljr from tblkelas where kodekls like '" & txtkodekls & "%' order by kodekls" Ada = True frminfo.Caption = " >>> Info Data Kelas Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "KODE KELAS" frminfo.Grid1.Columns(1).Caption = "NAMA KELAS" frminfo.Grid1.Columns(2).Caption = "MULAI BELAJAR" frminfo.Show vbModal, Me Ada = False txtkodekls.Text = frminfo.Kode txtkodekls_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodekls_Lostfocus() ckode = Trim(txtkodekls.Text) If ckode = Empty Then Exit Sub End If If Rskelas.RecordCount > 0 Then Rskelas.MoveFirst End If If Len(ckode) >= 3 Then Rskelas.Find ("kodekls = '" & ckode & "'") If Rskelas.EOF Then x = MsgBox("Maaf, Kelas dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodekls.Text = "" txtkodekls.SetFocus Exit Sub Else txtnamakls.Text = Rskelas!namakls + " / " + " Mulai Belajar : " + Rskelas!Mulaibljr Blankform2 SiapIsi2 cbopendidikan.Text = "" txtno_daftar.Enabled = True txtno_daftar.SetFocus Aturno_daftar Ada1 = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

32

cmdsimpan.Caption = "&Tambah" End If End If Tampildata txtjml_siswa.Text = RsTampil.RecordCount Aturno_daftar Grid1.Enabled = TrueEnd SubPublic Sub Batal()txtno_daftar.Enabled = Truetxtno_daftar.BackColor = &H80000005txtnama_calon.Text = ""cbokelamin.Text = ""cbopendidikan.Text = ""txttelp.Text = ""txtalamat.Text = ""cbopendidikan.Enabled = Falsetxtalamat.Enabled = Falsetxtnama_calon.Enabled = Falsecbokelamin.Enabled = Falsetxttelp.Enabled = Falsecmdsimpan.Enabled = FalseEnd SubPrivate Sub CmdSimpan_Click()If cmdsimpan.Caption = "&Tambah" Then Batal Aturno_daftar txtno_daftar.SetFocus Exit SubEnd IfValidasiIf Valid = True Then If Ada1 = False Then Rstunggu.AddNew isitabelcalon Rstunggu.Update Else isitabelcalon Rstunggu.Update End If cmdsimpan.Caption = "&Tambah"Elsecmdsimpan.Caption = "&Simpan"End If

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

33

Rstunggu.RequeryTampildataAturno_daftartxtjml_siswa.Text = RsTampil.RecordCountEnd SubPrivate Sub CmdBatal_Click()txtkodepkt.Text = ""txtjml_siswa.Text = ""blankform1tidaksiapisitxtkodepkt.Enabled = Truetxtkodepkt.BackColor = &H80000005txtkodekls.BackColor = &H80000005txtkodepkt.SetFocuscmdsimpan.Caption = "&Tambah"tutuptombolTampildataEnd SubPrivate Sub cmdedit_click()tutuptombolcmdsimpan.Enabled = TrueAda1 = TrueSiapIsi1txtkodepkt.Enabled = Falsetxtkodepkt.BackColor = &H80000016cmdsimpan.Caption = "&Simpan"txtnama_calon.SetFocusEnd SubPrivate Sub CmdHapus_Click()cmdhapus.Enabled = Falsecno = Grid1.Columns(0)cnama = Grid1.Columns(1)

Y = MsgBox("benar anda ingin batalkan calon Siswa dari pendaftaran ???", vbYesNo + vbQuestion + vbDefaultButton2, "Konfirmasi") Select Case Y Case vbYes Koneksi.Execute "Update tbltunggu set Ket='Batal' where nodaftar='" & cno & "'" 'Koneksi.Execute "Update nomor_kamar set status_kamar ='Kosong' where no_kamar ='" & cno & "'" txtno_daftar.SetFocus cmdhapus.Enabled = False Case vbNo cmdsimpan.Caption = "&Tambah"

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

34

cmdsimpan.Enabled = True CmdSimpan_Click cmdhapus.Enabled = False cmdbatal.Enabled = True End Select

TampildataAturno_daftartxtjml_siswa.Text = RsTampil.RecordCountbatal1End SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then If Rstunggu.RecordCount > 0 Then txtno_daftar.Text = Grid1.Columns(0) txtno_daftar_Lostfocus End IfEnd IfEnd SubPrivate Sub txtnama_calon_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub dtpdaftar_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub cbokelamin_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub Txttelp_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

35

Private Sub Txtalamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Private Sub txtno_daftar_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then txtno_daftar.Text = "" Sql = "Select Alamat,nodaftar,nama from tbltunggu where kodepkt ='" & txtkodepkt & "' and thn_masuk='" & txtthn & "' and ket='Masuk' order by no_daftar,tgldaftar" Ada = True frminfo.Caption = " >>> Info Data Calon Siswa Tahun " & txtthn & " <<<" frminfo.Show vbModal, Me Ada = False txtno_daftar.Text = frminfo.Kode txtno_daftar_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtno_daftar_Lostfocus() ckode = Trim(txtno_daftar.Text) If ckode = Empty Then Exit Sub End If If Rstunggu.RecordCount > 0 Then Rstunggu.MoveFirst End If Set Rstunggu = Nothing Rstunggu.Open "[tbltunggu] where kodepkt = '" & txtkodepkt & "'" & _ "and nodaftar = '" & txtno_daftar & " ' And " & _ "kodepkt='" & txtkodepkt & "' and tbltunggu.ket='Ok' ", Koneksi, adOpenDynamic, adLockOptimistic If Rstunggu.EOF Then SiapIsi1 cbopendidikan.Text = "" txtalamat.Text = "" txtnama_calon.SetFocus cmdsimpan.Enabled = True cmdsimpan.Caption = "&Simpan" Ada1 = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

36

Set Rstunggu = Nothing Rstunggu.Open "[tbltunggu] where kodepkt = '" & txtkodepkt & "'" & _ "and nodaftar = '" & txtno_daftar & " ' And " & _ "kodepkt='" & txtkodepkt & "' and ket='Batal' ", Koneksi, adOpenDynamic, adLockOptimistic If Not Rstunggu.EOF Then x = MsgBox("Maaf, No.Daftar tersebut sudah dipakai oleh calon siswa yang statusnya <BATAL> !", 0 + 64, "Konfirmasi") txtno_daftar.Enabled = True txtno_daftar.SetFocus cmdsimpan.Caption = "&Tambah" Aturno_daftar End IfElse isiformsiswa tidaksiapisi cmdedit.Enabled = True cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" Ada1 = TrueEnd IfTampildataEnd Sub

Private Sub Aturno_daftar()Set RsTampil = NothingRsTampil.Open "Select * From tbltunggu Where kodepkt='" & txtkodepkt & "'" & _" and Thn_Masuk='" & txtthn & "' order by nodaftar", Koneksicnou = Trim(Right(txtkodepkt.Text, 2)) + Trim(Right(txtthn.Text, 2))If RsTampil.RecordCount = 0 Then cno = "001"ElseRsTampil.MoveLastNa = Val(Right(RsTampil!nodaftar, 3)) + 1 If Len(Na) = 1 Then cno = "00" + Trim(Str(Na)) ElseIf Len(Na) = 2 Then cno = "0" + Trim(Str(Na)) ElseIf Len(Na) = 3 Then cno = Trim(Str(Na)) End IfEnd Iftxtno_daftar.Text = cnou + cnoEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

37

Private Sub batal1()txtnama_calon.Text = ""cbokelamin.Text = ""cbopendidikan.Text = ""txtalamat.Text = ""txttelp.Text = ""End SubPrivate Sub Grid1_KeyPress(keyascii As Integer)cno = Grid1.Columns(0)cnama = Grid1.Columns(1)End Sub

Form Data Siswa

Design Form seperti gambar dibawah ini, dan berikan nama FrmSiswa

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

38

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql As StringDim RsTampil As New ADODB.Recordset

Private Sub blankform1()txtnama.Text = ""txttempat.Text = ""cbokelamin.Text = ""cbostatus.Text = ""cboagama.Text = ""txtasal.Text = ""txtsekarang.Text = ""txttelp.Text = ""cbopekerjaan.Text = ""cbopendidikan.Text = ""cboagama.Text = ""txtstatus.Text = ""'txtjmlsiswa.Text = ""txtkodepkt.Text = ""txtkodekls.Text = ""txtnamapkt.Text = ""txtnamakls.Text = ""End SubPrivate Sub Blankform2()txtnis.Text = ""txtnama.Text = ""txttempat.Text = ""cbokelamin.Text = ""cbostatus.Text = ""txtasal.Text = ""cboagama.Text = ""txtasal.Text = ""txtsekarang.Text = ""txttelp.Text = ""cbopendidikan.Text = ""cboagama.Text = ""txtstatus.Text = ""End SubPrivate Sub tidaksiapisi()txtnama.Enabled = Falsedtpdaftar.Enabled = Falsetxtnama.Enabled = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

39

txttempat.Enabled = Falsetxtasal.Enabled = Falsedtplahir.Enabled = Falsecbokelamin.Enabled = Falsecbostatus.Enabled = Falsecboagama.Enabled = Falsetxtasal.Enabled = Falsetxtsekarang.Enabled = Falsetxttelp.Enabled = Falsecbopendidikan.Enabled = Falsecbopekerjaan.Enabled = Falsecboagama.Enabled = Falsetxtstatus.Enabled = Falsetxtkodekls.Enabled = Falsetxtkodepkt.Enabled = Falsetxtnamakls.Enabled = Falsetxtnamapkt.Enabled = Falsetxtnama.BackColor = &H80000016txtkodepkt.BackColor = &H80000016txtnamapkt.BackColor = &H80000016txtkodekls.BackColor = &H80000016txtnamakls.BackColor = &H80000016txttempat.BackColor = &H80000016dtplahir.CalendarBackColor = &H80000016cbopekerjaan.BackColor = &H80000016cbokelamin.BackColor = &H80000016cbostatus.BackColor = &H80000016cboagama.BackColor = &H80000016txtasal.BackColor = &H80000016txtsekarang.BackColor = &H80000016txttelp.BackColor = &H80000016cbopendidikan.BackColor = &H80000016cboagama.BackColor = &H80000016txtstatus.BackColor = &H80000016End SubPrivate Sub SiapIsi1()txtnama.Enabled = Truetxttempat.Enabled = Truecbokelamin.Enabled = Truetxtasal.Enabled = Truecbostatus.Enabled = Truecboagama.Enabled = Truetxtasal.Enabled = Truetxtsekarang.Enabled = True

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

40

txttelp.Enabled = Truecbopendidikan.Enabled = Truecbopekerjaan.Enabled = Truecboagama.Enabled = Truedtplahir.Enabled = Truedtpdaftar.Enabled = Truetxtstatus.Enabled = Truetxtkodekls.Enabled = Truetxtkodepkt.Enabled = Truetxtnama.BackColor = &H80000005txtnis.BackColor = &H80000005txtnama.BackColor = &H80000005txttempat.BackColor = &H80000005cbokelamin.BackColor = &H80000005cbostatus.BackColor = &H80000005cboagama.BackColor = &H80000005cbopekerjaan.BackColor = &H80000005txtasal.BackColor = &H80000005txtsekarang.BackColor = &H80000005txttelp.BackColor = &H80000005cbopendidikan.BackColor = &H80000005cboagama.BackColor = &H80000005txtstatus.BackColor = &H80000005txtkodekls.BackColor = &H80000005txtnamakls.BackColor = &H80000005txtkodepkt.BackColor = &H80000005txtnamapkt.BackColor = &H80000005End SubPrivate Sub SiapIsi2()txtnis.Enabled = Truetxtnis.BackColor = &H80000016txtnama.BackColor = &H80000016txtnis.BackColor = &H80000016txtnama.BackColor = &H80000016txttempat.BackColor = &H80000016cbokelamin.BackColor = &H80000016cbostatus.BackColor = &H80000016cboagama.BackColor = &H80000016txtasal.BackColor = &H80000016txtsekarang.BackColor = &H80000016txttelp.BackColor = &H80000016cbopendidikan.BackColor = &H80000016cboagama.BackColor = &H80000016txtstatus.BackColor = &H80000016

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

41

End SubPrivate Sub isitabelsiswa()Rssiswa!nis = txtnis.TextRssiswa!nama = txtnama.TextRssiswa!t4lahir = txttempat.TextRssiswa!tgllahir = dtplahirRssiswa!jnskel = cbokelamin.TextRssiswa!Status = cbostatus.TextRssiswa!agama = cboagama.TextRssiswa!alamat_asal = txtasal.TextRssiswa!alamat_sekarang = txtsekarang.TextRssiswa!no_telp = txttelp.TextRssiswa!tgl_daftar = dtpdaftarRssiswa!pend_terakhir = cbopendidikan.TextRssiswa!pekerjaan = cbopekerjaanRssiswa!thn_masuk = txtthn.TextRssiswa!Status_Siswa = "Aktif"Rssiswa!kodekls = txtkodekls.TextRssiswa!kodepkt = txtkodepkt.TextEnd SubPrivate Sub AktifTombol()cmdsimpan.Enabled = Truecmdedit.Enabled = Truecmdhapus.Enabled = True

End SubPrivate Sub tutuptombol()cmdhapus.Enabled = Falsecmdedit.Enabled = Falsecmdsimpan.Enabled = FalseEnd SubPrivate Sub isiformsiswa()txtnama.Text = Rssiswa!namatxttempat.Text = Rssiswa!t4lahirdtplahir = Rssiswa!tgllahircbokelamin.Text = Rssiswa!jnskelcbostatus.Text = Rssiswa!Statuscboagama.Text = Rssiswa!agamatxtasal.Text = Rssiswa!alamat_asaltxtsekarang.Text = Rssiswa!alamat_sekarangtxttelp.Text = Rssiswa!no_telpcbopendidikan.Text = Rssiswa!pend_terakhircbopekerjaan = Rssiswa!pekerjaan'txtthn.Text = Rssiswa!thn_masuk

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

42

txtstatus.Text = Rssiswa!Status_Siswadtpdaftar = Rssiswa!tgl_daftartxtkodekls.Text = Rssiswa!kodeklstxtkodepkt.Text = Rssiswa!kodepktEnd SubPrivate Sub Validasi()Valid = FalseIf txtnis.Text = Empty Then x = MsgBox("Nomor Induk Siswa harus diisi", 0 + 16, "konfirmasi") txtnis.Text = "" txtnis.SetFocus Exit SubElseIf txtnama.Text = Empty Then x = MsgBox("Nama siswa harus diisi", 0 + 16, "konfirmasi") txtnama.Text = "" txtnama.SetFocus Exit SubElseIf txttempat.Text = Empty Then x = MsgBox("Tempat Lahir harus diisi", 0 + 16, "konfirmasi") txttempat.Text = "" txttempat.SetFocus Exit SubElseIf cbokelamin.Text = Empty Then x = MsgBox("Jenis Kelamin harus diisi", 0 + 16, "konfirmasi") cbokelamin.Text = "" cbokelamin.SetFocusElseIf cbostatus.Text = Empty Then x = MsgBox("Status harus diisi", 0 + 16, "konfirmasi") cbostatus.Text = "" cbostatus.SetFocus Exit SubElseIf cboagama.Text = Empty Then x = MsgBox("Agama harus diisi", 0 + 16, "konfirmasi") cboagama.Text = "" cboagama.SetFocus Exit SubElseIf txtasal.Text = Empty Then x = MsgBox("Alamat Asal harus diisi", 0 + 16, "konfirmasi") txtasal.Text = "" txtasal.SetFocus Exit SubElseIf txtsekarang.Text = Empty Then x = MsgBox("Alamat sekarang harus diisi", 0 + 16, "konfirmasi") txtsekarang.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

43

txtsekarang.SetFocus Exit SubElseIf txttelp.Text = Empty Then x = MsgBox("Harus mengisi nomor Telp atau HP untuk bisa dihubungi jika ada kepentingan", 0 + 16, "konfirmasi") txttelp.Text = "" txttelp.SetFocus Exit SubElseIf cbopendidikan.Text = Empty Then x = MsgBox("Pendidikan Terakhir harus diisi", 0 + 16, "konfirmasi") cbopendidikan.Text = "" cbopendidikan.SetFocus Exit SubElseIf cbopekerjaan.Text = Empty Then x = MsgBox("Pekerjaan Madyasiswa / i harus diisi", 0 + 16, "konfirmasi") cbopekerjaan.Text = "" cbopekerjaan.SetFocus Exit SubElseIf txtkodekls.Text = Empty Then x = MsgBox("Kode kelas harus diisi", 0 + 16, "konfirmasi") txtkodekls.Text = "" txtkodekls.SetFocus Exit SubElseIf txtkodepkt.Text = Empty Then x = MsgBox("Kode Paket harus diisi", 0 + 16, "konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit SubEnd IfValid = TrueEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "Select nis,Nama,pend_terakhir,status_siswa from " & _" tblsiswa where thn_masuk ='" & txtthn & "'", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1750Grid1.Columns(1).Width = 3000Grid1.Columns(2).Width = 1500Grid1.Columns(3).Width = 1000

Grid1.Columns(0).Alignment = dbgCenter

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

44

Grid1.Columns(3).Alignment = dbgCenterGrid1.Columns(0).Caption = "N I S"Grid1.Columns(1).Caption = "NAMA SISWA / i"Grid1.Columns(2).Caption = "PEND.AKHIR"Grid1.Columns(3).Caption = "STATUS"End Sub

Private Sub Form_Activate()mdmenuutama.Enabled = Falsetxtjmlsiswa.Text = Rssiswa.RecordCountEnd SubPrivate Sub txtkodekls_Change()ckode = Trim(txtkodekls.Text) If ckode = Empty Then Exit Sub End If If Rskelas.RecordCount > 0 Then Rskelas.MoveFirst End If If Len(ckode) >= 3 Then Rskelas.Find ("Kodekls = '" & ckode & "'") If Rskelas.EOF Then x = MsgBox("Maaf, Kelas dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodekls.Text = "" txtkodekls.SetFocus Exit Sub Else txtnamakls.Text = Rskelas!namakls + " / " + Rskelas!Mulaibljr Ada1 = False End If End If End Sub

Private Sub txtkodepkt_Change()ckode = Trim(txtkodepkt.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'")

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

45

If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit Sub Else txtnamapkt.Text = Rspaket!namapkt + " / " + Rspaket!Lamabljr txtkodekls.Enabled = True Ada1 = False End If End If End SubPrivate Sub txtnama_KeyPress(keyascii As Integer)keyascii = Asc(UCase(Chr(keyascii)))End SubPrivate Sub txtstatus_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txttempat_KeyPress(keyascii As Integer)keyascii = Asc(UCase(Chr(keyascii)))End SubPrivate Sub Up1_Change() txtthn.Text = up1 Tampildata blankform1End SubPrivate Sub Form_Load()BukaDatabaseblankform1AturNistidaksiapisitutuptombolcmdsimpan.Caption = "&Tambah"cbokelamin.List(0) = "Laki-Laki"cbokelamin.List(1) = "Perempuan"cbostatus.List(0) = "Belum Menikah"cbostatus.List(1) = "Menikah"cboagama.List(0) = "Islam"cboagama.List(1) = "Kristen"cboagama.List(2) = "Protestan"cboagama.List(3) = "Hindu"

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

46

cboagama.List(4) = "Bunda"cboagama.List(5) = "Konghucu"cbopendidikan.List(0) = "SD"cbopendidikan.List(1) = "SMP"cbopendidikan.List(2) = "SMA"cbopendidikan.List(3) = "SMK"cbopendidikan.List(4) = "MA"cbopendidikan.List(5) = "D1"cbopendidikan.List(6) = "D2"cbopendidikan.List(7) = "D3"cbopendidikan.List(8) = "S1"cbopekerjaan.List(0) = "Belum Ada"cbopekerjaan.List(1) = "Mahasiswa"cbopekerjaan.List(2) = "wiraswasta"up1.Value = Year(Date)dtplahir = Datedtpdaftar = Datetxtthn.Text = up1TampildataEnd SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd SubPrivate Sub txtkodepkt_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkodepkt.Text = "" Sql = "Select Namapkt,Kodepkt,lamabljr from tblpaket where kodepkt like '" & txtkodepkt & "%' order by Kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Show vbModal, Me Ada = False txtkodepkt.Text = frminfo.Kode txtkodepkt_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodepkt_Lostfocus() ckode = Trim(txtkodepkt.Text) If ckode = Empty Then Exit Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

47

End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit Sub Else txtnamapkt.Text = Rspaket!namapkt + " / " + Rspaket!Lamabljr txtkodekls.Enabled = True txtkodekls.SetFocus Ada1 = False End If End If End SubPrivate Sub txtkodekls_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkodekls.Text = "" Sql = "Select Namakls,Kodekls,mulaibljr from tblkelas where kodekls like '" & txtkodekls & "%' order by Kodekls" Ada = True frminfo.Caption = " >>> Info Data Kelas Tahun " & txtthn & "<<<" frminfo.Show vbModal, Me Ada = False txtkodekls.Text = frminfo.Kode txtkodekls_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodekls_Lostfocus() ckode = Trim(txtkodekls.Text) If ckode = Empty Then Exit Sub End If If Rskelas.RecordCount > 0 Then Rskelas.MoveFirst End If

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

48

If Len(ckode) >= 3 Then Rskelas.Find ("Kodekls = '" & ckode & "'") If Rskelas.EOF Then x = MsgBox("Maaf, Kelas dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodekls.Text = "" txtkodekls.SetFocus Exit Sub Else txtnamakls.Text = Rskelas!namakls + " / " + Rskelas!Mulaibljr Ada1 = False End If End If End SubPublic Sub Batal()txtnis.Enabled = Truetxtnis.BackColor = &H80000005txtnama.Text = ""txttempat.Text = ""cbokelamin.Text = ""cbostatus.Text = ""cboagama.Text = ""txtasal.Text = ""txtsekarang.Text = ""txttelp.Text = ""cbopendidikan.Text = ""cboagama.Text = ""txtstatus.Text = ""cbopekerjaan.Text = ""txtkodekls.Text = ""txtkodepkt.Text = ""txtnamakls.Text = ""txtnamapkt.Text = ""txtnama.Enabled = Falsedtpdaftar.Enabled = Falsetxttempat.Enabled = Falsecbokelamin.Enabled = Falsecbostatus.Enabled = Falsecboagama.Enabled = Falsetxtasal.Enabled = Falsetxtsekarang.Enabled = Falsetxttelp.Enabled = Falsecbopendidikan.Enabled = Falsecboagama.Enabled = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

49

cbopekerjaan.Enabled = Falsetxtstatus.Enabled = Falsetxtkodekls.Enabled = Falsetxtkodepkt.Enabled = Falsecmdsimpan.Enabled = FalseEnd SubPrivate Sub CmdSimpan_Click()If cmdsimpan.Caption = "&Tambah" Then Batal AturNis txtnis.SetFocus Exit SubEnd IfValidasiIf Valid = True Then If Ada1 = False Then Rssiswa.AddNew isitabelsiswa Rssiswa.Update Else isitabelsiswa Rssiswa.Update End If cmdsimpan.Caption = "&Tambah"Elsecmdsimpan.Caption = "&Simpan"End IfRssiswa.RequeryTampildataAturNistxtjmlsiswa.Text = RsTampil.RecordCount

End SubPrivate Sub CmdBatal_Click()blankform1AturNistidaksiapisitxtnis.Enabled = Truetxtnis.BackColor = &H80000005txtnis.SetFocuscmdsimpan.Caption = "&Tambah"tutuptombolEnd SubPrivate Sub cmdedit_click()

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

50

tutuptombolcmdsimpan.Enabled = TrueAda1 = TrueSiapIsi1txtnis.Enabled = Falsetxtnis.BackColor = &H80000016cmdsimpan.Caption = "&Simpan"txtnama.SetFocusEnd SubPrivate Sub CmdHapus_Click()ckode = Trim(txtnis.Text)Rspembayaran.Find ("nis='" & ckode & "'"), , adSearchForward, 1If Not Rspembayaran.EOF Then x = MsgBox("Data Siswa yang bernama " & txtnama_siswa & " tidak dapat dihapus", 0 + 16, "konfirmasi") blankform1 txtnis.Enabled = True txtnis.SetFocus Exit SubElse Y = MsgBox("Benar anda ingin hapus data dengan nama " & txtnama & " ???", vbYesNo + vbQuestion + vbDefaultButton2, "konfirmasi") Select Case Y Case vbYes Koneksi.Execute "delete * from tblsiswa where nis ='" & ckode & "'" AturNis Tampildata Case vbNo AturNis cmdkeluar.SetFocusEnd SelectEnd IfCmdBatal_ClickRssiswa.RequeryTampildataEnd SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then If Rssiswa.RecordCount > 0 Then

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

51

txtnis.Text = Grid1.Columns(0) txtnis_Lostfocus End IfEnd IfEnd SubPrivate Sub txtnama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub dtpdaftar_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub Txttempat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub dtplahir_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub cbokelamin_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub cbostatus_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub cboagama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub Txtasal_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

52

Private Sub Txtsekarang_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub Txttelp_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub cbopendidikan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub cbopekerjaan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Private Sub Txtnis_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then txtnis.Text = "" Sql = "Select Alamat_Asal,nis,nama from tblsiswa Where thn_masuk='" & txtthn & "'and status_siswa='Aktif' order by nis" Ada = True frminfo.Caption = " >>> Info Data Siswa Tahun " & txtthn & " <<<" frminfo.Show vbModal, Me Ada = False txtnis.Text = frminfo.Kode txtnis_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnis_Lostfocus() ckode = Trim(txtnis.Text) If ckode = Empty Then Exit Sub End If If Rssiswa.RecordCount > 0 Then

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

53

Rssiswa.MoveFirst End If If Len(Trim(txtnis.Text)) <> 8 Then x = MsgBox("Penginputan nis harus 8 karakter!Anda akan dibantu dengan pengaturan nis otomatis", 0 + 64, "Konfirmasi") AturNis txtnis.SetFocus Exit Sub End If Set Rssiswa = Nothing Rssiswa.Open "[tblsiswa] where nis ='" & txtnis & "' and thn_masuk='" & txtthn & "'and nis='" & txtnis & "'", Koneksi, adOpenDynamic, adLockOptimistic If Rssiswa.EOF Then SiapIsi1 blankform1 txtnama.SetFocus txtstatus.Text = "Aktif" txtstatus.Enabled = False cmdsimpan.Enabled = True cmdsimpan.Caption = "&Simpan" Ada1 = False Else isiformsiswa tidaksiapisi cmdedit.Enabled = True cmdhapus.Enabled = True cmdsimpan.Enabled = True cmdsimpan.Caption = "&Tambah" cmdbatal.SetFocus Ada1 = True End If End Sub

Private Sub AturNis()Set RsTampil = NothingRsTampil.Open "Select * From tblsiswa Where Thn_Masuk='" & txtthn & "' order by nis", Koneksicnis = "001" + Trim(Right(txtthn.Text, 2))If RsTampil.RecordCount = 0 Then cno = "001"Else

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

54

ElseRsTampil.MoveLastNa = Val(Right(RsTampil!nis, 3)) + 1 If Len(Na) = 1 Then cno = "00" + Trim(Str(Na)) ElseIf Len(Na) = 2 Then cno = "0" + Trim(Str(Na)) ElseIf Len(Na) = 3 Then cno = Trim(Str(Na)) End IfEnd Iftxtnis.Text = cnis + cnoEnd Sub

Private Sub up1_DownClick()AturNisEnd Sub

Form Nomor Sertifikat Alumni

Design Form seperti gambar dibawah ini, dan berikan nama FrmSertifikat

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

55

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, cno, cnama As StringDim RsTampil As New ADODB.RecordsetPrivate Sub Grid1_Click()txtno.SetFocusEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab txtno.SetFocus End IfEnd SubPrivate Sub txttglujian_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then SendKeys vbTab cmdproses.Enabled = True cmdproses.SetFocusEnd IfEnd SubPrivate Sub txtkode_Click()txtkode.Text = ""txtnama.Text = ""TampildataEnd SubPrivate Sub txtno_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab txttglujian.Enabled = True txttglujian.SetFocus End IfEnd SubPrivate Sub CmdLagi_Click()cmdproses.Enabled = Falsetxtkode.Text = ""txtnama.Text = ""txtno.Text = ""txttglujian.Text = ""txtjml_siswa.Text = ""txtno.Enabled = Falsetxttglujian.Enabled = FalseTampildatatxtkode.SetFocus

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

56

End SubPrivate Sub cmdproses_Click()cno = Grid1.Columns(0)cnama = txtno.TextY = MsgBox("Ingin simpan data tersebut ???", vbYesNo + vbQuestion + vbDefaultButton2, "Konfirmasi Kembali")Select Case Y Case vbYes Koneksi.Execute "update tblalumni set nosertifikat ='" & cnama & "',tglujian='" & txttglujian & "' where nis='" & cno & "'" Tampildata txtjml_siswa.Text = RsTampil.RecordCount Grid1.Enabled = True Grid1.SetFocus Case vbNo cmdproses.Enabled = False cmdkeluar.SetFocus txtjml_siswa.Text = RsTampil.RecordCount

End SelectEnd SubPrivate Sub Up1_Change() txtthn.Text = Up1End SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Form_Activate()Grid1.Enabled = Falsetxtno.Enabled = Falsetxttglujian.Enabled = Falsecmdproses.Enabled = Falsemdmenuutama.Enabled = FalseEnd Sub

Private Sub Form_Load()BukaDatabaseUp1.Value = Year(Date)txtthn.Text = Up1End Sub

Private Sub Form_Unload(Cancel As Integer)Koneksi.Close

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

57

End Sub

Private Sub txtkode_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkode.Text = "" Sql = "Select Namapkt,Kodepkt,Lamabljr from tblpaket where kodepkt like '" & txtkode & "%' order by Kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "NAMA PAKET" frminfo.Grid1.Columns(1).Caption = "KODE PAKET" frminfo.Grid1.Columns(2).Caption = "LAMA BELAJAR" frminfo.Show vbModal, Me Ada = False txtkode.Text = frminfo.Kode txtkode_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkode_Lostfocus() ckode = Trim(txtkode.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkode.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit Sub Else txtnama.Text = Rspaket!namapkt + " / " + "Lama Belajar " + Rspaket!Lamabljr Ada1 = False cmdproses.Enabled = False Tampildata txtno.Enabled = True txttglujian.Enabled = True

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

58

Grid1.Enabled = True Grid1.SetFocus txtjml_siswa.Text = RsTampil.RecordCount If RsTampil.RecordCount = 0 Then x = MsgBox("Maaf. Data madyasiswa yang SELESAI untuk paket " & txtnama & " di tahun " & txtthn & " ... belum ada !!!", 0 + 64, "Pemberitahuan") txtkode.Text = "" txtnama.Text = "" txtkode.SetFocus Exit Sub End If End If End IfEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "Select tblalumni.nis,tblsiswa.nama,tblalumni.nosertifikat from " & _" tblalumni,tblsiswa where tblalumni.kodepkt ='" & txtkode & "' and tblalumni.nis=tblsiswa.nis and right(tblalumni.tglselesai,4) ='" & txtthn & "' Order by tblalumni.nis", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1000Grid1.Columns(1).Width = 3250Grid1.Columns(2).Width = 2750Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(2).Alignment = dbgCenter

Grid1.Columns(0).Caption = "N I S"Grid1.Columns(1).Caption = "NAMA SISWA"Grid1.Columns(2).Caption = "NO.SERTIFIKAT"End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

59

Form Pemeriksaan Pembayaran

Design Form seperti gambar dibawah ini, dan berikan nama FrmPeriksa

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, cno, cnama As StringDim RsTampil As New ADODB.Recordset

Private Sub cmdcetak_Click() coleh = frmreading.TxtNamap crpcetak2.ReportFileName = App.Path & "\" & "rptlaporan_bukti.rpt" crpcetak2.SelectionFormula = " {tblpembayaran.ta} ='" & txtthn & "' and {tblpembayaran.kodepkt} ='" & txtkode & "' and {tblpembayaran.nis} ='" & txtnis & "'" crpcetak2.Formulas(0) = "voleh ='" & coleh & "'" crpcetak2.RetrieveDataFiles

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

60

crpcetak2.WindowState = crptMaximized crpcetak2.Action = 1End Sub

Private Sub cmdcetak1_Click() coleh = frmreading.TxtNamap crpcetak2.ReportFileName = App.Path & "\" & "rptlaporan_bukti.rpt" crpcetak2.SelectionFormula = " {tblpembayaran.ta} ='" & txtthn & "' and {tblpembayaran.kodepkt} ='" & txtkode & "' and {tblpembayaran.nis} ='" & txtnis & "'" crpcetak2.Formulas(0) = "voleh ='" & coleh & "'" crpcetak2.RetrieveDataFiles crpcetak2.WindowState = crptMaximized crpcetak2.CopiesToPrinter = 1 crpcetak2.Destination = crptToPrinter crpcetak2.Action = 1End Sub

Private Sub CmdLagi_Click()txtkode.Text = ""txtnis.Text = ""txtnama_1.Text = ""txtnama.Text = ""txtjml.Text = ""Tampildatacmdcetak.Enabled = Falsecmdcetak1.Enabled = Falsetxtkode.SetFocusEnd Sub

Private Sub txtnama_1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then Sql = "Select nama,nis from tblsiswa Where Kodepkt ='" & txtkode & "' and Nama like '" & txtnama_1 & "%'and status_siswa='Aktif' and thn_masuk='" & txtthn & "' order by nis" Ada = True frminfo.Caption = " >>> Info Data Siswa Tahun " & txtthn & " <<<" frminfo.Show vbModal, Me Ada = False txtnis.Text = frminfo.Kode txtnis.Enabled = True txtnis_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

61

cmdcetak.Enabled = True cmdcetak1.Enabled = True cmdcetak.SetFocus End IfEnd Sub

Private Sub txtnama_1_KeyPress(keyascii As Integer)keyascii = Asc(UCase(Chr(keyascii)))End SubPrivate Sub Up1_Change() txtthn.Text = Up1End Sub

Private Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd Sub

Private Sub Form_Activate()Grid1.Enabled = Falsemdmenuutama.Enabled = Falsecmdcetak.Enabled = Falsecmdcetak1.Enabled = FalseEnd Sub

Private Sub Form_Load()BukaDatabasetxtthn.Text = Year(Date)End Sub

Private Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd Sub

Private Sub txtkode_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkode.Text = "" Sql = "Select Namapkt,Kodepkt,Lamabljr from tblpaket where kodepkt like '" & txtkode & "%' order by Kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "NAMA PAKET" frminfo.Grid1.Columns(1).Caption = "KODE PAKET" frminfo.Grid1.Columns(2).Caption = "LAMA BELAJAR"

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

62

frminfo.Show vbModal, Me Ada = False txtkode.Text = frminfo.Kode txtkode_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkode_Lostfocus() ckode = Trim(txtkode.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkode.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit Sub Else txtnama.Text = Rspaket!namapkt + " / " + "Lama Belajar " + Rspaket!Lamabljr txtnis.Enabled = True txtnama_1.Enabled = True Ada1 = False 'Tampildata End IfEnd IfEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "Select tblpembayaran.nobukti,tblbiaya.jnsby,tblpembayaran.tglbyr,tblpembayaran.angsuran from " & _" tblpembayaran,tblbiaya where tblpembayaran.Kodepkt ='" & txtkode & "' and tblpembayaran.kodeby=tblbiaya.kodeby and tblpembayaran.ta ='" & txtthn & "' and tblpembayaran.nis='" & txtnis & "' Order by tblpembayaran.nobukti", KoneksiGrid1.Refresh

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

63

Set Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1000Grid1.Columns(1).Width = 3250Grid1.Columns(2).Width = 1000Grid1.Columns(3).Width = 1000Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(2).Alignment = dbgCenterGrid1.Columns(3).Alignment = dbgCenterGrid1.Columns(0).Caption = "NO.BUKTI"Grid1.Columns(1).Caption = "JENIS BIAYA YANG DIBAYAR"Grid1.Columns(2).Caption = "TGL.BAYAR"Grid1.Columns(3).Caption = "ANGSURAN"

End Sub

Private Sub Txtnis_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then txtnis.Text = "" Sql = "Select Alamat_Asal,nis,nama from tblsiswa Where kodepkt='" & txtkode & "' and thn_masuk='" & txtthn & "'and status_siswa='Aktif' order by nis" Ada = True frminfo.Caption = " >>> Info Data Siswa Tahun " & txtthn & " <<<" frminfo.Show vbModal, Me Ada = False txtnis.Text = frminfo.Kode txtnis_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnis_Lostfocus() ckode = Trim(txtnis.Text) If ckode = Empty Then Exit Sub End If If Rssiswa.RecordCount > 0 Then Rssiswa.MoveFirst End If Set Rssiswa = Nothing Rssiswa.Open "[tblsiswa] where Kodepkt = '" & txtkode & "'" & _ "and nis = '" & txtnis & " ' And " & _ "Kodepkt='" & txtkode & "'and thn_masuk='" & txtthn & "'and status_siswa='Aktif'", Koneksi, adOpenDynamic, adLockOptimistic

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

64

If Rssiswa.EOF Then x = MsgBox("Sorry, Siswa dengan No. Induk " & txtnis & " tersebut belum terdaftar", 0 + 64, "Konfirmasi") txtnis.Text = "" txtnis.Enabled = True txtnis.SetFocus Ada1 = False Else txtnama_1.Text = Rssiswa!nama Tampildata txtjml.Text = RsTampil.RecordCount If RsTampil.RecordCount = 0 Then x = MsgBox("Maaf. Siswa yang bernama yang bernama " & txtnama_1 & " di tahun " & txtthn & " ... belum pernah melakukan transaksi pembayaran !!!", 0 + 64, "Pemberitahuan") txtnis.Text = "" txtnama_1.Text = "" txtnis.SetFocus Exit Sub Else cmdcetak.Enabled = True cmdcetak1.Enabled = True End If Ada1 = True End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

65

Form Pembayaran

Design Form seperti gambar dibawah ini, dan berikan nama Frmpembayaran

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, cno, cnama As StringDim RsTampil As New ADODB.RecordsetPrivate Sub CmdBatal_Click()blankform1tidaksiapisitxtkodepkt.Enabled = Truetxtkodepkt.SetFocusEnd SubPrivate Sub blankform1()txtkode_biaya.Text = ""txtnama_biaya.Text = ""txtkodepkt.Text = ""txtnamapkt.Text = ""txtnis.Text = ""txtnama_siswa.Text = ""cboangsuran.Text = ""txtjumlah_biaya.Text = ""txtjumlah_bayar.Text = ""txtstatus.Text = ""End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

66

Private Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Form_Activate()mdmenuutama.Enabled = Falsecmdsimpan.Caption = "&Tambah"End SubPrivate Sub Form_Load()BukaDatabasetxtthn.Text = Year(Date)dtpbayar = DatetidaksiapisiEnd SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd SubPrivate Sub txtjumlah_bayar_LostFocus()If Val(txtjumlah_bayar.Text) <> Val(txtjumlah_biaya.Text) Then x = MsgBox("Penginputan pembayaran anda harus sesuai dengan jumlah bayar !", 0 + 64, "Konfirmasi") txtjumlah_bayar.Text = "" txtjumlah_bayar.SetFocus Exit SubElse cmdsimpan.Caption = "&Simpan" cmdsimpan.Enabled = True txtstatus.Text = "Lunas" cmdsimpan.SetFocusEnd IfSet Rspembayaran = Nothing Rspembayaran.Open "[tblpembayaran] where Kodepkt = '" & txtkodepkt & "' and kodeby='" & txtkode_biaya & "' and nis='" & txtnis & "' and angsuran='" & cboangsuran & "'", Koneksi, adOpenDynamic, adLockOptimistic If Not Rspembayaran.EOF Then x = MsgBox("Pembayaran " & txtnama_biaya & " Sudah dibayar sebelumnya !", 0 + 64, "Konfirmasi") cmdsimpan.SetFocus cmdsimpan.Caption = "&Tambah" Ada1 = False Exit SubEnd IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

67

Private Sub Up1_Change() txtthn.Text = Up1End Sub

Private Sub Txtnama_siswa_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then Sql = "Select nama,nis from tblsiswa Where Kodepkt ='" & txtkodepkt & "' and Nama like '" & txtnama_siswa & "%'and status_siswa='Aktif' and thn_masuk='" & txtthn & "' order by nis" Ada = True frminfo.Caption = " >>> Info Data Siswa Tahun " & txtthn & " <<<" frminfo.Show vbModal, Me Ada = False txtnis.Text = frminfo.Kode 'txtnama_1.Text = frminfo.Teks txtnis.Enabled = True txtnis_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnis_Lostfocus() ckode = Trim(txtnis.Text) If ckode = Empty Then Exit Sub End If If Rssiswa.RecordCount > 0 Then Rssiswa.MoveFirst End If Set Rssiswa = Nothing Rssiswa.Open "[tblsiswa] where Kodepkt = '" & txtkodepkt & "'" & _ "and nis = '" & txtnis & " ' And " & _ "Kodepkt='" & txtkodepkt & "'and thn_masuk='" & txtthn & "'and status_siswa='Aktif'", Koneksi, adOpenDynamic, adLockOptimistic If Rssiswa.EOF Then x = MsgBox("Sorry, Siswa dengan No. Induk " & txtnis & " tersebut belum terdaftar", 0 + 64, "Konfirmasi") txtnama_siswa.Text = "" txtnama_siswa.Enabled = True txtnama_siswa.SetFocus Ada1 = False Else

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

68

txtnama_siswa.Text = Rssiswa!nama Ada1 = True End If AturnobukEnd SubPrivate Sub txtkodepkt_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkodepkt.Text = "" Sql = "Select Namapkt,Kodepkt,Lamabljr from tblpaket where kodepkt like '" & txtkodepkt & "%' order by Kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "NAMA PAKET" frminfo.Grid1.Columns(1).Caption = "KODE PAKET" frminfo.Grid1.Columns(2).Caption = "LAMA BELAJAR" frminfo.Show vbModal, Me Ada = False txtkodepkt.Text = frminfo.Kode txtkodepkt_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkodepkt_Lostfocus() ckode = Trim(txtkodepkt.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkodepkt.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit Sub Else txtnamapkt.Text = Rspaket!namapkt txtnis.Enabled = False txtnama_siswa.Enabled = True

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

69

txtnama_siswa.SetFocus Ada1 = False End IfEnd IfIf Left(txtkodepkt, 1) = "1" Then cboangsuran.List(0) = "1"ElseIf Left(txtkodepkt, 1) = "2" Then cboangsuran.List(0) = "1" cboangsuran.List(1) = "2"ElseIf Left(txtkodepkt, 1) = "3" Then cboangsuran.List(0) = "1" cboangsuran.List(1) = "2" cboangsuran.List(2) = "3"ElseIf Left(txtkodepkt, 1) = "4" Then cboangsuran.List(0) = "1" cboangsuran.List(1) = "2" cboangsuran.List(2) = "3" cboangsuran.List(3) = "4"ElseIf Left(txtkodepkt, 1) = "5" Then cboangsuran.List(0) = "1" cboangsuran.List(1) = "2" cboangsuran.List(2) = "3" cboangsuran.List(3) = "4" cboangsuran.List(3) = "5"ElseIf Left(txtkodepkt, 1) = "6" Then cboangsuran.List(0) = "1" cboangsuran.List(1) = "2" cboangsuran.List(2) = "3" cboangsuran.List(3) = "4" cboangsuran.List(3) = "5" cboangsuran.List(3) = "6"End IfEnd SubPrivate Sub Txtnis_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Private Sub cboangsuran_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

70

Private Sub txtjumlah_bayar_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End If End SubPrivate Sub cbosemester_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub dtpbayar_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtjumlah_bayar_keypress(keyascii As Integer)If Not (keyascii >= Asc("0") And keyascii <= Asc("9") Or _ keyascii = vbKeyBack) Then keyascii = 0End IfEnd SubPrivate Sub tidaksiapisi()txtnamapkt.Enabled = Falsetxtnis.Enabled = Falsetxtnama_siswa.Enabled = Falsecboangsuran.Enabled = Falsetxtnama_biaya.Enabled = Falsetxtjumlah_bayar.Enabled = Falsecmdsimpan.Enabled = FalseEnd SubPrivate Sub SiapIsi()txtkodepkt.Enabled = Truetxtnis.Enabled = Truecboangsuran.Enabled = Truetxtjumlah_bayar.Enabled = TrueEnd SubPrivate Sub CmdSimpan_Click()If cmdsimpan.Caption = "&Tambah" Then Aturnobuk txtnis.SetFocus cboangsuran.Text = "" txtkode_biaya.Text = "" txtnama_biaya.Text = "" txtjumlah_biaya.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

71

txtjumlah_bayar.Text = "" txtstatus.Text = "" Exit SubEnd IfSet Rspembayaran = Nothing Rspembayaran.Open "[tblpembayaran] where Kodepkt = '" & txtkodepkt & "' and kodeby='" & txtkode_biaya & "' and nis='" & txtnis & "' and angsuran='" & cboangsuran & "'", Koneksi, adOpenDynamic, adLockOptimistic If Not Rspembayaran.EOF Then x = MsgBox("Pembayaran " & txtnama_biaya & " Sudah dibayar sebelumnya !", 0 + 64, "Konfirmasi") cmdsimpan.SetFocus cmdsimpan.Caption = "&Tambah" Ada1 = False Exit SubEnd IfValidasiIf Valid = True Then If Ada1 = True Then Set Rspembayaran = Nothing Rspembayaran.Open "Select * from tblPembayaran where KodeBy ='" & txtkode_biaya & "'" & _ "and ta ='" & txtthn & "' and nis ='" & txtnis & "'" & _ "and angsuran = '" & cboangsuran & "'", Koneksi, adOpenDynamic, adLockOptimistic If Rspembayaran.RecordCount = 0 Then Rspembayaran.AddNew Rspembayaran!kodepkt = txtkodepkt.Text Rspembayaran!nis = txtnis.Text Rspembayaran!tglbyr = dtpbayar Rspembayaran!ta = txtthn.Text Rspembayaran!angsuran = cboangsuran.Text Rspembayaran!kodeby = txtkode_biaya.Text Rspembayaran!jmlbyr = txtjumlah_bayar.Text Rspembayaran!stsbyr = "Lunas" Rspembayaran!nobukti = txtno_bukti.Text Rspembayaran.Update Else Rspembayaran.AddNew Rspembayaran!kodepkt = txtkodepkt.Text Rspembayaran!nis = txtnis.Text Rspembayaran!tglbyr = dtpbayar Rspembayaran!ta = txtthn.Text Rspembayaran!angsuran = cboangsuran.Text Rspembayaran!kodeby = txtkode_biaya.Text

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

72

Rspembayaran!jmlbyr = txtjumlah_bayar.Text Rspembayaran!stsbyr = "Lunas" Rspembayaran!nobukti = txtno_bukti.Text Rspembayaran.Update End If Aturnobuk End If cmdsimpan.Caption = "&Tambah"Elsecmdsimpan.Caption = "&Simpan"End IfRspembayaran.RequeryAturnobuk

End Sub

Private Sub Aturnobuk() Set Rspembayaran = Nothing Rspembayaran.Open "Select * From tblpembayaran Where Kodepkt ='" & txtkodepkt & "'" & _ " and year(tblpembayaran.tglbyr) =" & Year(dtpbayar) & " order by nobukti", Koneksi k1 = txtkodepkt.Text + "-" + Trim(Right(Year(dtpbayar), 2)) + "-" If Rspembayaran.RecordCount = 0 Then cno = "0001" Else Rspembayaran.MoveLast Na = Val(Right(Rspembayaran!nobukti, 4)) + 1 If Len(Na) = 1 Then cno = "000" + Trim(Str(Na)) ElseIf Len(Na) = 2 Then cno = "00" + Trim(Str(Na)) ElseIf Len(Na) = 3 Then cno = "0" + Trim(Str(Na)) ElseIf Len(Na) = 4 Then cno = Trim(Str(Na)) End If End If txtno_bukti.Text = k1 + cnoEnd SubPrivate Sub Validasi()Valid = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

73

If cboangsuran.Text = Empty Then x = MsgBox("Angsuran harus diisi", 0 + 16, "konfirmasi") cboangsuran.Text = "" cboangsuran.SetFocus Exit SubElseIf txtkode_biaya.Text = Empty Then x = MsgBox("Jenis Biaya harus diisi", 0 + 16, "konfirmasi") txtkode_biaya.Text = "" txtkode_biaya.SetFocus Exit SubElseIf txtkodepkt.Text = Empty Then x = MsgBox("Jurusan harus diisi", 0 + 16, "konfirmasi") txtkodepkt.Text = "" txtkodepkt.SetFocus Exit SubElseIf txtnis.Text = Empty Then x = MsgBox("Data siswa harus diisi", 0 + 16, "konfirmasi") txtnis.Text = "" txtnama_siswa.SetFocus Exit SubElseIf txtjumlah_bayar.Text = Empty Then x = MsgBox("Jumlah bayar harus diisi", 0 + 16, "konfirmasi") txtjumlah_bayar.Text = "" txtjumlah_bayar.SetFocus Exit Sub

End IfValid = TrueEnd SubPrivate Sub Txtkode_biaya_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then txtkode_biaya.Text = "" Sql = "Select Jnsby,Kodeby from tblbiaya Where Kodepkt ='" & txtkodepkt & "'and Ta='" & txtthn & "' order by Kodeby" Ada = True frminfo.Caption = " >>> Info Data Biaya Pelatihan Tahun " & txtthn & "<<<" frminfo.Show vbModal, Me Ada = False txtkode_biaya.Text = frminfo.Kode txtkode_biaya_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkode_biaya_Lostfocus() ckode = Trim(txtkode_biaya.Text) If ckode = Empty Then

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

74

Exit Sub

End If

If Rsbiaya.RecordCount > 0 Then

Rsbiaya.MoveFirst

End If

Set Rsbiaya = Nothing

Rsbiaya.Open "[tblbiaya] where Kodepkt = '" & txtkodepkt & "'" & _

"and Kodeby = '" & txtkode_biaya & " ' And " & _

"Kodepkt = '" & txtkodepkt & "' and Ta='" & txtthn & "'", Koneksi, adOpenDynamic,

adLockOptimistic

If Rsbiaya.RecordCount = 0 Then

x = MsgBox("Sorry. Jenis Biaya tersebut belum diinput untuk Tahun. " & txtthn & " !", 0 + 64,

"Konfirmasi")

txtkode_biaya.Text = ""

txtkode_biaya.SetFocus

Ada1 = False

Else

txtnama_biaya.Text = Rsbiaya!jnsby

txtjumlah_biaya.Text = Rsbiaya!jmlby

Ada1 = True

End If

If Mid(txtkode_biaya.Text, 4, 1) = "D" Then

cboangsuran.Enabled = False

cboangsuran.Text = "-"

txtjumlah_bayar.Enabled = True

txtjumlah_bayar.SetFocus

Else

cboangsuran.Enabled = True

txtjumlah_bayar.Enabled = True

cboangsuran.SetFocus

End If

If Mid(txtkode_biaya.Text, 4, 1) = "U" Then

cboangsuran.Enabled = False

cboangsuran.Text = "-"

txtjumlah_bayar.Enabled = True

txtjumlah_bayar.SetFocus

Else

cboangsuran.Enabled = True

cboangsuran.SetFocus

txtjumlah_bayar.Enabled = True

End If

End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

75

Form Ubah Status Siswa

Design Form seperti gambar dibawah ini, dan berikan nama Frmubahstatus

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, cno As StringDim RsTampil As New ADODB.RecordsetPrivate Sub cbostatus_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab cmdproses.Enabled = True cmdproses.SetFocus End IfEnd Sub

Private Sub CmdLagi_Click()cmdproses.Enabled = Falsetxtkode.Text = ""txtnama.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

76

cbostatus.Text = ""txtjml_siswa.Text = ""cbostatus.Enabled = FalseTampildatatxtkode.SetFocusEnd SubPrivate Sub cmdproses_Click()cno = Grid1.Columns(0)Y = MsgBox("Yakin dengan data yang anda ingin ubah???", vbYesNo + vbQuestion + vbDefaultButton2, "Konfirmasi Kembali")Select Case Y Case vbYes If Ada1 = False Then If cbostatus = "Selesai" Then Rsalumni.AddNew Rsalumni!kodepkt = txtkode.Text Rsalumni!nis = cno Rsalumni!tglselesai = Date Rsalumni.Update Rsstatus.AddNew Rsstatus!kodepkt = txtkode.Text Rsstatus!nis = cno Rsstatus!Status = cbostatus.Text Rsstatus!tgl_ubah = Date Rsstatus.Update Else Rsstatus.AddNew Rsstatus!kodepkt = txtkode.Text Rsstatus!nis = cno Rsstatus!Status = cbostatus.Text Rsstatus!tgl_ubah = Date Rsstatus.Update End If End If Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "' and thn_masuk='" & txtthn & "'" Tampildata txtjml_siswa.Text = RsTampil.RecordCount

If RsTampil.RecordCount > 0 Then cmdproses.Enabled = True cmdproses.SetFocus Else cmdproses.Enabled = False

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

77

cmdkeluar.SetFocus End If Case vbNo cmdproses.Enabled = False cbostatus.Text = "" txtjml_siswa.Text = "" cmdkeluar.SetFocus txtjml_siswa.Text = RsTampil.RecordCount

End SelectEnd SubPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)cbostatus.Enabled = Truecbostatus.SetFocusEnd Sub

Private Sub Up1_Change() txtthn.Text = Up1End SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd SubPrivate Sub Form_Activate()Grid1.Enabled = Falsecbostatus.Enabled = Falsecmdproses.Enabled = Falsemdmenuutama.Enabled = FalseEnd SubPrivate Sub Form_Load()BukaDatabaseUp1.Value = Year(Date)txtthn.Text = Up1cbostatus.List(0) = "Selesai"cbostatus.List(1) = "Non Aktif"cbostatus.List(2) = "Keluar"End SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd SubPrivate Sub txtkode_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkode.Text = "" Sql = "Select Namapkt,Kodepkt,Lamabljr from tblpaket where kodepkt like '" & txtkode

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

78

& "%' order by Kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "NAMA PAKET" frminfo.Grid1.Columns(1).Caption = "KODE PAKET" frminfo.Grid1.Columns(2).Caption = "LAMA BELAJAR" frminfo.Show vbModal, Me Ada = False txtkode.Text = frminfo.Kode txtkode_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkode_Lostfocus() ckode = Trim(txtkode.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkode.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit Sub Else txtnama.Text = Rspaket!namapkt + " / " + "Lama Belajar " + Rspaket!Lamabljr Ada1 = False cmdproses.Enabled = False Tampildata cbostatus.Enabled = True Grid1.Enabled = True Grid1.SetFocus txtjml_siswa.Text = RsTampil.RecordCount If RsTampil.RecordCount = 0 Then x = MsgBox("Maaf. Data Siswa untuk Paket " & txtnama & " di tahun " & txtthn & " ... belum ada !!!", 0 + 64, "Pemberitahuan")

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

79

txtkode.Text = "" txtnama.Text = "" txtkode.SetFocus Exit Sub End If End If End IfEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "Select nis,Nama from " & _" tblsiswa where Kodepkt ='" & txtkode & "'and status_siswa='aktif' and thn_masuk ='" & txtthn & "'", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 2000Grid1.Columns(1).Width = 4000Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(0).Caption = "N I S"Grid1.Columns(1).Caption = "NAMA SISWA"End Sub

Form Restore Status Siswa

Design Form seperti gambar dibawah ini, dan berikan nama Frmrestore_status

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

80

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, cno As StringDim RsTampil As New ADODB.RecordsetPrivate Sub cbostatus_1_Click()Tampildatatxtjml_siswa.Text = RsTampil.RecordCountGrid1.Enabled = TrueGrid1.SetFocusIf cbostatus_1.Text = "Selesai" Then cbostatus.List(0) = "Non Aktif" cbostatus.List(1) = "Aktif" cbostatus.List(2) = "Keluar"ElseIf cbostatus_1.Text = "Non Aktif" Then cbostatus.List(0) = "Selesai" cbostatus.List(1) = "Aktif" cbostatus.List(2) = "Keluar"ElseIf cbostatus_1.Text = "Keluar" Then cbostatus.List(0) = "Selesai" cbostatus.List(1) = "Aktif" cbostatus.List(2) = "Non Aktif"End IfIf RsTampil.RecordCount = 0 Then x = MsgBox("Maaf. Data madyasiswa yang Status sebelumnya " & cbostatus_1 & " untuk jurusan " & txtnama & " di tahun " & txtthn & " ... belum ada !!!", 0 + 64, "Pemberitahuan") cbostatus_1.Text = "" cbostatus_1.Text = "" cbostatus_1.SetFocus Exit Sub End IfEnd SubPrivate Sub cbostatus_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab cmdproses.Enabled = True cmdproses.SetFocus End IfEnd SubPrivate Sub CmdLagi_Click()cmdproses.Enabled = Falsetxtkode.Text = ""txtnama.Text = ""cbostatus.Text = ""

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

81

txtjml_siswa.Text = ""cbostatus_1.Text = ""cbostatus_1.Enabled = Falsecbostatus.Enabled = FalseTampildatatxtkode.SetFocusEnd Sub

Private Sub cmdproses_Click()cno = Grid1.Columns(0)Y = MsgBox("Yakin dengan data yang anda ingin ubah???", vbYesNo + vbQuestion + vbDefaultButton2, "Konfirmasi Kembali")Select Case Y Case vbYes If cbostatus.Text = "Selesai" Then 'Or cbostatus_1.Text = "Non Aktif" Or cbostatus_1.Text = "Keluar" Then If Ada1 = False Then Rsalumni.AddNew Rsalumni!kodepkt = txtkode.Text Rsalumni!nis = cno Rsalumni!tglselesai = Date Rsalumni.Update Koneksi.Execute "update tblstatus set status='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Else Koneksi.Execute "update tblstatus_madyasiswa set status='" & cbostatus & "' where nis='" & cno & "'and kode_jur='" & txtkode & "'" End If End If If cbostatus.Text = "Aktif" Then Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "delete * from tblstatus where nis ='" & cno & "'" ElseIf cbostatus.Text = "Keluar" Then Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "update tblstatus set status='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" ElseIf cbostatus.Text = "Non Aktif" Then Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "update tblstatus set status='" & cbostatus & "' where nis='" & cno

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

82

& "'and kodepkt='" & txtkode & "'" End If If cbostatus.Text = "Aktif" And cbostatus_1.Text = "Selesai" Then Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "delete * from tblstatus where nis ='" & cno & "'" Koneksi.Execute "delete * from tblalumni where nis ='" & cno & "'" ElseIf cbostatus.Text = "Non Aktif" Or cbostatus.Text = "Keluar" And cbostatus_1.Text = "Selesai" Then Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "delete * from tblalumni where nis ='" & cno & "'" ElseIf cbostatus.Text = "Keluar" And cbostatus_1.Text = "Selesai" Then Koneksi.Execute "update tblsiswa set status_siswa='" & cbostatus & "' where nis='" & cno & "'and kodepkt='" & txtkode & "'" Koneksi.Execute "delete * from tblalumni where nis ='" & cno & "'" End If Tampildata txtjml_siswa.Text = RsTampil.RecordCount

If RsTampil.RecordCount > 0 Then cmdproses.Enabled = True cmdproses.SetFocus Else cmdproses.Enabled = False cmdkeluar.SetFocus End If Case vbNo cmdproses.Enabled = False cbostatus.Text = "" txtjml_siswa.Text = "" cmdkeluar.SetFocus txtjml_siswa.Text = RsTampil.RecordCountEnd SelectEnd Sub

Private Sub Grid1_Click()cbostatus.Enabled = Truecbostatus.SetFocusEnd Sub

Private Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)cbostatus.Enabled = Truecbostatus.SetFocus

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

83

End Sub

Private Sub Up1_Change() txtthn.Text = Up1End SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd Sub

Private Sub Form_Activate()Grid1.Enabled = Falsecbostatus_1.Enabled = Falsecbostatus.Enabled = Falsecmdproses.Enabled = Falsemdmenuutama.Enabled = FalseEnd Sub

Private Sub Form_Load()BukaDatabaseUp1.Value = Year(Date)txtthn.Text = Up1cbostatus_1.List(0) = "Selesai"cbostatus_1.List(1) = "Non Aktif"cbostatus_1.List(2) = "Keluar"End Sub

Private Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd SubPrivate Sub txtkode_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkode.Text = "" Sql = "Select Namapkt,Kodepkt,Lamabljr from tblpaket where kodepkt like '" & txtkode & "%' order by Kodepkt" Ada = True frminfo.Caption = " >>> Info Data Paket Tahun " & txtthn & "<<<" frminfo.Grid1.Columns(0).Caption = "NAMA PAKET" frminfo.Grid1.Columns(1).Caption = "KODE PAKET" frminfo.Grid1.Columns(2).Caption = "LAMA BELAJAR" frminfo.Show vbModal, Me Ada = False txtkode.Text = frminfo.Kode txtkode_Lostfocus

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

84

End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkode_Lostfocus() ckode = Trim(txtkode.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkode.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit Sub Else txtnama.Text = Rspaket!namapkt + " / " + "Lama Belajar " + Rspaket!Lamabljr Ada1 = False cmdproses.Enabled = False Tampildata cbostatus_1.Enabled = True Grid1.Enabled = False cbostatus_1.SetFocus End If End IfEnd SubPrivate Sub Tampildata()Set RsTampil = NothingRsTampil.Open "select tblstatus.nis,tblsiswa.nama,tblstatus.status,tblstatus.tgl_ubah from tblstatus,tblsiswa where tblstatus.kodepkt='" & txtkode & "' and right(tblstatus.tgl_ubah,4)='" & txtthn & "' and tblstatus.nis =tblsiswa.nis and tblstatus.status='" & Trim(cbostatus_1) & "' order by tgl_ubah", Koneksi, adOpenDynamic, adLockOptimisticGrid1.Refresh

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

85

Set Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1500Grid1.Columns(1).Width = 3500Grid1.Columns(2).Width = 1000Grid1.Columns(3).Width = 1000Grid1.Columns(0).Alignment = dbgCenterGrid1.Columns(0).Caption = "N I S"Grid1.Columns(1).Caption = "NAMA SISWA"Grid1.Columns(2).Caption = "STATUS"Grid1.Columns(3).Caption = "TGL.UBAH"End Sub

Form Laporan Siswa Per Tahun

Design Form Laporan seperti gambar dibawah ini, dan berikan nama Frmcetaksiswaperthn

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

86

Ketik Listing dibawah ini !

Dim RsTampil As New ADODB.Recordset

Private Sub cmdcetak_Click()If Opthn = True Then crpcetak1.ReportFileName = App.Path & "\" & "rptlap_siswa_pertahun_01.rpt" crpcetak1.SelectionFormula = " {tblsiswa.thn_masuk} ='" & txtth1 & "'" crpcetak1.RetrieveDataFiles crpcetak1.WindowState = crptMaximized crpcetak1.Action = 1Else crpcetak1.ReportFileName = App.Path & "\" & "rptlap_siswa_pertahun_02.rpt" crpcetak1.SelectionFormula = " {tblsiswa.thn_masuk} ='" & txtth1 & "' and {tblsiswa.kodepkt} ='" & txtkodepkt & "'" crpcetak1.RetrieveDataFiles crpcetak1.WindowState = crptMaximized crpcetak1.Action = 1End IfEnd Sub

Private Sub CmdKeluar_Click()Unload MeEnd Sub

Private Sub cmdtampil_Click()If Opthn = True Then Tampildata1 If RsTampil.RecordCount = 0 Then x = MsgBox("Maaf. Data siswa di Tahun " & txtth1 & " tersebut belum ada !", 0 + 64, "Konfirmasi") cmdkeluar.SetFocus End IfElse If txtkodepkt.Text = Empty Then x = MsgBox("Anda belum memasukkan kode paket, silahkan tekan F1 untuk bantuan !", 0 + 64, "Konfirmasi") txtkodepkt.SetFocus Tampildata2 Exit Sub End If ckode = Trim(txtkodepkt.Text) If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

87

End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkodepkt.Text & ">> tsb tidak ada !", 0 + 16, "Konfirmasi") txtkodepkt.Text = "" txtnamapkt.Text = "" txtkodepkt.SetFocus Tampildata2 frmcetaksiswaperthn.Refresh Exit Sub Else txtnamapkt.Text = Rspaket!namapkt + " / " + Rspaket!Lamabljr Ada1 = False Tampildata2 If RsTampil.RecordCount = 0 Then x = MsgBox("Maaf. Data siswa untuk paket " & txtkodepkt & " di Tahun " & txtth1 & " tersebut belum ada !", 0 + 64, "Konfirmasi") cmdkeluar.SetFocus End If End If End If End IfEnd Sub

Private Sub Form_Load()Upthn1.Value = Year(Date)txtth1Text = Upthn1Upthn2.Value = Year(Date)txtth2.Text = Upthn2BukaDatabaseOpthn = TrueEnd SubPrivate Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd Sub

Private Sub Opthn_Click()txtkodepkt.Enabled = Falsetxtkodepkt.Text = ""txtnamapkt.Text = ""Tampildata2End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

88

Private Sub optpaket_Click()txtkodepkt.Enabled = Truetxtkodepkt.SetFocusTampildata2End SubPrivate Sub Upthn1_Change() txtth1.Text = Upthn1End SubPrivate Sub Upthn2_Change() txtth2.Text = Upthn2End SubPrivate Sub Tampildata1()Set RsTampil = NothingRsTampil.Open "Select nis,Nama,pend_terakhir from " & _" tblsiswa where thn_masuk ='" & txtth1 & "'", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1750Grid1.Columns(1).Width = 3000Grid1.Columns(2).Width = 1500Grid1.Columns(0).Alignment = dbgCenter'Grid1.Columns(3).Alignment = dbgCenterGrid1.Columns(0).Caption = "N I S"Grid1.Columns(1).Caption = "NAMA SISWA / i"Grid1.Columns(2).Caption = "PEND.AKHIR"End SubPrivate Sub Tampildata2()Set RsTampil = NothingRsTampil.Open "Select nis,Nama,pend_terakhir from " & _" tblsiswa where thn_masuk ='" & txtth2 & "' and kodepkt='" & txtkodepkt & "'", KoneksiGrid1.RefreshSet Grid1.DataSource = RsTampilGrid1.Columns(0).Width = 1750Grid1.Columns(1).Width = 3000Grid1.Columns(2).Width = 1500Grid1.Columns(0).Alignment = dbgCenter'Grid1.Columns(3).Alignment = dbgCenterGrid1.Columns(0).Caption = "N I S"Grid1.Columns(1).Caption = "NAMA SISWA / i"Grid1.Columns(2).Caption = "PEND.AKHIR"End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

89

Desain Laporan Siswa PerTahun pada Cristal Report, seperti masing-masing gambar berikut ini :

Catatan : Kedua Laporan siswa tersebut diatas, terbentuk dari 2 tabel : 1). Tabel tblsiswa & 2).tabel tblpaket

Nama Report : RptLap_siswa_pertahun_01

Nama Report : RptLap_siswa_pertahun_02

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

90

Form Cetak Multi Bayar

Design Form Laporan seperti gambar dibawah ini, dan berikan nama Frmcetakmultibayar

Ketik Listing dibawah ini !

Public Ada, Ada1, Valid As BooleanPublic Sql, ck As StringPublic T1, B1, Th1 As IntegerDim RsTampil As New ADODB.RecordsetPrivate Sub cmdcetak_Click() ckode = Trim(txtkode.Text) ck = Trim(txtnis.Text) If ckode = Empty Then x = MsgBox(" Anda belum memasukkan kode paket,silahkan tekan F1 !", 0 + 64, "Konfirmasi") txtkode.SetFocus Exit Sub End If If ck = Empty Then x = MsgBox(" Anda belum memilih Data Siswa,silahkan tekan F1 !", 0 + 64, "Konfirmasi") txtnis.SetFocus Exit Sub End If coleh = frmreading.TxtNamap crpcetak2.ReportFileName = App.Path & "\" & "rptkwitansi_multi.rpt" rtgl = "{tblpembayaran.TglByr} = date( " & Th1 & "," & B1 & "," & T1 & ")" crpcetak2.SelectionFormula = " " & rtgl & " and {tblpembayaran.ta} ='" & txtthn & "' and

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

91

{tblpembayaran.kodepkt} ='" & txtkode & "' and {tblpembayaran.nis} ='" & txtnis & "'" crpcetak2.Formulas(0) = "vmenerima ='" & coleh & "'" Crpcetak2.RetrieveDataFiles crpcetak2.WindowState = crptMaximized crpcetak2.CopiesToPrinter = 1 crpcetak2.Destination = crptToPrinter crpcetak2.Action = 1 End Sub

Private Sub CmdLagi_Click()txtkode.Text = ""txtnis.Text = ""txtnama_1.Text = ""txtnama.Text = ""txtkode.SetFocusEnd Sub

Private Sub Up1_Change() txtthn.Text = Up1End SubPrivate Sub CmdKeluar_Click()Unload Memdmenuutama.Enabled = TrueEnd Sub

Private Sub Form_Activate()mdmenuutama.Enabled = FalseEnd Sub

Private Sub Form_Load()BukaDatabasedtpbayar = Datedtpbayar_LostFocusUp1.Value = Year(Date)txtthn.Text = Up1

End SubPrivate Sub dtpbayar_LostFocus()T1 = Left(dtpbayar, 2) B1 = Mid(dtpbayar, 4, 2) Th1 = Right(dtpbayar, 4)End Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

92

Private Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd Sub

Private Sub txtkode_keydown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF1 Then txtkode.Text = "" Sql = "Select Namapkt,Kodepkt,Lamabljr from tblpaket where kodepkt like '" & txtkode & "%' order by Kodepkt" Ada = True frminfo.Caption = ">>> Info Data Paket Pelatihan Tahun " & txtthn & "<<<" frminfo.Show vbModal, Me Ada = False txtkode.Text = frminfo.Kode txtkode_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtkode_Lostfocus() ckode = Trim(txtkode.Text) If ckode = Empty Then Exit Sub End If If Rspaket.RecordCount > 0 Then Rspaket.MoveFirst End If If Len(ckode) >= 3 Then Rspaket.Find ("Kodepkt = '" & ckode & "'") If Rspaket.EOF Then x = MsgBox("Maaf, Paket dengan Kode <<" & txtkode.Text & ">> tsb belum ada !", 0 + 16, "Konfirmasi") txtkode.Text = "" txtkode.SetFocus Exit Sub Else txtnama.Text = Rspaket!namapkt + " / " + Rspaket!Lamabljr Ada1 = False End IfEnd IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

93

Private Sub Txtnis_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyF1 Then txtnis.Text = "" Sql = "Select Alamat_Asal,nis,nama from tblsiswa Where thn_masuk='" & txtthn & "'and kodepkt='" & txtkode & "' and status_siswa='Aktif' order by nis" Ada = True frminfo.Caption = " >>> Info Data Siswa Tahun " & txtthn & " <<<" frminfo.Show vbModal, Me Ada = False txtnis.Text = frminfo.Kode txtnis_Lostfocus End If If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd SubPrivate Sub txtnis_Lostfocus() ckode = Trim(txtnis.Text) If ckode = Empty Then Exit Sub End If If Rssiswa.RecordCount > 0 Then Rssiswa.MoveFirst End If Set Rssiswa = Nothing Rssiswa.Open "[tblsiswa] where Kodepkt = '" & txtkode & "'" & _ "and nis = '" & txtnis & " ' And " & _ "Kodepkt='" & txtkode & "'and thn_masuk='" & txtthn & "'and status_siswa='Aktif'", Koneksi, adOpenDynamic, adLockOptimistic If Rssiswa.EOF Then x = MsgBox("Sorry, Siswa dengan No. Induk " & txtnis & " tersebut belum terdaftar", 0 + 64, "Konfirmasi") txtnis.Text = "" txtnis.Enabled = True txtnis.SetFocus Ada1 = False Else txtnama_1.Text = Rssiswa!nama Ada1 = True End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

94

Desain Laporan pembayaran pada Cristal Report, seperti gambar berikut ini :

Nama Report : Rptkwitansi_multi

Catatan : Laporan pembayaran diatas, terbentuk dari 3 tabel : 1). Tabel tblsiswa, 2).tabel tblpaket, 3).Tabel Tblpembayaran

Desain Laporan Bukti pembayaran pada Cristal Report, seperti gambar berikut ini :

Nama Report : Rptlaporan_bukti

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

95

Form Password

Design Form seperti gambar dibawah ini, dan berikan nama Frmpassword

Ketik Listing dibawah ini !

Private Sub CmdBatal_Click() txtnm.Text = "" txtpas.Text = "" cmdsimpan.Enabled = False cmdhapus.Enabled = False txtnm.SetFocusEnd Sub

Private Sub CmdHapus_Click()cmdhapus.Enabled = False RsLogin.MoveFirst RsLogin.Find ("Nama_User = '" & Trim(txtnm.Text) & "'") If RsLogin.EOF Then Y = MsgBox("Nama User & Password Anda tidak dikenal ???", vbOKOnly, "Konfirmasi") CmdBatal_Click Exit Sub Else If RsLogin.RecordCount = 1 Then Y = MsgBox("Maaf Password tidak dapat dihapus ?", vbOKOnly, "Konfirmasi") CmdBatal_Click Exit Sub Else Y = MsgBox("Benar Anda Ingin Hapus ???", vbYesNo + vbQuestion + vbDefaultButton2, "Hapus Password") Select Case Y Case vbYes RsLogin.Delete Case vbNo End Select End If

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

96

End If CmdBatal_ClickEnd Sub

Private Sub CmdKeluar_Click() Unload MeEnd Sub

Private Sub CmdSimpan_Click() IsiTabel CmdBatal_ClickEnd Sub

Private Sub Form_Load() BukaDatabase txtnm.Text = "" txtpas.Text = "" cmdsimpan.Enabled = False cmdhapus.Enabled = FalseEnd Sub

Private Sub IsiTabel() RsLogin.MoveFirst RsLogin.Find ("Nama_User = '" & Trim(txtnm.Text) & "'") If RsLogin.EOF Then RsLogin.AddNew RsLogin!nama_user = txtnm RsLogin!Sandi = txtpas.Text RsLogin.Update Else RsLogin.Requery RsLogin!nama_user = txtnm RsLogin!Sandi = txtpas.Text RsLogin.Update End IfEnd Sub

Private Sub Form_Unload(Cancel As Integer) Koneksi.CloseEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

97

Private Sub txtnm_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Private Sub txtpas_Change() If Len(txtnm.Text) > 1 And Len(txtpas.Text) > 1 Then cmdsimpan.Enabled = True cmdhapus.Enabled = True Else cmdsimpan.Enabled = False cmdhapus.Enabled = False End IfEnd Sub

Private Sub txtpas_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then SendKeys vbTab End IfEnd Sub

Form About Program

Design Form seperti gambar dibawah ini, dan berikan nama FrmAbout

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

98

Form Reading

Design Form seperti gambar dibawah ini, dan berikan nama Frmreading

Ketik Listing dibawah ini !

Private Sub Form_Load()BukaDatabasemdmenuutama.Enabled = False mdmenuutama.Show mdmenuutama.stb.Panels(4).Text = Me.CaptionEnd SubPrivate Sub CmdBatal_Click() EndEnd Sub

Private Sub cmdok_Click() RsLogin.MoveFirst RsLogin.Find ("Nama_User = '" & Trim(TxtNamap.Text) & "'") If RsLogin.EOF Then x = MsgBox("Maaf !, Nama User Salah Ulangi Lagi ", 0 + 16, "Konfirmasi") TxtNamap.SetFocus Exit Sub End If If TxtNamap = RsLogin!nama_user And TxtPass = RsLogin!Sandi Then frmreading.Hide Koneksi.Close mdmenuutama.Enabled = True mdmenuutama.stb.Panels(1).Text = frmreading.TxtNamap.Text mdmenuutama.Show Else x = MsgBox("Maaf !, Sandi Salah Ulangi Lagi ", 0 + 16, "Konfirmasi") TxtPass.SetFocus Exit Sub End IfEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

99

Private Sub Form_Unload(Cancel As Integer)Koneksi.CloseEnd SubPrivate Sub TxtNamap_GotFocus() TxtNamap.SelStart = 0 TxtNamap.SelLength = Len(TxtNamap)End SubPrivate Sub TxtNamap_KeyPress(keyascii As Integer) If keyascii = 13 Then SendKeys vbTab End IfEnd SubPrivate Sub TxtPass_GotFocus() TxtPass.SelStart = 0 TxtPass.SelLength = Len(TxtPass)End SubPrivate Sub TxtPass_KeyPress(keyascii As Integer) If keyascii = 13 Then cmdok_Click End IfEnd Sub

Form Informasi Bantuan

Design Form seperti gambar dibawah ini, dan berikan nama FrmInfo

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

100

Ketik Listing dibawah ini !

Public Kode, Teks As StringPrivate Sub Grid1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyEscape Then Kode = "" Teks = "" Unload Me Exit SubEnd If If KeyCode = vbKeyReturn Then If Ado.Recordset.RecordCount = 0 Then Kode = "" Teks = "" Else Kode = Grid1.Columns(1) Teks = Grid1.Columns(0) End If Unload Me End IfEnd SubPrivate Sub Form_Load()Ado.ConnectionString = KoneksiIf frmsiswa.Ada Then Ado.RecordSource = frmsiswa.Sql Ado.RefreshElseIf frmjenisbiaya.Ada Then Ado.RecordSource = frmjenisbiaya.Sql Ado.RefreshElseIf frmcalonsiswa.Ada Then Ado.RecordSource = frmcalonsiswa.Sql Ado.RefreshElseIf frmubahstatus.Ada Then Ado.RecordSource = frmubahstatus.Sql Ado.RefreshElseIf frmrestore_status.Ada Then Ado.RecordSource = frmrestore_status.Sql Ado.RefreshElseIf frmsertifikat.Ada Then Ado.RecordSource = frmsertifikat.Sql Ado.RefreshElseIf frmpembayaran.Ada Then Ado.RecordSource = frmpembayaran.Sql Ado.Refresh

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

101

ElseIf frmperiksa.Ada Then Ado.RecordSource = frmperiksa.Sql Ado.RefreshElseIf frmcetakmultibayar.Ada Then Ado.RecordSource = frmcetakmultibayar.Sql Ado.RefreshEnd If Grid1.Col = 0 Grid1.Columns(0).Width = 2500 Grid1.Columns(1).Width = 1500 Grid1.Columns(1).Alignment = dbgCenterEnd Sub

Rancanglah Menu Utama dengan menggunakan fasilitas MDIForm, seperti gambar dibawah ini, dan berikan nama mdmenuutama

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

102

Ketik Listing dibawah ini !

Dim jdl As String

Private Sub mnabout_Click()frmabout.ShowEnd SubPrivate Sub mnalihan_Click()frmubahstatus.ShowEnd SubPrivate Sub mnalumni_Click()frmsertifikat.ShowEnd SubPrivate Sub mnbiaya_Click()frmjenisbiaya.ShowEnd SubPrivate Sub mncalon_Click()frmcalonsiswa.ShowEnd SubPrivate Sub mncetak1_Click()frmcetaksiswaperthn.ShowEnd SubPrivate Sub mnkelas_Click()frmkelas.ShowEnd SubPrivate Sub mnmulti_Click()frmcetakmultibayar.ShowEnd SubPrivate Sub mnpaket_Click()frmpaket.ShowEnd SubPrivate Sub mnpembayaran_Click()frmpembayaran.ShowEnd SubPrivate Sub mnperiksa_Click()frmperiksa.ShowEnd SubPrivate Sub mnrestore_Click()frmrestore_status.ShowEnd SubPrivate Sub mnsiswa_Click()frmsiswa.ShowEnd Sub

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

103

Private Sub mnubah_Click()frmpassword.ShowEnd SubPrivate Sub Timer1_Timer() jdl = Mid(jdl, 2, Len(jdl) - 1) & Mid(jdl, 1, 1) Me.Caption = jdl stb.Panels(3).Text = Format(Time, "hh:mm:ss AM/PM") stb.Panels(3).Width = 1800 stb.Panels(3).Alignment = sbrCenter End SubPrivate Sub MDIForm_Activate() stb.Panels(4).Text = "Sistem Administrasi Pelatihan Komputer Privat Dellsa Computer Banggai"End SubPrivate Sub MDIForm_Load() Me.Caption = "<<< Sistem Administrasi Pelatihan Komputer Privat Dellsa Computer Banggai >>>"jdl = Me.Captionfrmreading.Show frmreading.TxtNamap.SetFocus stb.Panels(1).Text = frmreading.TxtNamap.Text stb.Panels(1).Width = 3000 stb.Panels(2).Text = Format(Date, "Dddd, dd Mmmm yyyy") stb.Panels(2).Alignment = sbrCenter stb.Panels(2).Width = 2700 stb.Panels(4).Text = "Sistem Administrasi Pelatihan Komputer Privat Dellsa Computer Banggai" stb.Panels(4).Width = 7000End SubPrivate Sub mnkeluar_Click()Pesan = MsgBox("Anda yakin mau keluar !", 4 + 256 + 32, "Konfirmasi")If Pesan = 6 Then EndElse mdmenuutama.ShowEnd IfEnd Sub-----------------------------------------------------------------------------------------------------------------------------Wasiat Programmer :Program ini masih terus dikembangkan, gambar form yang ada sudah didesain kembali serta dirubah tampilannya, dan juga ditambahkan lagi form baru sebanyak 30 form serta Output (laporan) sampai sekarang ini (16/02/2008) sebanyak 28 report. Jika anda merasa program ini banyak kekurangannya berarti PR anda untuk mengembangkannya. Perlu anda ingat, salah satu kesuksesan program anda terletak pada kemudahan dalam membackup dan keamanan datanya. Data (database) lebih mahal daripada programnya ... Selamat mencoba ... dan terus berkarya !!!

Bimbingan Visual Basic untuk kalangan terbatas By. Yanto Naim - TI

104