Membuat Aplikasi Absensi Menggunakan Visual Basic ( Part I ).

Januari 7, 2009 rahmatvinacerpus Tinggalkan komentar Go to comments Welcome back to my Lesson …., sebelum kita memulai tutorial ini , ada baiknya saya ucapkan terimakasih atas kunjungan setia Blog ini, Mungkin ada yang bertanya kenapa Blognya enggak pernah update ?, ya maklumlah bro,,, lagi banyak tugas nih jadi telat dech , Tapi engak apa-apa semakin lama tentunya semakin banyak ide , nah kali ini saya mau coba berbagai ide tersebut. Siapa yang enggak tahu sih tentang absensi ?, sekolah bahkan perusahan tak terlepas dari yang anamanya absensi ini , kalau biasanya absensi hanya menggunakan secarik kertas tapi kali ini kita coba aplikasikan dengan program komputer , ya …biar lebih keren lah,,,,he….he… . Sebenernya Aplikasi ini bisa dibuat menggunakan banyak program misalnya Accses, Foxfro, Mysql, SQl ,VB, C++, bahkan MS.Excel.,. Kalau pake Acses bukan kurang bagus Cuma sedikit kurang apdol sebab program ini enggak bisa standlone (berdiri sendiri) so kalau komputer kita enggak punya program accses maka program aplikasi enggak bisa jalan , makanya saya mau coba buat pake program Vb, kali ini sya menggukan Vb 6.0. Letsgo kita mulai… Dalam palikasi ini kita membutuhkan beberapa Form (tampilan ). 1. 2. 3. Form Input Data Yang akan diabsesn Form Absesni Dan hasil Absensi

Dalam Form input kita membutuhkan beberapa data masukan seperti : No., Nama, Bagian/kelas, tanggal/jam, jenis kelamin . Data masukan tersebut hanya seabagai contoh , tentunya Anda bisa juga menambahkan yang lainnya sesuai dengan kebutuhan anda . nih dia gambar form input data .

Sederhana bukan…..?. Pada bagian form ini ada bebrapa tool untuk mengolah data ada Datasiswa , Save data, Delete (hapus) data, . Cara form ini adalah ketika kita memasukan data kemudian di klik Save maka data akan tersimpan ke Dalam data Base untuk menyimpan data , untuk menghubugkan ke DataBase kita gunakan jembatan Yaitu tool DataGrid (data siswa). Jadi yang perlu anda lakukan adalah membuat database sebagai tempat menyimpan data tersebut , caranya cukup mudah . Pada menu bar Visual basik Pilih menu AddIns-Visula data Manager, sampai muncul jendela berikut:

Dan lakukan seperti pada gambar , coba buat data base dengan Acsess versi 7.0 kemudian simpan dalam folder yang sama dengan project Aplikasi yang kita buat. Misal E://Rahmat/AplikasiAbsesi. Langkah selanjutnya kita masukan beberapa fields dalam database tersebut.

Disinilah kita akan memasukan data fieldsnya , gamar diatas hnaya contoh aja, pada database ini .tentunya untuk membuat Rcordnya tidaklah terlalu susah, anda cukup Klik Add Fields, sampai muncul Jendela baru,

Masukan nama record yang akan kita gunakan tentukan type , sesuai dengan data yang akan kita masukan sialahkan pilih pada bagian type.jika data yang kita masukan sudah pas sesuai dengan kebutuhan , kemudian klik Add index (Field Kunci/primary key) diharapakan sama dengan nama fields yang anda buat. Kalau hal ini sudah lakukan anda tinggal Klik Build The Table (jika data untuk absensi sekolah baiknya gunakan kelas sebagai primary key dan unique jangan dicheklist biar bisa di duplicate dan field no boleh dihilangkan), menunjukan bahawa tabel ini yakin akan kita buat . Untuk melihat berhasil atau tidaknya data base yang kita buat , tutp Program vb Kita kemudian kita coba buaka database yang baru aja kita buat caranya sama seperti waktu kita membuat database AddIns-Visula data Manager-muncul jendela-klik Open database – Cari database yang baru aja kita buat

kebetulan saya sudah mengisi data-nya .Nah itulah hasilnya . Sebelumnya kita keluarkan dulu tool-tool yang kita butuhkan dalam membuat aplikasi ini .. Tanggal . izin.seperti yang telah di jelaskan pada bagian ini kita akan memasukan data kedalam database yang terdiri dari No.0 Cukup memberi tanda checklist kemudian klik Apply sampai muncul pada Toolbox component seperti gambar berikut ini: .0 2.pada toolbox -klik kanan -lalu pada tab Control pilih komponen berikut ini: 1. Dengan menggunakan data base yang telah kita buat .masuk dan total kita masukan pada form interface Input absensi yang nanti akan kita buat. Nip/nis/Nim. anda cukup klik kanan pada salah satu table kemudian klik Open . Jenis kelamin. Microsoft Data Grid Control 6. sakit.Sementara Alpa. Kelas/bagian saja . Ok sekarang kita kembali Ke Form Input data. Microsoft FlexGrid Control 6. Nama.

Pada bagian sebelah kiri ada beberapa Icon . dan icon-icon itulah yang akan kita gunakan dalam membuat aplikasi ini. Selanjutnya kita desain Form terlebih dahulu cara nya gampang untk membuat Form baru anda cukup mengklik Menu Project -Add From -Open sampai muncul form seperti gambar berikut ini: .

caranya Pada Menu View -klik Properties Windows hingga muncul gambar: .Pada form ini terlihat nama form dengan nama Form 3 . tentunya kita bisa menggantinya sesuai kehendak kita misal Aplikasi Absensi .

kita bisa mengganti Form3 menjadi nama yang lain sedangkan pada bagian (name ) boleh diganti /tidak ...he…J.Pada bagian alphabetic -caption .he…. selanjutnya pada bagian name anda boleh mengganti /biarkan saja . kita cukup mengklik icon label dengan tanda huruf A: Kemudain klik diarea form tahan untuk menentukan ukurannya . Go nex t (bukan goblok nakat ya!… but is terus…. kira hasilnya seperti berikut: . sekarang kita Buat fields interface menggunakan Label dan text. karena akan berpengaruh pada saat memasukan script sebaiknya kita biarkan aja . label sebagai penanda. dan text sebagai tempat menuliskan data input caranya cukup mudah . kecuali program yang akan kita sangat Kompleks kita bisa menggantinya untuk membedakan form-from tersebut. kemudian beri nama baru pada bagian caption dengan nama yang lain : Kemudian untuk text sama seperti pembutan label klik icon textbox-kemudian drag diarea form3.…….

dan DataGrid. jika sudah selanjutnya kita akan membuat jembatan DataBase . kita buat saja sebanyak Dua buah commad . Pada bagian Properties windows di bagian DatabaseName . caranya sama sewaktu kita membuat label . yaitu menggunkan DataGrid caranya sama saja seperti membuat label dan text hanya saja kita perlu sedikit memodifikasinya di bagian Properties Windows .letsgo bro…. umtuk Command 1=Save New Data dan Command2 =Delete/Hapus. Selanjutnya klik Icon jam kemudian letakan di From3 pada properties windows di bagian Interval masukan angka 10 secara keseluruhan Form input data akan kira -kira seperti ini : . Selanjutnya kita buat command Button sebagai intruksi Perintah terhadap suatu data . misalnya saya memiliki tabel2 dengan nama DataBase tabel1 . diamana akan diminta memasukan Path lokasi tempat kita menyimpan Data tersebut. selanjutya pada bagian Recordsource di properties windows . pada bagian Caption di Proerties windows ganti namanya.! Perhatikan gambar diatas!. kemudian pada Reecordset Type ganti 1Dynashet menjadi 0-table .Ulangi langkah diatas sesuai dengan banyaknya fields yang kita buat..text. disitu ada Data1 dan inilah yang akan kita gunakan sebagai jembatan Koneksi Ke database kita. masukan nama Database yang sebelumnya kita buat. anda pilih nama tabel yang ada dalam database yang pernah kita buat.

. pada bagian Save New Data -klik Kanan-View Code atau Double Klik pada Command1= Save New Data Selanjutnya masukan Script berikut ini diantara Private Sub Command1_Click() Dan End Sub. Oke ini dia scrip yang harus anda masukan pada bagian ini: ———————————————————————————————————— If Text2. Perlu di perhatikan command1 bisa beruBah jika anda mengubahnya dengan nama lain pada bagian Properties Windows di bagian Name . Adapun caranya .he…. misalnya Save maka ktika di lihat di double Klik maka yang tampil bukan Command1 melainkan Save.Text = “” And Text7.Giamana bisa kan?. oh ya untuk warna silahkan aja klik-klik di bagian Properties windows mungkin lain kali saya jealaskan …. Selanjutnya kita masukan script yang akan menjalankan instruksi untuk menyimpan Fields-fields kedalam database sewaktu kit mengklik Save New Data.he….Text = “” Then .

Recordset!tgl = Text4.Text Data1. “Information”) If x = vbYes Then Data1.Recordset!masuk = “” Data1.Text Data1.Text Data1.x = MsgBox(“Mohon Isi Data Dengan benar!”.Recordset!nama = Text3. vbOKOnly + vbCritical.Recordset. vbYesNo + vbInformation. “Warning!”) If x = vbOK Then End If Else x = MsgBox(“Anda yakin Ingin Menyimpan Data ini?”.Recordset!no = Text1.Recordset!bagian = Text8.Text Data1.Update Data1.Recordset!nip = Text2.Text Data1.Recordset!sakit = “” Data1.AddNew Data1.MoveLast Else bersih End If .Recordset.Recordset!izin = “” Data1.Text Data1.Recordset.Recordset!total = “” Data1.Recordset!jk = Text7.Recordset!alpa = “” Data1.

fungsi IF ini memerintahkan agar si user tidak sembarang mengklik . jika hanya ini saja yang akan kita masukan ke database maka akan terjadi error karena tidak dikenal tabel dengan records seperti itu.Text Data1. sakit. sedangkan warna hijau hanya modifikasi saya aja . ketika si user mengklik save New data dalam keadaan Tidak mengisi fields-fieldsnya maka akan keluar Informasi “Mohon Isi data dengan Benar”. no. Tapi jika Nip dan jenis kelamin di isi maka Data akan disimpan di data Base.nip. pada Tabel1 dalam data base yang kita buat fileds yang kita buat tidak hanya . makanya tetap saya isi tapi isi data tetap dalam keadan kosong. izin. jenis kelamin.End If Bersih —————————————————————– mungkin sedikit ada pertanyaan koq banyak banget ya scriptnya ?.Text Data1.Text Data1.Recordset!nama = Text3.Recordset!bagian = Text8. Selanjutnya ada : Data1.Recordset!jk = Text7.Recordset!nip = Text2.nama.nip.Text = “” Then info Else info2 . sementara pada form input hanya menampilkan no.Recordset!no = Text1. jenis kelamin.nama. sakarang Double Klik Command2=delete/hapus kemudian masukan script ini: Private Sub Command2_Click() If Text10. tgl dan bagian tapi alpa.Text Data1.Text Sementara records alpa dan seterusnya saya biarkan kosong ?.Text Data1.Recordset!tgl = Text4. tgl. masuk. gitu dech cerintanya… Lanjut . sebenernya script yang pokonya hanya pada bagian yang warna biru .

sebenernya lumayan juga cuama saya simpan dalam bentuk variable (procedure).Delete Data1.Recordset(“nip”) = Text10.scrip info kayak gini: Private Sub info() x = MsgBox(“Tidak Ada Object Untuk di Hapus”.End If End Sub Untuk script delete sedikit ya?. “Warning!”) If x = vbOK Then End If End Sub ———————————————————– Untuk info2 : ———————————————————————————————————— Private Sub info2() x = MsgBox(“Anda Yakin Untuk Menghapus data Ini?”. he…. vbYesNo + vbInformation.Recordset. .Text Then Data1. tapi boleh kok di buat langsung !.Recordset.Cancel End If Else Text10.SetFocus .he…J. vbOKOnly + vbCritical. “Informasi”) If x = vbYes Then If Data1.UpdateRecord Else Data1.

Text . vbYesNo + vbInformation. kita coba di bagian ke II ya?.End If End Sub Kemudian hal yang terpenting adalah Menampilkan Tanggal atau jam ketika Form Ini sedang Di Runing.AddNew Data1.Recordset!no = Text1.Text = “” Then x = MsgBox(“Mohon Isi Data Dengan benar!”. vbOKOnly + vbCritical.Recordset. “Warning!”) If x = vbOK Then End If Else x = MsgBox(“Anda yakin Ingin Menyimpan Data ini?”.(dijalankan). untuk melangkah ke sesi lainya yaitu membuat form input Absensi .Text = “” And Text7.……….Text = Format(Date. tanggal sifatnya Update sesuai dengan jam di system komputer sekarang Doubleklik Icon Jam Yang ada di Form3 kemudian masukan script berikut: ———————————————————————————————————— Private Sub Timer1_Timer() Text4. “Information”) If x = vbYes Then Data1. Untuk lebih jelasnya kira-kira script keseluruhannya adalah Sbb: ———————————————————————————————————— Private Sub Command1_Click() If Text2. “dd/mm/yyyy”) End Sub —————————————————————– Mungkin sampai disini udah pada ngerti kan?..

Recordset.Text Data1.Text = “” .Text Data1.MoveLast Else bersih End If End If bersih End Sub Private Sub bersih() Text1.Recordset!total = “” Data1.Recordset!bagian = Text8.Recordset.Recordset!nip = Text2.SetFocus Text1.Text Data1.Recordset!izin = “” Data1.Recordset!masuk = “” Data1.Recordset!jk = Text7.Recordset!nama = Text3.Data1.Update Data1.Text Data1.Recordset!sakit = “” Data1.Text = “Isi Data!” Text2.Text Data1.Recordset!alpa = “” Data1.Recordset!tgl = Text4.Text = “” Text3.

Text = “” Text1.Text = “” Text4.Text = “silahkan Isi Data!” Text7.Text = “” Text3.Text7.Text = “” End Sub Private Sub Command2_Click() If Text10.Text = “” Then info Else info2 End If End Sub Private Sub Form_Load() Text2.Text = “” Text3.Text = “” Text8.Text = “” Text8.Text = “” End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text2.SetFocus End If .

End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text3.SetFocus End If End Sub Private Sub Text8_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command1.SetFocus End If End Sub Private Sub Timer1_Timer() Text4.Text = Format(Date.SetFocus End If End Sub Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text7. “dd/mm/yyyy”) .SetFocus End If End Sub Private Sub Text7_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text8.

UpdateRecord Else Data1.Recordset(“nip”) = Text10.End Sub Private Sub info() x = MsgBox(“Tidak Ada Object Untuk di Hapus”. “Informasi”) If x = vbYes Then If Data1.SetFocus End If End Sub Sekarang kita jalankan Form yang telah kita buat caranya kllik aja Run – Start untuk menghentikan tinggal Klik Run -Stop kira kira hasilnya kayak gini nih: .Text Then Data1. vbOKOnly + vbCritical. “Warning!”) If x = vbOK Then End If End Sub Private Sub info2() x = MsgBox(“Anda Yakin Untuk Menhapus data Ini?”. vbYesNo + vbInformation.Recordset.Delete Data1.Cancel End If Else Text10.Recordset.

.Saya coba tanpa mengisi data apapun begitu saya klik SAVE NEW DATA.he….. enggak apa2 kan .. Maka muncul Peringatan .(Maaf Untuk Delete Nanti Kita Bahas Lagi). tenang aja entar kita bahas lagi oke tentunya dibagian kedua .” kira -kira seperti itu loh Mas….. “JYuhuy……. Oke dech kayaknya saya mau istirahat dulu nih .berhasil euy. Selamat mencoba Ya !!!………..he….

No. Yups .. So. aplikasi ini saya buat untuk tugas akhir makanya saya masih melakukan normalisasi.dll. Maret 10. Pada pembahasan sebelumya kita sudah membuat record. Dalam form Proses absesnsi dimana kelas /bagian akan kita buat sebagai locked (pengunci) kenapa ya?. tapi tenang saya akan tetep tepatin janjji saya. masuk. Nip/nis/Nim. gak apa2 ya?. label commad button. Ok tugas kita adalah mendesaign Form seperti ini nih: . maklumlah bos saya juga banyak kegiatan jadi harus bener-bener nyempetin waktu.0 ditunggu aja ya?. maka .Membuat Aplikasi Absensi Menggunakan Visual Basic ( Part 2 ).Tanggal .he…he. Mungkin untuk saat ini mudah-mudahan sudah lumayan normal..Λ dengan TA saya dan insya Allah Aplikasi Bisa di dapetin gratis Koq entar saya kabarkan dan silahkan insatall dan download programnya . . tapi enggak apa sedikit asal membantu itu lebih baik.ϑ So saya harapkan untuk kali ini saya enggak perlu lagi ngejelasin lagi . tentunya saya tidak membahas banyak tentang SQL . tapi pembahasan lain insya Allah saya kasih tahu bgaimana penggunaan SQl pada VB 6. tapi kalau saya kasih tahu terus gimana dong . kita butuh script SQL untuk menjlankan perintah ini . jadi bagi yang Cuma baca session 2 sory ya…..sekarang kita tentunkan skanario dari form yang kita sebuat sebagai interface input absensi . alpa. terlebih dulu saya minta maaf bila tampilan form dan fields yang kemarin agak sedikit berbeda maklumlah .. pada form ini kita akan melakukan absensi pada tanggal hari ini ( Updating) sesuai jam di system computer. Nama. 2009 rahmatvinacerpus Tinggalkan komentar Go to comments Welcome lagi pencita bloger. dan sebenrnya saya buat tidak hanya untuk absensi tapi juga satu paket degan Koreksi soal objectif serta Katalog buku perpustakaan. izin. tapi kalau saya jelaskan dari awalhigga akhir maka perlu satu buku kali ya. BTW dalam membuat laporan pun nantinya kita perlu Dengan SQL Pastinya hal ini untuk mengelompokan data tersebut berdasarkan kelas. database hanya akan menampilkan data yang ada pada kelas XI-A saja smentara yang lain dihiden dulu . kelas/bagian. Oh ya Aplikasi ini saya buat dengan system client admin (ada admin dan client). Ok sebelumnya pernah kita bahas bagaimana membuat tampilan input Absensi dimana disitu juga kita bahas cara membuat text. sakit serta total . Sebelum kita masuk kepembhasan Membuat Tampilan proses absesnsi . tunggu kalau saya udah kelar TA …bukan Promosi loh?.…thank s ya udah mau ngunjungin blog yang gado-gado ini. ketiak saya ingin mengabsen kelas XI-A .. sebelumnya saya mau minta maaf . solanya banyak yang minta session 2 Cuma saya ngasihnya telat . Jenis kelamin.

maka hasilnya: .Nah buat formnya seperti ini form ini belum saya running jika sudah di running.

. tapi jika menggunkan 0-Table.mdb). maka akan diurut berdasar Index. . recordsetType=1-type DynaSet Untuk DbGrid1 di bagian properties: Name=DbGrid1 Caption=terserah anda DataSource=Data1.Pada bagian form ini kita perlu beberapa komponen DataGrid (sebagai jembatan) Dbgrid (Sebagai penampil hasil). Type dynaset ini berpengaruh terhadap pengurutan fileds pada DbGrid. karena dengan properties ini field tidak diurut berdasrakan kunci. seperti pada gamabar kedua tersebut jika anda melihat ada DataGrid yang lain anda tidak perlu membuatnya anda hanya perlu satu DataGrid Saja OK!. Kemudain untuk nama=>text3 misalnya prpertiesnya: DataSource=Data1 dataField=nama. DataGrid 1 pada bagian properties ubah menjadi : Name=Data1 Caption=(Terserah anda) DataBaseName=Path tempat anda menyimpaan data basenya contoh : (D:\LTIHAN . VB\Absensi\tabel1. Recordsource=Tabel yang dibuat oleh Data Input sebelumnya missal : Tabel2.

text=>izin akan tetap berisi satu pada text7.text=text6.Value = True Then Text11.Text = Text6. begitu pula pada saat option2 .Text = Val(Text10.Text) + 0 End If Text13.text)+1.pada frame sebelum absensi (text=alpa.Text = Val(Text6.Text = Text8.text(sesudah absent) akan ditambah satu. Makanya pada saat gambar dua di running alpa dll masih dalm keadan kosong karena memang belum saya isi.Value = True Then Text11.Text) + Val(Text12. text=kelas .SetFocus Text13.Text = Text2. text=izin .value=True maka text10.tex=tanggal.text=masuk .text=total) lakukan sama halnya pada text3. maka text10. dari pada pusing-pusing terusin scriptnya untuk Option2=>Izin: Private Sub Option2_Click() If Option2.Text Text12. Karena inti dari sebuah program adalah hanya si programerlah yang tahu dari maksud kode yang dia buat. diberikan titik maka text11. Text11.Text) + 1 Text10.text (seudah absent).Text) + 1 Else Text10.lajutkan dengan text=nip . dan anda jangan berpikir jika data ini akan langsung disimpan tapi Cuma di input hanya saja kita menambahkan command button1=Save.Text = Val(Text6.Text Text12. maksudnya ketika option1.Text Text10.text=text7.Text = Val(Text7.Text) + Val(Text11.text akan disi oleh data yang ada pada text7.text jika Option1.text=>setelah basen .he…he… Pada text11.text(sebelum absent)=text6.Text = Val(Text7.SetFocus ..text.Text) End Sub Perlu di perhatikan saya tidak mengubah text -text yang saya buat memang sengaja tidak saya ubah. sehingga menjadi=val(text6.Text Text14.Text = Text8.text.Text = Text2.Text = Text7.Text) + Val(Text14.value =true. Pada option 1=>Alpa ubah Caption=Alpa Option2=>Masuk ubah Caption=Masuk Option3=>Izin ubah Caption=Izin Option4=>Sakit ubah Caption=Sakit Nah sekarang kita buat script di masing-masing Option untuk Option1=>Alpa: Private Sub Option1_Click() If Option1.text=sakit .Text) + 0 End If Text13.Text Else Text11. Untuk text10.Text Text14.

SetFocus Text13.Text) + Val(Text14.Text) End Sub Nah kalau anda melihat text13.Value = True Then Text10.Value = True Then Text12.Text) + Val(Text14.Text) + 1 Text10.Text Text14.Text) + 0 End If Text13.Text) + Val(Text10.SetFocus Text13.Text = Text7. itu bermaksud untuk mencari jumlah seluruh absensi baik sakit.Text = Val(Text2.Text = Text6.Text13.Text = Text7. Sebenernya anda juga bisa membuat model seperti tanpa bantuan text sedudah absent tapi cukup mennggunkan database buffer yang sifatnya menyimpan dta smentara dan ketika di klik save maka Database akan dikosongkan kembali.Text & “*’” Data1.Text = Text6.Text) + 1 Else Text14.Text) + Val(Text12.RecordSource = “select*FROM tabel2 WHERE bagian LIKE ‘*” & Text1.masuk dan alpa akan di jumlah menjadi satu. maka kita tidak mungkin mengabsen secara acak berdasar Nim siswa .Text Text11.Text) + 0 End If Text13. .Text = Val(Text11..Text = Val(Text2.Text) + Val(Text10.Text = Val(Text8.Text = Val(Text8.Text) + Val(Text11.Text = Text2.Refresh .Text Else Text12.Text = Val(Text12.Text Text12.Text = Text8. Ok karena database kita bersifat global .Text Text14.Text = Val(Text11. misalnya saya mau absent kelas XI-A maka data yang akan tampil hanya Kelas XI-A nah sekarang kita ketik pada command4=> Lock : Private Sub Command4_Click() Data1. nah metodhe ini saya terapkan pada koreksi soal .Text) + Val(Text12.Text) + Val(Text10. dan aplikasi ini kita gunakan untuk absensi siswa .Text) End Sub Option4=>Masuk: Private Sub Option4_Click() If Option4.Text Text11.Text) + Val(Text14.Text) End Sub Option3=>Sakit: Private Sub Option3_Click() If Option3.ϑ untuk yang ini silahkan coba dicari sendiri ya? …he…he. izin. dan biasanay mengabsen berdasarkan Kelas oleh karena itu kita perlu pengunci untuk mengunci.

DBGrid1. Kalau udah klik Ok. Pada bagian Dbgrid1. nah sekarang silahkan klik .Refresh Text1.SetFocus End Sub Oke sakarang kita coba Run tapi sebelumnya kita klik-> Project-> ProjectProperties-> jika muncul jendela kayak gini tentukan mana dulu yang akan kita jalankan kayak gini nih. Na h sekarang ketikin XI-A kayak yang saya contohkan terus clik Lock. ditampilkan hanya data kelas XI-A aja.

Text Data1.Text = “” Then MsgBox (“Absensi Telah Selesai Tidak Ada Object Yang akan di Simpan”) ElseIf Text16.Fields(“total”) = Text13.Text Data1.MoveNext Else Z = MsgBox(“Anda Belum Memilih Keterangan Absesnsi!”. “Informasi”) End If End Sub Untuk mencegah kesalahan .Recordset.Fields(“sakit”) = Text12.Text = “” Or Text5.Option1=>Alpa.Value = True Or Option2.seperti menyimpan data kosong .Edit Data1.Update Option1. vbOKOnly + vbInformation.object yang diabsensi sudah salah. Itulah scrip yang terpenting dalam proses ini tapi kalau penegen tahu semua scripnya boleh asal jangan muntah ya…he…ini dya jreng”: Private Sub Command1_Click() ‘untuk menyimpan hasil absesnsi kedalam database If Text16.Value = False Option2.Text = “” Or Text3.Text = “” Then MsgBox (“Absensi Telah Selesai / Tidak Ada Object Yang akan di Simpan”) ElseIf Text16.Value = True Or Option4.Refresh Data1.Fields(“alpa”) = Text10.Fields(“izin”) = Text11.Fields(“tgl”) = Label16.Fields(“nip”) And Option1.Text Data1.Recordset.Caption Data1.Text = “” Or Text5.Recordset.Text = “” Or Text3.Value = False Option4.setuju… he… .Recordset. selanjutnya apakah kita akan menyimpan hasil absensi tersebut ?.Value = False Option3.Value = True Or Option2. vbOKOnly + vbInformation.Fields(“nip”) And Option1.Recordset.Fields(“masuk”) = Text14.Text Data1.Value = True Or Option3. “Aplication For Master”) Data1.Recordset.Recordset. nah ternyata yang seperti ini jutru lebih penting dan ribet loh .Value = True Or Option4.Value = True Then x=MsgBox (“Thank’s you “.saya aja udah berakali me-Run supaya berjalan Normal.Recordset.Text = Data1.Text Data1.Text = Data1.Recordset.Tanpa memilih option. pasti dong yaiyalah kan emang itu yang kita maksud daripada pusing mendingan ketikin scripnya di command=>save: Private Sub Command1_Click() If Text16.Value = True Or Option3. tapi tenang ada kemaun pasti ada jalan….Value = False DBGrid1. dan perahtikan pada bagian frame sesudah absent jika muncul angka 1 pada bagian Alpa maka scrip telah berjalan dengan benar.Recordset.Value = True Then .Recordset. jika hal ini dilakukan maka program akan memeberikan peringatan seperti: “Absensi Telah Selesai / Tidak Ada Object Yang akan di Simpan” atau “Anda Belum Memilih Keterangan Absesnsi!” tapi jika data diisi dengan benar maka akan muncul pesan “Thanks You”.

Recordset.Fields(“sakit”) = Text12.Refresh Data3.Edit Data1.Recordset.Show Form_Input_absensi.Value = False Option3.SetFocus End Sub Private Sub Command5_Click() .Fields(“izin”) = Text11.Fields(“alpa”) = Text10.Refresh End Sub Private Sub Command3_Click() ‘keluar dari form proses absensi X = MsgBox(“Apa ada yakin untuk Mengakhiri Pengisian Absensi ini ? “.Refresh DBGrid1.Recordset. “Aplication For Master”) Data1.Fields(“masuk”) = Text14.Value = False Option4.Hide Else End If End Sub Private Sub Command4_Click() ‘menseleksi berdasarkan kelas Data1. vbOKOnly + vbInformation. vbOKOnly + vbInformation. vbYesNo + vbQuestion. “Aplication For Master”) If X = vbYes Then subDepan.Recordset.RecordSource = “select*FROM tabel2 WHERE bagian LIKE ‘*” & Text1.Recordset.Text Data1.Text Data1.Value = False DBGrid1.Text Data1.Fields(“tgl”) = Label16.Text Data1.Caption Data1.MoveNext ‘setalah di save maka akan menuju record selanjutnya Else Z = MsgBox(“Anda Belum Memilih Keterangan Absesnsi!”.Recordset.Text & “*’” Data1.Fields(“total”) = Text13.Recordset.Value = False Option2.Recordset.Update Option1. “Informasi”) End If End Sub Private Sub Command2_Click() ‘hanya refresh doang Data1.Text Data1.Recordset.Refresh Text1.X = MsgBox(“Thank’s you “.Refresh Data1.

Text Text10. (Screen.Height) / 2 Text10.Text) + Val(Text12.Recordset.Text = “” r = “Silahkan Input Nip/Nim/Nis!” Text15.Recordset.Text Text12.Text = r End Sub Private Sub Option1_Click() ‘jika di klik maka jumlah alpa akan bertambah satu If Option1.SetFocus Text13.SetFocus End If End Sub Private Sub Form_Load() ‘Posisikan Form ini ketengah Me.Text) + 1 Text10.Text & “‘” If Not Data1.Text = Text7.Text = Val(Text6.Text X = MsgBox(“Mohon Periksa kembali Data yang anda Cari!”.Move (Screen.Text = “” Text14.Text .Text = Text6.Text = “” Text1.Text = Val(Text6.FindFirst “nip=’” & Text15.Text = Text2.Text) + Val(Text11.Text = “” Text15.Text = Val(Text7.Text = Text8.SetFocus Else X = Text15.Text) + Val(Text14.Height – Me.Text) + 0 End If Text13.Text Text12.NoMatch Then Text15. “Aplication For Master”) Text15.Text = “” Text13.Text = Val(Text10.Text = Text8.Width – Me. vbyesonly + vbinformasi.Text = “” Text11.Text Text14.Text = “” Text12.Text) + 1 Else Text10.Value = True Then Text11.Value = True Then Text11.Text) End Sub Private Sub Option2_Click() ‘jika diklik maka jumlah izin akan bertambah satu If Option2.Width) / 2.‘ ini untuk find menu berdasarkan nip/nim/nis Data1.

Text) End Sub Private Sub Option3_Click() jika diklik maka jumlah sakit akan bertambah satu If Option3.Text Text14.SetFocus .Text = Val(Text7.Text) + 1 Else Text14.Text) + Val(Text14.Text Text11.Text Text14.Text) + Val(Text10.Text = Val(Text2.Value = True Then Text10.Text) + Val(Text11.Text = Text6.Text = Val(Text12.Text = Val(Text11.Text) + Val(Text10.Text = Text6.Text) + Val(Text12.Text) + 1 Text10.Text = Text2.Text Text11.Text = Text8.Value = True Then Text12.SetFocus Text13.Text) + 0 End If Text13.Text) End Sub Private Sub Option4_Click() jika diklik maka jumlah izin akan bertambah satu If Option4.Text Else Text11.Text = Text7.SetFocus Text13.SetFocus Text13.Text) + Val(Text12.Text = Val(Text11.Text) + 0 End If Text13.Text) + Val(Text14.Text = Val(Text2.Text) + Val(Text10.Text = Val(Text8.Text) End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) ‘ini hanya untuk di Enter supaya pidah ke field berikutnya If KeyAscii = 13 Then Command4.Text = Text2.Text) + Val(Text14.Text = Text7.Text) + 0 End If Text13.Text = Val(Text8.Text14.Text Text12.SetFocus End If End Sub Private Sub Text15_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command5.Text Else Text12.

istilahnya masihϑ saya juga buat aplikasi ini untuk TA he….jangan heran dan aneh kalau ada yang nanya diamana saya menyimpan tanggalnya seperti pada Input data?.End If End Sub Private Sub Timer1_Timer() Label14. sedangkan yang lainya tgl 07/02/2009. “hh:mm:ss:am/pm”)’cuma format jam doang Label16.ϑ saya masukan kedatabase …he……he. entar dech saya kasih aplikasi udah jadinya . nah nanti . Oke dech kalau emang kurang jelas dan belum ngerti dari aplikasi yang saya buat ini .Caption = Format(Time..he… . soalnya .. Ha silnya udah langsung bisa dilihat . “dd/mmmm/yyyy”) End Sub Sekarang kita coba input absensi dan lihat hasilnya missal saya mw absent kelas XI-B. ketika saya klik option(keterangan) masuk maka pada frame sesudah absent bagian masuk= 1(bertambah satu yang mulanya Nol) dan jika kita memilih absen masuk lagi maka akan bertambah menjadi dua . Coba anda perhatikan di bagian kanan ats form disitu tertera hari ini tanggal: dan itulah yang .Λ sedikit saya rahasikan gak apa kan Mungkin karena saya udah ngantuk nih jadi saya cukupin buat session (part 2-nya)..Caption = Format(Date. dan tanggalnya bersifat update pada field pertama dengan nama Lina Marlina tertera tgl 11/02/2009.

! .kita ketemu di part ke 3 dibagian output N pastinya gak kalah seru loh di tunggu ya…!! Kalau gitu good luck aja yah…..

Anda juga akan mempelajari bagaimana untuk bekerja dengan clipboard checksum dan kontrol. baru memulai Visual Basic Proyek. Berikut tampilan preview dari program barcode maker yang kita akan buat. Untuk menggunakan. label. Anda akan memiliki visual untuk membuat kotak (qty4). tombol perintah. frame (qty2).VB Thok Belajar Visual Basic Online 24 November 2008 Membuat Program Barcode Kode di bawah ini akan menunjukkan cara untuk input data ke dalam kotak teks dan mendapatkan barcode dari gambar itu. gambar kotak (qty2) dan kotak teks. menambahkan formulir untuk proyek dan paste kode di bawah ini ke dalamnya.Untuk desain anda bisa membuat sesuai dengan Option Explicit Dim BCtype As Long Private Sub makeBC() Select Case BCtype Case 0 make39 Case 1 makei25 Case 2 . tombol pilihan (qty4).

1=wide BC(0) = "000110100" '0 BC(1) = "100100001" '1 BC(2) = "001100001" '2 BC(3) = "101100000" '3 BC(4) = "000110001" '4 BC(5) = "100110000" '5 BC(6) = "001110000" '6 BC(7) = "000100101" '7 BC(8) = "100100100" '8 BC(9) = "001100100" '9 BC(10) = "100001001" 'A BC(11) = "001001001" 'B BC(12) = "101001000" 'C BC(13) = "000011001" 'D BC(14) = "100011000" 'E BC(15) = "001011000" 'F BC(16) = "000001101" 'G BC(17) = "100001100" 'H BC(18) = "001001100" 'I BC(19) = "000011100" 'J BC(20) = "100000011" 'K BC(21) = "001000011" 'L BC(22) = "101000010" 'M BC(23) = "000010011" 'N BC(24) = "100010010" 'O BC(25) = "001010010" 'P BC(26) = "000000111" 'Q BC(27) = "100000110" 'R . pos As Long Dim Bardata As String Dim Cur As String Dim CurVal As Long Dim chksum As Long Dim chkchr As String Dim temp As String Dim BC(43) As String '3 of the 9 elements are wide: 0=narrow.make128 Case 3 makeCodabar End Select End Sub Private Sub make39() Dim x As Long. y As Long.

" CurVal = 37 Case " " CurVal = 38 Case "$" CurVal = 39 Case "/" CurVal = 40 Case "+" CurVal = 41 Case "%" CurVal = 42 Case Else 'oops! Picture1.55 Case "-" CurVal = 36 Case ". 1) Select Case Cur Case "0" To "9" CurVal = Val(Cur) Case "A" To "Z" CurVal = Asc(Cur) .Text) 'Check for invalid characters. x.Text = "" Then Exit Sub pos = 20 Bardata = UCase(Text1.Cls If Text1.BC(28) = "001000110" 'S BC(29) = "000010110" 'T BC(30) = "110000001" 'U BC(31) = "011000001" 'V BC(32) = "111000000" 'W BC(33) = "010010001" 'X BC(34) = "110010000" 'Y BC(35) = "011010000" 'Z BC(36) = "010000101" 'BC(37) = "110000100" '. BC(38) = "011000100" ' BC(39) = "010101000" '$ BC(40) = "010100010" '/ BC(41) = "010001010" '+ BC(42) = "000101010" '% BC(43) = "010010100" '* (used for start/stop character only) Picture1.Print Cur & " is Invalid" . build temp string & calculate check sum For x = 1 To Len(Bardata) Cur = Mid$(Bardata.

Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(1).. but i put it here anyway.Exit Sub End Select temp = temp & BC(CurVal) & "0" '"0"= add intercharactor gap (1 narrow space) chksum = chksum + CurVal Next 'Add Check Character? (rarely used.) If Check1(2). x. 1))) Picture1. 1))) + Check1(0).Value Then chksum = chksum Mod 43 temp = temp & BC(chksum) & "0" chkchr = Mid$("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. 58 . 1)-(pos.Value Then Picture1. $/+%*".. x.CurrentX = 35 + Len(Bardata) * (5 + Check1(0). chksum + 1.Line (pos.Print Bardata & chkchr.Value * 2) 'kinda center Picture1. y As Long. End If End Sub Private Sub makei25() Dim x As Long. 1) End If 'Add Start & Stop characters (must have 'em for valid barcodes) temp = BC(43) & "0" & temp & BC(43) 'Generate Barcode For x = 1 To Len(temp) If x Mod 2 = 0 Then 'SPACE pos = pos + 1 + (2 * Val(Mid$(temp.CurrentY = 50 Picture1.Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp. pos As Long Dim Bardata As String Dim Cur As String Dim temp As String Dim chksum As Long .

Value Then chksum = (10 . 1) If Cur < "0" Or Cur > "9" Then Picture1.Cls If Text1.what'd you think the name meant? .Dim BC(11) As String '2 of the 5 elements are wide: 0=narrow.Value Then Bardata = "0" & Bardata If Not (Len(Bardata) Mod 2) And Check1(2). 1=wide BC(0) = "00110" '0 BC(1) = "10001" '1 BC(2) = "01001" '2 BC(3) = "11000" '3 BC(4) = "00101" '4 BC(5) = "10100" '5 BC(6) = "01100" '6 BC(7) = "00011" '7 BC(8) = "10010" '8 BC(9) = "01010" '9 BC(10) = "0000" 'Start chr BC(11) = "100" 'Stop chr Picture1.Print Cur & " is Invalid" Exit Sub End If 'make checksum If x Mod 2 Then chksum = chksum + CLng(Cur) * 3 Else chksum = chksum + CLng(Cur) End If Next 'add check chr to bardata (if selected) If Check1(2). x.Value Then Bardata = "0" & Bardata 'Check for invalid characters and calculate check sum For x = 1 To Len(Bardata) Cur = Mid$(Bardata.chksum Mod 10) Mod 10 Bardata = Bardata & Chr$(48 + chksum) End If 'interleave the code into a temp string .Text = "" Then Exit Sub pos = 20 Bardata = Text1.Text 'make even num of digits by adding a leading 0 If Len(Bardata) Mod 2 And Not Check1(2).

1)-(pos.Print Bardata. y As Long. '4 element sizes : 1=narrowest.Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp. y.Value Then Picture1. 58 . x + 1.Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(1). y. 1))). x. 1))) + Check1(0). 1) Next Next 'add Start & Stop characters temp = BC(10) & temp & BC(11) 'Generate Barcode For x = 1 To Len(temp) If x Mod 2 = 0 Then 'SPACE pos = pos + 1 + (2 * Val(Mid$(temp. 4=widest BC(0) = "212222" ' BC(1) = "222122" '! BC(2) = "222221" '" . 1) temp = temp & Mid$(BC(Val(Mid$(Bardata. 1))). pos As Long Dim Bardata As String Dim Cur As String Dim CurVal As Long Dim chksum As Long Dim temp As String Dim BC(106) As String 'code 128 is basically the ASCII chr set.Value * 1. x.CurrentY = 50 Picture1.CurrentX = 20 + Len(Bardata) * (2 + Check1(0).Line (pos. 1))) Picture1.For x = 1 To Len(Bardata) Step 2 For y = 1 To 5 temp = temp & Mid$(BC(Val(Mid$(Bardata. End If End Sub Private Sub make128() Dim x As Long.3) 'kinda center Picture1. x.

BC(13) = "122132" 'BC(14) = "122231" '. BC(28) = "322112" '<> BC(31) = "212321" '? BC(32) = "232121" '@ BC(33) = "111323" 'A BC(34) = "131123" 'B BC(35) = "131321" 'C BC(36) = "112313" 'D BC(37) = "132113" 'E BC(38) = "132311" 'F BC(39) = "211313" 'G BC(40) = "231113" 'H BC(41) = "231311" 'I BC(42) = "112133" 'J BC(43) = "112331" 'K BC(44) = "132131" 'L BC(45) = "113123" 'M BC(46) = "113321" 'N BC(47) = "133121" 'O BC(48) = "313121" 'P BC(49) = "211331" 'Q BC(50) = "231131" 'R .BC(3) = "121223" '# BC(4) = "121322" '$ BC(5) = "131222" '% BC(6) = "122213" '& BC(7) = "122312" '' BC(8) = "132212" '( BC(9) = "221213" ') BC(10) = "221312" '* BC(11) = "231212" '+ BC(12) = "112232" '. BC(15) = "113222" '/ BC(16) = "123122" '0 BC(17) = "123221" '1 BC(18) = "223211" '2 BC(19) = "221132" '3 BC(20) = "221231" '4 BC(21) = "213212" '5 BC(22) = "223112" '6 BC(23) = "312131" '7 BC(24) = "311222" '8 BC(25) = "321122" '9 BC(26) = "321221" ': BC(27) = "312212" '.

BC(51) = "213113" 'S BC(52) = "213311" 'T BC(53) = "213131" 'U BC(54) = "311123" 'V BC(55) = "311321" 'W BC(56) = "331121" 'X BC(57) = "312113" 'Y BC(58) = "312311" 'Z BC(59) = "332111" '[ BC(60) = "314111" '\ BC(61) = "221411" '] BC(62) = "431111" '^ BC(63) = "111224" '_ BC(64) = "111422" '` BC(65) = "121124" 'a BC(66) = "121421" 'b BC(67) = "141122" 'c BC(68) = "141221" 'd BC(69) = "112214" 'e BC(70) = "112412" 'f BC(71) = "122114" 'g BC(72) = "122411" 'h BC(73) = "142112" 'i BC(74) = "142211" 'j BC(75) = "241211" 'k BC(76) = "221114" 'l BC(77) = "413111" 'm BC(78) = "241112" 'n BC(79) = "134111" 'o BC(80) = "111242" 'p BC(81) = "121142" 'q BC(82) = "121241" 'r BC(83) = "114212" 's BC(84) = "124112" 't BC(85) = "124211" 'u BC(86) = "411212" 'v BC(87) = "421112" 'w BC(88) = "421211" 'x BC(89) = "212141" 'y BC(90) = "214121" 'z BC(91) = "412121" '{ BC(92) = "111143" '| BC(93) = "111341" '} BC(94) = "131141" '~ BC(95) = "114113" ' *not used in this sub BC(96) = "114311" 'FNC 3 *not used in this sub .

x. 1) If Cur < " " Or Cur > "~" Then Picture1. 1))) + Check1(0). calculate check sum & build temp string For x = 1 To Len(Bardata) Cur = Mid$(Bardata.Text = "" Then Exit Sub pos = 20 Bardata = Text1. 58 .Cls If Text1.Check1(1) * 8) pos = pos + 1 Next End If Next . x. x. 1))) Picture1.Line (pos.BC(97) = "411113" 'FNC 2 *not used in this sub BC(98) = "411311" 'SHIFT *not used in this sub BC(99) = "113141" 'CODE C *not used in this sub BC(100) = "114131" 'FNC 4 *not used in this sub BC(101) = "311141" 'CODE A *not used in this sub BC(102) = "411131" 'FNC 1 *not used in this sub BC(103) = "211412" 'START A *not used in this sub BC(104) = "211214" 'START B BC(105) = "211232" 'START C *not used in this sub BC(106) = "2331112" 'STOP Picture1.32 temp = temp + BC(CurVal) chksum = chksum + CurVal * x Next 'Add start.Text 'Check for invalid characters.Print "Invalid Character(s)" Exit Sub End If CurVal = Asc(Cur) . 1)-(pos. stop & check characters chksum = (chksum + 104) Mod 103 temp = BC(104) & temp & BC(chksum) & BC(106) 'Generate Barcode For x = 1 To Len(temp) If x Mod 2 = 0 Then 'SPACE pos = pos + (Val(Mid$(temp.Value Else 'BAR For y = 1 To (Val(Mid$(temp.

Print Bardata.'Add Label? If Check1(1).Value Then Picture1. y As Long. 1) Select Case Cur .Cls If Text1. BC(15) = "0010101" '+ BC(16) = "0011010" 'start/stop A BC(17) = "0101001" 'start/stop B BC(18) = "0001011" 'start/stop C BC(19) = "0001110" 'start/stop D Picture1.Value * 2) 'kinda center Picture1. x.Text = "" Then Exit Sub pos = 20 Bardata = Text1. End If End Sub Private Sub makeCodabar() Dim x As Long. also known as NW-7 BC(0) = "0000011" '0 BC(1) = "0000110" '1 BC(2) = "0001001" '2 BC(3) = "1100000" '3 BC(4) = "0010010" '4 BC(5) = "1000010" '5 BC(6) = "0100001" '6 BC(7) = "0100100" '7 BC(8) = "0110000" '8 BC(9) = "1001000" '9 BC(10) = "0001100" 'BC(11) = "0011000" '$ BC(12) = "1000101" ': BC(13) = "1010001" '/ BC(14) = "1010100" '.CurrentX = 30 + Len(Bardata) * (3 + Check1(0).Text For x = 1 To Len(Bardata) Cur = Mid$(Bardata.CurrentY = 50 Picture1. pos As Long Dim Bardata As String Dim Cur As String Dim CurVal As Long Dim temp As String Dim BC(19) As String 'Codabar.

" CurVal = 14 Case "+" CurVal = 15 Case Else 'oops! Picture1. 1)-(pos.Value Then Picture1.Line (pos. 1))) Picture1. .Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp.Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(1).Value * 2) 'kinda center Picture1. 1))) + Check1(0).Case "0" To "9" CurVal = Val(Cur) Case "a" To "d" CurVal = Asc(Cur) .CurrentY = 50 Picture1. 58 .CurrentX = 30 + Len(Bardata) * (3 + Check1(0).81 Case "-" CurVal = 10 Case "$" CurVal = 11 Case ":" CurVal = 12 Case "/" CurVal = 13 Case ".Print Bardata.Print Cur & " is Invalid" Exit Sub End Select temp = temp & BC(CurVal) & "0" '"0"= add intercharactor gap (1 narrow space) Next 'Add Start & Stop characters (using "A" for both here) temp = BC(16) & "0" & temp & BC(16) 'Generate Barcode For x = 1 To Len(temp) If x Mod 2 = 0 Then 'SPACE pos = pos + 1 + (2 * Val(Mid$(temp. x. x.

ToolTipText = "Not used" Check1(2).ToolTipText = "Optional" Check1(2).Clear .360 makeBC End Sub Private Sub Option1_Click(Index As Integer) Select Case Index Case 0 Check1(2).Enabled = False Case 3 Check1(2).Enabled = True Case 2 Check1(2).Value = 1 Check1(2).Width .End If End Sub Private Sub Form_Resize() Picture1.Enabled = True Case 1 Check1(2).Value = 0 Check1(2).ToolTipText = "Not optional" Check1(2).Value = 0 Check1(2).Enabled = False End Select BCtype = Index makeBC End Sub Private Sub Text1_Change() makeBC End Sub Private Sub Check1_Click(Index As Integer) makeBC End Sub Private Sub Command1_Click() Clipboard.ToolTipText = "Optional" Check1(2).Value = 0 Check1(2).Width = Form1.

Sebenarnya itu sudah pernah saya sediakan dalam pembuatan Oriyu: Sistem Informasi Akademik yang sebelumnya.SetData Picture1. Dalam Sistem Informasi Akademik tersebut ada 2 buah Prosedur Global yakni WriteG dan ReadG. dan membaca foto mahasiswa. tombol yang pertama berguna untuk mengganti foto "Ganti Foto". untuk menyimpan foto mahasiswa. kita harus menyediakan 2 buah tombol dan 1 buah image pada form mahasiswa. Tipe data yang digunakan adalah Blob dengan dtabase Oracle 8i. Jadi prinsipnya begini. Dua buah prosedur ini akan dipanggil oleh frmMahasiswa (lihat gambar). 10 November 2009 Download Source Code Visual Basic Membaca dan Menulis Gambar kedalam Database (Oracle 8i) 02:19 Riyuniza 4 comments Ada teman yang bertanya tentang cara menuliskan dan membaca gambar ke dan dari database.Image End Sub Tuesday.Clipboard. sedangkan tombol .

Update Close SourceFile Jadi berbeda dengan update field biasa. maka akan dibuka sebuah dialog untuk membuka file gambar yang dimaksud. namun disini kita harus menentukan filelength. yang cukup dengan perintah update set nama="blalala". setelah itu dilakukan penyimpanan yang intinya adalah perintah berikut ini: Numblocks = FileLength / BlockSize LeftOver = FileLength Mod BlockSize ReDim ByteData(LeftOver) Get SourceFile.AppendChunk ByteData() Next I Rs. .yang kedua berguna untuk menghilangkan foto dari database dengan nama "Tanpa Foto" (lihat gambar). ByteData() Rs. .AppendChunk ByteData() ReDim ByteData(BlockSize) For I = 1 To Numblocks Get SourceFile.Fields("foto"). .Fields("foto"). kemudian secara bertahap menyimpan file gambar yang dibaca kedalam database dengan menggunakan AppendChunk. Ketika tombol Ganti Foto diklik. ByteData() Rs. mempersiapkan array kemudian membuka file gambar dimaksud.

selamat belajar. jika dilakukan pencarian dan nim mahasiswa tersebut ditemukan.Sedangkan prosedur ReadG berfungsi untuk menampilkan gambar mahasiswsa. tapi tidak masalha. silahkan download di Membaca dan Menulis Gambar kedalam Database (Oracle 8i). mungkin ada beberapa orang teman yang bermasalah dengan source Sistem Informasi Akademik.txt. jika trueDBGrid tidak ada mungkin nanti ada beberapa form yang error..OCX YANG ADA KE FOLDER YANG SAMA DENGAN PROJECT. hanya 2 prosedur ini saja. Ouw hya. kemudian lakukan installasi True DBGrid.. Bagi yang tertarik dengan prosedur WriteG dan ReadG. yang kita butuhkan hanya logika saja kan?. . Program ini dibuat untuk database Oracle 8i. ini ssaya simpan dalam bentuk file . maka program akan bisa dibuka dengan baik. Sedangkan Versi lengkapnya silahkan klik Sistem Informasi Akademik diatas. Yang harus anda pastikan adalah COPYKAN KESELURUHAN FILE .

Sign up to vote on this title
UsefulNot useful