Download - Tugas Andes

Transcript

Setelah membahas tentang program simpan, edit dan hapus, pada artikel kali ini saya akan coba membuat program absensi sederhana menggunakan visual basic 6 yang menampilkan perhitungan banyaknya kehadiran dan total tidak masuk siswa, program absensi ini bisa teman-teman kembangkan lagi sesuai dengan kebutuhan, semoga bisa membantu teman-teman yang ingin belajar visual basic.. ^_^Daripada lama-lama dan tambah bingung, lebih baik kita mulai saja pembahasannya,, :Dpertama kita buat dulu database untuk absensi nya dengan nama latihan.mdb, kemudian isi field-field databasenya seperti ini :Nama Database : latihan.mdbNama Tabel : AbsenFieldData TypeSize

NRPText10

NamaText35

JurusanText50

MatkulText50

MasukByte

SakitByte

IzinByte

AlpaByte

TotalByte

Setelah membuat database selesai, lalu buat desain form absen seperti ini :Componen tambahan pada Toolbox :Adodc dan DataGridJika sudah, kita buat module baru, Klik Menu Project > Add Module > Open,,Kemudian akan muncul jendela kode, tuliskan kode perintah berikut :1. Public ConN As New ADODB.Connection2. Public RsAbsen As New ADODB.Recordset3. 4. Sub koneksi()5. Set ConN = New ADODB.Connection6. Set RsAbsen = New ADODB.Recordset7. ConN.Open "Provider=microsoft.jet.oledb.4.0;data source = " & App.Path & "\latihan.mdb"8. End SubKemudian Save Module yang sudah kita isi dengan kode perintah diatas,,Setelah itu isikan kode berikut pada Form1. Private Sub Form_Activate()2. 3. Call koneksi4. Adodc1.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\latihan.mdb"5. Adodc1.RecordSource = "absen"6. Adodc1.Refresh7. Set DataGrid1.DataSource = Adodc18. DataGrid1.Refresh9. End Sub10. 11. Private Sub Form_Load()12. Text1.Text = ""13. Text2.Text = ""14. Combo1.Text = ""15. Combo2.Text = ""16. Combo3.Text = ""17. Label11.Caption = 018. Label12.Caption = 019. Label13.Caption = 020. Label14.Caption = 021. Label15.Caption = 022. Combo1.AddItem "Sistem Informasi"23. Combo1.AddItem "Teknik Informatika"24. Combo1.AddItem "Manajemen Informatika"25. Combo1.AddItem "Komputer Akuntansi"26. Combo2.AddItem "Pemprograman Visual I"27. Combo2.AddItem "Pemprograman Visual II"28. Combo3.AddItem "Hadir"29. Combo3.AddItem "Tidak Hadir"30. Option1.Value = False31. Option2.Value = False32. Option3.Value = False33. Option1.Enabled = False34. Option2.Enabled = False35. Option3.Enabled = False36. Text1.Enabled = False37. Text2.Enabled = False38. Combo1.Enabled = False39. Combo2.Enabled = False40. Combo3.Enabled = False41. End SubKemudian buat function cari data, sub tampilkan data dan kosong seperti dibawah ini :1. Function CariData()2. Call koneksi3. RsAbsen.Open "Select * From absen where nrp='" & Text1 & "'", ConN4. End Function5. 6. Private Sub TampilkanData()7. Text2 = RsAbsen!nama8. Combo1.Text = RsAbsen!jurusan9. Combo2.Text = RsAbsen!matkul10. Label11.Caption = RsAbsen!masuk11. Label12.Caption = RsAbsen!sakit12. Label13.Caption = RsAbsen!izin13. Label14.Caption = RsAbsen!alpa14. Label15.Caption = RsAbsen!total15. End Sub16. 17. 18. 19. Private Sub kosong()20. Text1.Text = ""21. Text2.Text = ""22. Combo1.Text = ""23. Combo2.Text = ""24. Combo3.Text = ""25. Label11.Caption = 026. Label12.Caption = 027. Label13.Caption = 028. Label14.Caption = 029. Label15.Caption = 030. Option1.Value = False31. Option2.Value = False32. Option3.Value = False33. Option1.Enabled = False34. Option2.Enabled = False35. Option3.Enabled = False36. End SubUntuk pencarian data, masukkan kode perintah berikut pada Text1 dengan procedure Lostfocus :1. Private Sub Text1_LostFocus()2. On Error Resume Next3. Call CariData4. If Not RsAbsen.EOF Then5. TampilkanData6. Text1.Enabled = False7. Text2.Enabled = False8. Combo1.Enabled = False9. Combo2.Enabled = False10. MsgBox "NRP Sudah Ada"11. Command1.Enabled = False12. End If13. End SubPada Combo3 atau combo untuk kehadiran, isikan kode berikut untk proses perhitungan absen masuk :1. Private Sub Combo3_Click()2. If Combo3.Text = "Hadir" Then3. Option1.Enabled = False4. Option2.Enabled = False5. Option3.Enabled = False6. Label11.Caption = Val(Label11.Caption) + 17. Else8. Option1.Enabled = True9. Option2.Enabled = True10. Option3.Enabled = True11. End If12. End Sub

Kemudain Pada Option 1, 2 dan 3, isikan kode perintah untuk menghitung absen alasan tidak hadir dan total tidak hadir :1. Private Sub Option1_Click()2. If Option1.Value = True Then3. Label12.Caption = Val(Label12.Caption) + 14. Else5. Label12.Caption = Val(Label12.Caption) + 06. End If7. Label15.Caption = Val(Label12.Caption) + Val(Label13.Caption) + Val(Label14.Caption)8. End Sub9. 10. Private Sub Option2_Click()11. If Option2.Value = True Then12. Label13.Caption = Val(Label13.Caption) + 113. Else14. Label13.Caption = Val(Label13.Caption) + 015. End If16. Label15.Caption = Val(Label12.Caption) + Val(Label13.Caption) + Val(Label14.Caption)17. End Sub18. 19. Private Sub Option3_Click()20. If Option3.Value = True Then21. Label14.Caption = Val(Label14.Caption) + 122. Else23. Label14.Caption = Val(Label14.Caption) + 024. End If25. Label15.Caption = Val(Label12.Caption) + Val(Label13.Caption) + Val(Label14.Caption)26. End Sub

Terakhir isikan kode perintah untuk command simpan, edit, absen, hapus, isi data dan selesai :

1. Private Sub Command1_Click() 'Kode Perintah Untuk tombol Simpan2. Dim SQLSimpan As String3. SQLSimpan = "Insert Into absen (nrp,nama,jurusan,matkul) values ('" & Text1 & "','" & Text2 & "','" & Combo1.Text & "','" & Combo2.Text & "')"4. ConN.Execute SQLSimpan5. Form_Activate6. Call kosong7. End Sub8. 9. 10. Private Sub Command2_Click() ' Kode Perintah Untuk tombol Edit11. If Command2.Caption = "Edit Data" Then12. Text1.Enabled = False13. Text2.Enabled = True14. Combo1.Enabled = True15. Combo2.Enabled = True16. Combo3.Enabled = True17. Command2.Caption = "Edit"18. Else19. 20. Dim SQLAbsen As String21. SQLAbsen = "Update absen Set nama='" & Text2.Text & "'," & " matkul='" & Combo2.Text & "'," & " jurusan='" & Combo1.Text & "' where nrp='" & Text1 & "'"22. ConN.Execute SQLAbsen23. Form_Activate24. Call kosong25. Command2.Caption = "Edit Data"26. End If27. End Sub28. 29. Private Sub Command3_Click() 'Kode Perintah Untuk Tombol Absen30. Dim SQLAbsen As String31. SQLAbsen = "Update absen Set masuk= '" & Label11.Caption & "'," & " sakit='" & Label12.Caption & "'," & " izin='" & Label13.Caption & "'," & " alpa='" & Label14.Caption & "'," & " total='" & Label15.Caption & "' where nrp='" & Text1 & "'"32. ConN.Execute SQLAbsen33. Form_Activate34. Call kosong35. End Sub36. 37. Private Sub Command4_Click() 'KOde Perintah Untuk Tombol Hapus38. Adodc1.Recordset.Delete39. Adodc1.Recordset.Update40. DataGrid1.Refresh41. End Sub42. 43. Private Sub Command5_Click() 'Kode Perintah Untuk Tombol Selesai44. pesan = MsgBox("Anda Yakin Ingin Keluar Dari Program ini?", vbQuestion + vbYesNo, "Keluar")45. If pesan = vbYes Then46. Unload Me47. Else48. End If49. End Sub50. 51. Private Sub Command6_Click() 'Kode Perintah Untuk Tombol Isi Data52. Text1.Enabled = True53. Text2.Enabled = True54. Combo1.Enabled = True55. Combo2.Enabled = True56. Combo3.Enabled = True57. Text1.SetFocus58. End Sub

Jika semua kode perintah sudah di isikan,,coba jalankan program absensi yang sudah kita buat,,

Selamat Mencoba ^_^

Read more:http://komputerkampus.com/artikel-68/contoh-program-absensi-sederhana-dengan-visual-basic-60-/#ixzz35KkVrc2L