P. 1
Membuat Aplikasi Absensi Menggunakan Visual Basic

Membuat Aplikasi Absensi Menggunakan Visual Basic

|Views: 2,311|Likes:
Dipublikasikan oleh Edi Kurnia

More info:

Published by: Edi Kurnia on Jan 06, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

03/23/2013

pdf

text

original

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

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

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: .Pada bagian sebelah kiri ada beberapa Icon . dan icon-icon itulah yang akan kita gunakan dalam membuat aplikasi ini.

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

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

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

he…..Text = “” Then . misalnya Save maka ktika di lihat di double Klik maka yang tampil bukan Command1 melainkan Save.Text = “” And Text7. 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.Giamana bisa kan?. Perlu di perhatikan command1 bisa beruBah jika anda mengubahnya dengan nama lain pada bagian Properties Windows di bagian Name . Selanjutnya kita masukan script yang akan menjalankan instruksi untuk menyimpan Fields-fields kedalam database sewaktu kit mengklik Save New Data.he…. Oke ini dia scrip yang harus anda masukan pada bagian ini: ———————————————————————————————————— If Text2. oh ya untuk warna silahkan aja klik-klik di bagian Properties windows mungkin lain kali saya jealaskan …. Adapun caranya .

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

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

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

Text . “dd/mm/yyyy”) End Sub —————————————————————– Mungkin sampai disini udah pada ngerti kan?. kita coba di bagian ke II ya?.Text = “” Then x = MsgBox(“Mohon Isi Data Dengan benar!”.Recordset!no = Text1. vbOKOnly + vbCritical. “Information”) If x = vbYes Then Data1. Untuk lebih jelasnya kira-kira script keseluruhannya adalah Sbb: ———————————————————————————————————— Private Sub Command1_Click() If Text2.(dijalankan)..Text = Format(Date.Recordset. “Warning!”) If x = vbOK Then End If Else x = MsgBox(“Anda yakin Ingin Menyimpan Data ini?”. untuk melangkah ke sesi lainya yaitu membuat form input Absensi .Text = “” And Text7.……….End If End Sub Kemudian hal yang terpenting adalah Menampilkan Tanggal atau jam ketika Form Ini sedang Di Runing. 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.AddNew Data1. vbYesNo + vbInformation.

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

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

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

Cancel End If Else Text10.End Sub Private Sub info() x = MsgBox(“Tidak Ada Object Untuk di Hapus”.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.Delete Data1. vbYesNo + vbInformation.Recordset.Recordset(“nip”) = Text10. “Warning!”) If x = vbOK Then End If End Sub Private Sub info2() x = MsgBox(“Anda Yakin Untuk Menhapus data Ini?”. “Informasi”) If x = vbYes Then If Data1. vbOKOnly + vbCritical.Recordset.UpdateRecord Else Data1.

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

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

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

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

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

Refresh .Text & “*’” Data1.Text = Val(Text8.masuk dan alpa akan di jumlah menjadi satu. itu bermaksud untuk mencari jumlah seluruh absensi baik sakit.Text Text14.Text = Text7.Text) + Val(Text14. 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 Text14.Text) + Val(Text12. dan biasanay mengabsen berdasarkan Kelas oleh karena itu kita perlu pengunci untuk mengunci.Text) End Sub Nah kalau anda melihat text13.Text13.Value = True Then Text10.Text) + Val(Text12.Text) + Val(Text14.Text) End Sub Option4=>Masuk: Private Sub Option4_Click() If Option4.Value = True Then Text12.Text = Val(Text2.ϑ untuk yang ini silahkan coba dicari sendiri ya? …he…he.Text) + Val(Text10.Text) + 0 End If Text13. nah metodhe ini saya terapkan pada koreksi soal .SetFocus Text13.Text = Val(Text2.Text = Text6. maka kita tidak mungkin mengabsen secara acak berdasar Nim siswa . .Text) + Val(Text10.Text Text11. izin. dan aplikasi ini kita gunakan untuk absensi siswa .Text = Text8.Text) + Val(Text14.Text = Text2.Text = Val(Text8.Text) + Val(Text11.Text = Val(Text11.Text Text12.Text) + 1 Text10..Text = Text6.Text) End Sub Option3=>Sakit: Private Sub Option3_Click() If Option3.Text) + 1 Else Text14.SetFocus Text13.RecordSource = “select*FROM tabel2 WHERE bagian LIKE ‘*” & Text1.Text Text11. Ok karena database kita bersifat global . 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.Text Else Text12.Text = Val(Text12.Text) + 0 End If Text13.Text) + Val(Text10.Text = Val(Text11.Text = Text7.

nah sekarang silahkan klik . ditampilkan hanya data kelas XI-A aja.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.DBGrid1. Pada bagian Dbgrid1. Na h sekarang ketikin XI-A kayak yang saya contohkan terus clik Lock. Kalau udah klik Ok.

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

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

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

Text = Val(Text8.Text) + Val(Text12.Text Text14.Value = True Then Text12.Text) + 1 Else Text14.Value = True Then Text10.Text Text11.Text = Val(Text8.Text Else Text11.Text) + 0 End If Text13.Text Text11.Text Text12.Text = Val(Text2.Text) + Val(Text14.Text = Val(Text2.Text) + Val(Text11.Text) + 0 End If Text13.Text Else Text12.Text) End Sub Private Sub Option4_Click() jika diklik maka jumlah izin akan bertambah satu If Option4.Text14.Text) End Sub Private Sub Option3_Click() jika diklik maka jumlah sakit akan bertambah satu If Option3.Text = Val(Text7.Text) + Val(Text10.Text = Val(Text11.SetFocus Text13.Text = Text2.Text) + 0 End If Text13.Text = Text2.Text = Text7.SetFocus .Text = Text6.Text = Text7.Text = Val(Text12.Text = Text8.Text) + Val(Text14.Text Text14.SetFocus Text13.Text) + Val(Text14.Text) + Val(Text12.Text) + 1 Text10.Text) + Val(Text10.Text = Text6.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 = Val(Text11.SetFocus End If End Sub Private Sub Text15_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command5.SetFocus Text13.Text) + Val(Text10.

Oke dech kalau emang kurang jelas dan belum ngerti dari aplikasi yang saya buat ini . istilahnya masihϑ saya juga buat aplikasi ini untuk TA he…. dan tanggalnya bersifat update pada field pertama dengan nama Lina Marlina tertera tgl 11/02/2009. “hh:mm:ss:am/pm”)’cuma format jam doang Label16. nah nanti .he… . Ha silnya udah langsung bisa dilihat .Λ sedikit saya rahasikan gak apa kan Mungkin karena saya udah ngantuk nih jadi saya cukupin buat session (part 2-nya).Caption = Format(Time. “dd/mmmm/yyyy”) End Sub Sekarang kita coba input absensi dan lihat hasilnya missal saya mw absent kelas XI-B.ϑ saya masukan kedatabase …he……he. sedangkan yang lainya tgl 07/02/2009.. Coba anda perhatikan di bagian kanan ats form disitu tertera hari ini tanggal: dan itulah yang .Caption = Format(Date..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. 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 . entar dech saya kasih aplikasi udah jadinya . soalnya .

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

Berikut tampilan preview dari program barcode maker yang kita akan buat. Untuk menggunakan.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 perintah. Anda akan memiliki visual untuk membuat kotak (qty4). menambahkan formulir untuk proyek dan paste kode di bawah ini ke dalamnya.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. tombol pilihan (qty4). Anda juga akan mempelajari bagaimana untuk bekerja dengan clipboard checksum dan kontrol. gambar kotak (qty2) dan kotak teks. frame (qty2). baru memulai Visual Basic Proyek. label.

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. y As Long.make128 Case 3 makeCodabar End Select End Sub Private Sub make39() Dim x As Long.

" CurVal = 37 Case " " CurVal = 38 Case "$" CurVal = 39 Case "/" CurVal = 40 Case "+" CurVal = 41 Case "%" CurVal = 42 Case Else 'oops! Picture1.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" '.55 Case "-" CurVal = 36 Case ". 1) Select Case Cur Case "0" To "9" CurVal = Val(Cur) Case "A" To "Z" CurVal = Asc(Cur) .Print Cur & " is Invalid" .Text = "" Then Exit Sub pos = 20 Bardata = UCase(Text1. 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.Text) 'Check for invalid characters. x. build temp string & calculate check sum For x = 1 To Len(Bardata) Cur = Mid$(Bardata.

but i put it here anyway. chksum + 1. 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.Value Then Picture1. x.Value * 2) 'kinda center Picture1. pos As Long Dim Bardata As String Dim Cur As String Dim temp As String Dim chksum As Long . 1))) Picture1.Line (pos. 1)-(pos. 58 .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. $/+%*".Print Bardata & chkchr.. y As Long.Value Then chksum = chksum Mod 43 temp = temp & BC(chksum) & "0" chkchr = Mid$("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-.Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(1).CurrentX = 35 + Len(Bardata) * (5 + Check1(0). x.CurrentY = 50 Picture1.) If Check1(2).Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp.. 1))) + Check1(0).

Dim BC(11) As String '2 of the 5 elements are wide: 0=narrow. 1) If Cur < "0" Or Cur > "9" Then Picture1.Value Then Bardata = "0" & Bardata If Not (Len(Bardata) Mod 2) And Check1(2).what'd you think the name meant? .Value Then Bardata = "0" & Bardata 'Check for invalid characters and calculate check sum For x = 1 To Len(Bardata) Cur = Mid$(Bardata. x.chksum Mod 10) Mod 10 Bardata = Bardata & Chr$(48 + chksum) End If 'interleave the code into a temp string . 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.Text 'make even num of digits by adding a leading 0 If Len(Bardata) Mod 2 And Not Check1(2).Value Then chksum = (10 .Cls If Text1.Text = "" Then Exit Sub pos = 20 Bardata = Text1.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).

Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(1).Line (pos. 1))). 1)-(pos. 4=widest BC(0) = "212222" ' BC(1) = "222122" '! BC(2) = "222221" '" . 1))).CurrentY = 50 Picture1. 1) temp = temp & Mid$(BC(Val(Mid$(Bardata. x. End If End Sub Private Sub make128() Dim x As Long.Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp. 58 . x + 1. x. y As Long. 1))) Picture1.For x = 1 To Len(Bardata) Step 2 For y = 1 To 5 temp = temp & Mid$(BC(Val(Mid$(Bardata. 1))) + Check1(0). 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. '4 element sizes : 1=narrowest.Print Bardata.Value * 1.3) 'kinda center Picture1. x. y. 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. y.CurrentX = 20 + Len(Bardata) * (2 + Check1(0).Value Then Picture1.

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(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(13) = "122132" 'BC(14) = "122231" '. 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 .

Text = "" Then Exit Sub pos = 20 Bardata = Text1.Line (pos. calculate check sum & build temp string For x = 1 To Len(Bardata) Cur = Mid$(Bardata.Text 'Check for invalid characters. x. x. 1)-(pos.Value Else 'BAR For y = 1 To (Val(Mid$(temp. 1) If Cur < " " Or Cur > "~" Then Picture1. 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.Print "Invalid Character(s)" Exit Sub End If CurVal = Asc(Cur) . 58 . 1))) + Check1(0). x.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.Cls If Text1.32 temp = temp + BC(CurVal) chksum = chksum + CurVal * x Next 'Add start. 1))) Picture1.Check1(1) * 8) pos = pos + 1 Next End If Next .

1) Select Case Cur .Value * 2) 'kinda center Picture1. 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" '.Cls If Text1.Value Then Picture1.CurrentX = 30 + Len(Bardata) * (3 + Check1(0).Print Bardata. 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.Text For x = 1 To Len(Bardata) Cur = Mid$(Bardata. x.CurrentY = 50 Picture1. 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.Text = "" Then Exit Sub pos = 20 Bardata = Text1. y As Long.'Add Label? If Check1(1). End If End Sub Private Sub makeCodabar() Dim x As Long.

Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(1).Line (pos.CurrentX = 30 + Len(Bardata) * (3 + Check1(0). x." CurVal = 14 Case "+" CurVal = 15 Case Else 'oops! Picture1. 58 .Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp.Value * 2) 'kinda center Picture1. x.CurrentY = 50 Picture1.81 Case "-" CurVal = 10 Case "$" CurVal = 11 Case ":" CurVal = 12 Case "/" CurVal = 13 Case ". 1)-(pos.Value Then Picture1. .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. 1))) + Check1(0).Case "0" To "9" CurVal = Val(Cur) Case "a" To "d" CurVal = Asc(Cur) . 1))) Picture1.Print Bardata.

Width .Enabled = True Case 1 Check1(2).ToolTipText = "Not optional" Check1(2).Value = 0 Check1(2).360 makeBC End Sub Private Sub Option1_Click(Index As Integer) Select Case Index Case 0 Check1(2).Enabled = True Case 2 Check1(2).ToolTipText = "Optional" Check1(2).Value = 0 Check1(2).Value = 1 Check1(2).Value = 0 Check1(2).End If End Sub Private Sub Form_Resize() Picture1.ToolTipText = "Optional" Check1(2).Width = Form1.Enabled = False Case 3 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.Clear .ToolTipText = "Not used" Check1(2).

kita harus menyediakan 2 buah tombol dan 1 buah image pada form mahasiswa. 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.SetData Picture1. Sebenarnya itu sudah pernah saya sediakan dalam pembuatan Oriyu: Sistem Informasi Akademik yang sebelumnya. Dua buah prosedur ini akan dipanggil oleh frmMahasiswa (lihat gambar). Jadi prinsipnya begini. sedangkan tombol . Tipe data yang digunakan adalah Blob dengan dtabase Oracle 8i. untuk menyimpan foto mahasiswa. tombol yang pertama berguna untuk mengganti foto "Ganti Foto". Dalam Sistem Informasi Akademik tersebut ada 2 buah Prosedur Global yakni WriteG dan ReadG.Clipboard. dan membaca foto mahasiswa.Image End Sub Tuesday.

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

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

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->