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

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

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: .

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 .

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

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

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.Text = “” And Text7. Adapun caranya . misalnya Save maka ktika di lihat di double Klik maka yang tampil bukan Command1 melainkan Save. 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 …. Selanjutnya kita masukan script yang akan menjalankan instruksi untuk menyimpan Fields-fields kedalam database sewaktu kit mengklik Save New Data.Giamana bisa kan?.he….Text = “” Then .. Perlu di perhatikan command1 bisa beruBah jika anda mengubahnya dengan nama lain pada bagian Properties Windows di bagian Name .he….

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

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

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

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

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

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

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

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

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

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

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

recordsetType=1-type DynaSet Untuk DbGrid1 di bagian properties: Name=DbGrid1 Caption=terserah anda DataSource=Data1. seperti pada gamabar kedua tersebut jika anda melihat ada DataGrid yang lain anda tidak perlu membuatnya anda hanya perlu satu DataGrid Saja OK!. Recordsource=Tabel yang dibuat oleh Data Input sebelumnya missal : Tabel2. maka akan diurut berdasar Index. Kemudain untuk nama=>text3 misalnya prpertiesnya: DataSource=Data1 dataField=nama.mdb). ..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. VB\Absensi\tabel1. DataGrid 1 pada bagian properties ubah menjadi : Name=Data1 Caption=(Terserah anda) DataBaseName=Path tempat anda menyimpaan data basenya contoh : (D:\LTIHAN . tapi jika menggunkan 0-Table.

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

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

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

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

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

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

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

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

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

y As Long. 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. 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 .

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

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful