tugas andes

11
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,, :D pertama kita buat dulu database untuk absensi nya dengan nama latihan.mdb, kemudi an isi field-field databaseny a seperti ini : Nama Database : latihan.mdb Nama Tabel : Absen Field Data Type  NRP Text  Nama Text Jurusan Text Matkul Text Masuk Byte Sakit Byte Izin Byte Alpa Byte Total Byte Setelah membuat database selesai, lalu buat desain form absen seperti ini : Componen tambahan pada Toolbox : Adodc dan DataGrid

Upload: alvin003

Post on 14-Oct-2015

2 views

Category:

Documents


0 download

DESCRIPTION

Analisis Desain dan Sistem pada absensi mahasiswa didalam penangan absen di falkutas

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