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

0 Cukup memberi tanda checklist kemudian klik Apply sampai muncul pada Toolbox component seperti gambar berikut ini: .seperti yang telah di jelaskan pada bagian ini kita akan memasukan data kedalam database yang terdiri dari No. Dengan menggunakan data base yang telah kita buat . Jenis kelamin. 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. Nama. Kelas/bagian saja . Ok sekarang kita kembali Ke Form Input data. Microsoft Data Grid Control 6..Sementara Alpa.pada toolbox -klik kanan -lalu pada tab Control pilih komponen berikut ini: 1. Tanggal . izin.Nah itulah hasilnya . Microsoft FlexGrid Control 6.0 2. Nip/nis/Nim. Sebelumnya kita keluarkan dulu tool-tool yang kita butuhkan dalam membuat aplikasi ini . sakit.

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.

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

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

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

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

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

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

End If End Sub Untuk script delete sedikit ya?.Recordset.Recordset.Recordset(“nip”) = Text10. vbOKOnly + vbCritical.Delete Data1. he…. “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 Then Data1. .Cancel End If Else Text10. tapi boleh kok di buat langsung !. sebenernya lumayan juga cuama saya simpan dalam bentuk variable (procedure).UpdateRecord Else Data1.SetFocus . vbYesNo + vbInformation. “Informasi”) If x = vbYes Then If Data1.scrip info kayak gini: Private Sub info() x = MsgBox(“Tidak Ada Object Untuk di Hapus”.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. build temp string & calculate check sum For x = 1 To Len(Bardata) Cur = Mid$(Bardata.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" '.Cls If Text1.Text) 'Check for invalid characters. x. 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." CurVal = 37 Case " " CurVal = 38 Case "$" CurVal = 39 Case "/" CurVal = 40 Case "+" CurVal = 41 Case "%" CurVal = 42 Case Else 'oops! Picture1.

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

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

1))) Picture1. 4=widest BC(0) = "212222" ' BC(1) = "222122" '! BC(2) = "222221" '" .Value Else 'BAR For y = 1 To 1 + (2 * Val(Mid$(temp. 58 . x.Value * 1. '4 element sizes : 1=narrowest. x. 1))).Line (pos. 1)-(pos. 1))) + Check1(0).3) 'kinda center Picture1.CurrentX = 20 + Len(Bardata) * (2 + Check1(0). x + 1. 1))). y.Print Bardata.For x = 1 To Len(Bardata) Step 2 For y = 1 To 5 temp = temp & Mid$(BC(Val(Mid$(Bardata.Value Then Picture1.Check1(1) * 8) pos = pos + 1 Next End If Next 'Add Label? If Check1(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. y. End If End Sub Private Sub make128() Dim x As Long. 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. x. y As Long.CurrentY = 50 Picture1. 1) temp = temp & Mid$(BC(Val(Mid$(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(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(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 'Check for invalid characters.Text = "" Then Exit Sub pos = 20 Bardata = Text1. 58 .Check1(1) * 8) pos = pos + 1 Next End If Next . calculate check sum & build temp string For x = 1 To Len(Bardata) Cur = Mid$(Bardata.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. 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.32 temp = temp + BC(CurVal) chksum = chksum + CurVal * x Next 'Add start. 1)-(pos. 1))) + Check1(0).Value Else 'BAR For y = 1 To (Val(Mid$(temp.Line (pos. x. x. x.Print "Invalid Character(s)" Exit Sub End If CurVal = Asc(Cur) .Cls If Text1. 1))) Picture1.

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful