<?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-4045994236236969332</id><updated>2012-02-17T09:38:24.741+08:00</updated><category term='Format tanggal dan waktu delphi'/><category term='Menampilkan Tanggal dan Waktu secara Realtime di delphi'/><category term='data recovery'/><category term='Absolute Path'/><category term='Validasi Login Berbasis Database dengan delphi'/><category term='php warna tabel selang seling'/><category term='MS Access'/><category term='SQL'/><category term='Membuat Menu Popup dengan Delphi'/><category term='Menampilkan Image di DBGrid'/><category term='text file handling'/><category term='Menambahkan Nomor Record Pada DBGrid Delphi'/><category term='Search for duplicate records using SQL'/><category term='error reporting'/><category term='Delphi Tips'/><category term='SQL OUTER JOIN'/><category term='SQL BETWEEN'/><category term='Web Programming'/><category term='tutorial microsoft excel'/><category term='Mengatasi Masalah Path Database'/><category term='Mencari dan Menampilkan Record Duplikat dengan SQL'/><category term='Langkah Pembuatan ODBC Data Source MySQL'/><category term='Software'/><category term='Windows Tips and Tricks'/><category term='ConnectionString'/><category term='Login berbasis database di borland delphi'/><category term='Merubah Lokasi Direktori Spesial di Windows'/><category term='Relative Path'/><category term='Microsoft Office'/><category term='Internet'/><category term='user access'/><category term='message box dengan teks dua baris'/><category term='TIps Path Database dan file'/><category term='microsoft excel'/><category term='Query Design'/><category term='Delphi Programming'/><category term='Menggabung Beberapa Teks Di Microsoft Excel'/><category term='microsoft excel concatenate function'/><category term='Barter Link'/><category term='Mengeksport Data ke MS Excel Dengan Visual Basic'/><category term='display record number in dbgrid component'/><category term='penanganan file text'/><category term='Basic SQL Statement Syntax'/><category term='SQL Statement dengan parameter'/><category term='SQL Subquery'/><category term='Microsoft Access'/><category term='Visual Basic Programming'/><category term='Database Path'/><category term='proses login dengan database'/><category term='menulis data ke file teks'/><category term='Menulis Data ke MS Excel Dengan Visual Basic'/><category term='Visual Basic - Writing data to Fixed Width Text File'/><category term='SQL JOIN'/><category term='PHP - Membuat Warna Baris yang Berbeda pada Tabel'/><category term='Visual Basic For Microsoft Excel'/><category term='merubah direktori my documents'/><category term='Database Programming'/><category term='Developer Software'/><title type='text'>Basic and Advance Programming Tutorial and Tips, Software Info and Free e-books</title><subtitle type='html'>SQL, Visual Basic, Delphi, Programming Tutorial, Tips and Tricks | VCL Component Reviews and Downloads</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-5404311832803345195</id><published>2009-01-03T13:18:00.009+08:00</published><updated>2009-01-03T13:57:43.856+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>SpeedConnect Internet Accelerator 7.5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SV76yji644I/AAAAAAAAApA/tJtmd4ic328/s1600-h/SpeedConnect7.5Trial.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 318px; height: 320px;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SV76yji644I/AAAAAAAAApA/tJtmd4ic328/s320/SpeedConnect7.5Trial.jpg" alt="" id="BLOGGER_PHOTO_ID_5286938759021650818" border="0" /&gt;&lt;/a&gt;Top internet accelerator (according to PC Magazine), a network settings optimizer to speed up your existing Dial-Up Modem, DSL, Cable, Wireless, LAN, High-speed internet connections.&lt;br /&gt;&lt;br /&gt;SpeedConnect Internet Accelerator is a powerful Windows application designed to optimize your network connection and speed up all your internet activities. This translates into a faster internet connection, faster browsing and email, faster downloads, faster online gaming, improved Skype connection.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;The speed of your network connection doesn't just depend on the speed of your hardware. Windows is an operating system that is designed to work on a variety of different hardware and network setups. Because of the abstract nature of the operating system, it cannot be optimized for user-specific hardware setups.&lt;br /&gt;&lt;br /&gt;Depending on the type of network connection you have, you might be able to tweak your connection so that the speed of your Internet, as well as your local area network, will be faster. By changing the System Registry and optimizing the TCP/IP parameters, SpeedConnect can fine-tune the values to take advantage of more reliable, faster Internet connections.&lt;br /&gt;&lt;br /&gt;Benefits:&lt;br /&gt;• FASTER internet connection&lt;br /&gt;• Browse FASTER&lt;br /&gt;• Send and receive e-mail FASTER&lt;br /&gt;• Download and upload files FASTER&lt;br /&gt;• Play Online Game FASTER&lt;br /&gt;• Improve Skype connection&lt;br /&gt;• No Adware, NO hardware installation&lt;br /&gt;• NO service subscription, NO monthly fees&lt;br /&gt;• NO new hardware installation&lt;br /&gt;&lt;br /&gt;FEATURES&lt;br /&gt;• Optimizes all internet connection types&lt;br /&gt;• User friendly&lt;br /&gt;• Quick Optimizer option&lt;br /&gt;• Advanced Customization&lt;br /&gt;• Tool and Wizards&lt;br /&gt;• Load/Save Settings&lt;br /&gt;• Optimization Report&lt;br /&gt;• Connection Analyzer&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="fullpost"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SV77g_9YWBI/AAAAAAAAApI/iL9S2_8kVV0/s1600-h/SpeedConnect+Internet+Accelerator.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SV77g_9YWBI/AAAAAAAAApI/iL9S2_8kVV0/s400/SpeedConnect+Internet+Accelerator.jpg" alt="" id="BLOGGER_PHOTO_ID_5286939556922808338" border="0" /&gt;&lt;/a&gt;Download :&lt;br /&gt;http://rapidshare.com/files/160323359/SC.7.5.rar&lt;br /&gt;http://w14.easy-share.com/1702255073.html&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-5404311832803345195?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/5404311832803345195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=5404311832803345195&amp;isPopup=true' title='44 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5404311832803345195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5404311832803345195'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2009/01/speedconnect-internet-accelerator-75.html' title='SpeedConnect Internet Accelerator 7.5'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SV76yji644I/AAAAAAAAApA/tJtmd4ic328/s72-c/SpeedConnect7.5Trial.jpg' height='72' width='72'/><thr:total>44</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-1435507826816476651</id><published>2008-08-07T13:35:00.007+08:00</published><updated>2008-12-24T23:01:56.704+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>Interface Cantik dengan Skin Component Gratis</title><content type='html'>Tidak banyak Skin Component gratis yang tersebar di internet&lt;br /&gt;apalagi yang cukup professional untuk mempercantik Aplikasi yang kita buat. Ada satu website yang menyediakan Skin Component package gratis untuk kamu download dan gunakan. Di artikel ini saya akan mengulas sedikit tentang Delphi Skin Component gratis ini beserta screenshot Demo aplikasi yang telah ditambahkan Skin Component diatas.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;AlphaControls Lite Edition v.5&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SJqKCLSwEbI/AAAAAAAAAcE/CZFCfu5FElM/s1600-h/AlphaControls+v5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SJqKCLSwEbI/AAAAAAAAAcE/CZFCfu5FElM/s320/AlphaControls+v5.jpg" alt="AlphaControls Demo Application" id="BLOGGER_PHOTO_ID_5231645687140061618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;AlphaControls Lite Edition v.5 adalah versi gratis dari AlphaControls Component Package dari&lt;span class="fullpost"&gt; &lt;a href="http://www.alphaskins.com/" target="_blank" title="alphaskins.com homepage"&gt;www.alphaskins.com&lt;/a&gt; AlphaControls Lite Edition berisi 13 Component yaitu : TsSkinManager, TsSkinProvider, TsEdit, TsCheckBox, TsPanel, TsButton, TsScrollBar, TsLabel, TsWebLabel, TsBitBtn, TsComboBox, TsListBox and TsGauge. semua komponen diatas bisa kamu download dan kamu gunakan dalam aplikasi yang kamu buat baik itu yang freeware ataupun aplikasi yang komersial tanpa dipungut biaya alias free. Di halaman download website resminya Alpha Controls www.alphaskins.com/dwnld.php, terdapat lebih dari 30 skin dan beberapa tool diantaranya Skin Editor dan project converter yang bisa kamu download secara gratis.&lt;br /&gt;&lt;br /&gt;Masih ga percaya, nih deskripsi dari publishernya :&lt;br /&gt;&lt;b&gt;AlphaControls Lite edition (Free for using in any projects!)&lt;/b&gt;&lt;br /&gt;Package contains 13 absolutely free and fully-functional components from the AlphaControls package (TsSkinManager, TsSkinProvider, TsEdit, TsCheckBox, TsPanel, TsButton, TsScrollBar, TsLabel, TsWebLabel, TsBitBtn, TsComboBox, TsListBox and TsGauge). Skinning of most standard edit controls by the TsSkinProvider component is available also. By using these components you can see the basic ideas behind AlphaControls which distinguish these components from similar packages. Supported Delphi 5/6/7/2005/2006. Small compiled demo with sources included in this package.&lt;br /&gt;&lt;br /&gt;Setelah kamu install, Skin Component ini sangat mudah untuk diaplikasikan ke program yang kamu buat. Kamu tinggal tambahkan komponen TsSkinManager &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SJqKR2VLOfI/AAAAAAAAAcM/Qqsgrs2kQ4Q/s1600-h/TsSkinManager.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SJqKR2VLOfI/AAAAAAAAAcM/Qqsgrs2kQ4Q/s400/TsSkinManager.jpg" alt="TsSkinManager" id="BLOGGER_PHOTO_ID_5231645956390992370" border="0" /&gt;&lt;/a&gt; dan TsSkinProvider &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SJqLylHBZ2I/AAAAAAAAAcU/Afz947HnlSc/s1600-h/TsSkinProvider.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SJqLylHBZ2I/AAAAAAAAAcU/Afz947HnlSc/s400/TsSkinProvider.jpg" alt="TsSkinProvider" id="BLOGGER_PHOTO_ID_5231647618215536482" border="0" /&gt;&lt;/a&gt; ke dalam form lalu atur properties dari TsSkinManager sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SkinDirectory&lt;/b&gt; : arahkan ke folder yang berisi skin dari komponen AlphaControls (ada 3 buah skin yang disertakan dalam paket downloadnya yang terdapat di folder ASLDemo)&lt;br /&gt;&lt;b&gt;SkinName&lt;/b&gt; : pilih nama skin yang akan kamu pakai misalnya WMP11&lt;br /&gt;&lt;b&gt;Active&lt;/b&gt; : True&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dibawah ini adalah screenshot contoh aplikasi dalam artikel saya sebelumnya yang sudah di-skinned :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJqL-uy73DI/AAAAAAAAAcc/zCwG3LWlils/s1600-h/tes+AlphaControls.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJqL-uy73DI/AAAAAAAAAcc/zCwG3LWlils/s320/tes+AlphaControls.jpg" alt="AlphaControls Demo Application" id="BLOGGER_PHOTO_ID_5231647826974071858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download AlphaControls Lite Edition &lt;a href="http://www.alphaskins.com/sfiles/alite.zip" target="_blank" title="alphaskin controls lite download"&gt;disini&lt;/a&gt; (2935 kb)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-1435507826816476651?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/1435507826816476651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=1435507826816476651&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1435507826816476651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1435507826816476651'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/08/interface-cantik-dengan-skin-component.html' title='Interface Cantik dengan Skin Component Gratis'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SJqKCLSwEbI/AAAAAAAAAcE/CZFCfu5FElM/s72-c/AlphaControls+v5.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8335016903201844319</id><published>2008-08-06T12:55:00.009+08:00</published><updated>2008-12-25T12:20:28.135+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Menyisipkan Judul Report didalam Statement SQL</title><content type='html'>Inti dari tutorial ini adalah menunjukan bagaimana caranya menyisipkan string reguler didalam statement SQL. String reguler disini maksudnya adalah string yang bukan nilai dari sebuah table di dalam Database. Contoh :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SELECT 'Daftar Produk (Seluruh)' AS Judul, ProductID,ProductName&lt;br /&gt;FROM Products&lt;br /&gt;&lt;br /&gt;Judul         ProductID   ProductName&lt;br /&gt;------------- ----------- ----------------------------------------&lt;br /&gt;Daftar Produk          17 Alice Mutton&lt;br /&gt;Daftar Produk           3 Aniseed Syrup&lt;br /&gt;Daftar Produk          40 Boston Crab Meat&lt;br /&gt;Daftar Produk          60 Camembert Pierrot&lt;br /&gt;Daftar Produk          18 Carnarvon Tigers&lt;br /&gt;Daftar Produk           1 Chai&lt;br /&gt;. . . .&lt;br /&gt;. . . .&lt;br /&gt;&lt;br /&gt;77 rows selected&lt;/pre&gt;&lt;br /&gt;Statement SQL diatas akan menambahkan kolom JUDUL yang berisi nilai yang sama pada output query nya. &lt;span class="fullpost"&gt;nilai-nilai yang ada dibawah kolom JUDUL bukan merupakan nilai-nilai yang ada di table PRODUCTS, melainkan string biasa yang kita sertakan dalam Statement SQL nya. dibawah ini saya akan memperlihatkan contoh bagaimana metode ini dipakai untuk menyisipkan judul laporan yang berbeda kedalam SQL Statement menggunakan hanya satu komponen FastReport di Delphi.&lt;br /&gt;&lt;br /&gt;Cara ini biasa saya gunakan untuk menghasilkan judul report berdasarkan parameter yang saya inputkan. misalnya saya akan menampilkan laporan daftar produk per supplier dan ingin agar judul report sesuai dengan nama supplier yang ingin saya cetak misalnya judul report nya ingin seperti ini : 'Daftar Produk Supplier : PT. ABC', 'Daftar Produk Supplier : PT. XYZ' dst dengan catatan struktur kolom dari report tersebut sama. Jadi parameternya saya sisipkan kedalam SQL Statement yang digunakan untuk pengambilan datanya. Sebagai contoh dibawah ini saya perlihatkan bagaimana caranya menyisipkan judul untuk report kedalam sebuah SQL statement menggunakan komponen FastReport dan ADOQuery di Delphi.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size: 85%;"&gt;&lt;b&gt;procedure&lt;/b&gt; TForm1.Button1Click(Sender: TObject);&lt;br /&gt;&lt;b&gt;begin&lt;/b&gt;&lt;br /&gt;   adoquery1.Close;&lt;br /&gt;   adoquery1.SQL.Clear;&lt;br /&gt;   adoquery1.SQL.Add('SELECT ');&lt;br /&gt;   adoquery1.SQL.Add('''Daftar Produk Supplier : ''+a.CompanyName as Judul,');&lt;br /&gt;   adoquery1.SQL.Add('B.ProductID,A.CompanyName,b.ProductName,');&lt;br /&gt;   adoquery1.SQL.Add('b.QuantityPerUnit,b.UnitPrice,b.UnitsInStock ');&lt;br /&gt;   adoquery1.SQL.Add('FROM suppliers a, Products b ');&lt;br /&gt;   adoquery1.SQL.Add('where a.SupplierID=b.SupplierID ');&lt;br /&gt;   adoquery1.SQL.Add('AND a.CompanyName = :CN');&lt;br /&gt;   adoquery1.Parameters[0].Value := combobox1.Text;&lt;br /&gt;   adoquery1.Prepared := true;&lt;br /&gt;   adoquery1.Open;&lt;br /&gt;&lt;br /&gt;   //&lt;i&gt;kalau data ada&lt;/i&gt;&lt;br /&gt;   &lt;b&gt;if&lt;/b&gt; adoquery1.RecordCount &gt; 0 &lt;b&gt;then&lt;/b&gt;&lt;br /&gt;   frxReport1.ShowReport();&lt;br /&gt;&lt;br /&gt;&lt;b&gt;end;&lt;/b&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;kamu bisa lihat didalam Statement SQL diatas saya sisipkan string 'Daftar Produk Supplier :' yang digabung dengan nilai CompanyName dari table Suppliers yang kemudian dialiaskan sebagai kolom/field Judul yang nantinya field/kolom Judul ini akan saya tempatkan di report sebagai judul report. agar lebih jelas kamu bisa lihat gambar dibawah ini :&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Report Design&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkwz1sH4TI/AAAAAAAAAbo/EvUlEZs3q68/s1600-h/ReportDesign.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkwz1sH4TI/AAAAAAAAAbo/EvUlEZs3q68/s320/ReportDesign.jpg" alt="Report Design" id="BLOGGER_PHOTO_ID_5231266109311148338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Application Runtime&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkxINfGjcI/AAAAAAAAAbw/tqWXc8U-ac8/s1600-h/ApplicationRuntime.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkxINfGjcI/AAAAAAAAAbw/tqWXc8U-ac8/s320/ApplicationRuntime.jpg" alt="Application Runtime" id="BLOGGER_PHOTO_ID_5231266459296370114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Report Runtime&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkxb3JvCuI/AAAAAAAAAb4/4PYg29GhFo4/s1600-h/ReportRuntime1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkxb3JvCuI/AAAAAAAAAb4/4PYg29GhFo4/s320/ReportRuntime1.jpg" alt="Report Runtime" id="BLOGGER_PHOTO_ID_5231266796898552546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dengan metode ini kamu bisa memberikan judul report yang lebih detail tanpa harus memboroskan pemakaian komponen untuk mencetak berbagai report yang mempunyai struktur kolom yang sama.&lt;br /&gt;&lt;br /&gt;Download Source Code Aplikasi ini &lt;a href="http://www.filefactory.com/file/55fb1f/n/STRING_DALAM_SQL_rar" target="_blank" title="Download Source Code Tutorial Delphi"&gt;disini&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8335016903201844319?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8335016903201844319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8335016903201844319&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8335016903201844319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8335016903201844319'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/08/menyisipkan-judul-report-didalam.html' title='Menyisipkan Judul Report didalam Statement SQL'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SJkwz1sH4TI/AAAAAAAAAbo/EvUlEZs3q68/s72-c/ReportDesign.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2766363197586866059</id><published>2008-07-25T10:19:00.005+08:00</published><updated>2008-12-12T08:26:22.290+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Tips'/><title type='text'>Combobox dengan Dua Kolom (Field)</title><content type='html'>&lt;h4&gt;Menampilkan nilai dari dua field atau lebih dalam satu combobox.&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;di dalam artikel ini saya akan sharing tips ringan pemrograman Delphi untuk menampilkan nilai dari dua kolom/field dari sebuah table di database menggunakan komponen DBLookupComboBox. disini saya akan menggunakan sebuah database yang dibuat dengan Microsoft Access.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Buat Project baru dan tambahkan sebuah komponen ADOConnection, ADOTable, dan sebuah DataSource ke dalam form. Hubungkan komponen ADOConnection di atas dengan table di database yang kamu pilih. Setelah koneksi dengan Database Microsoft Access sukses, langkah selanjutnya adalah menghubungkan komponen ADOTable ke komponen ADOConnection dan hubungkan juga komponen DataSource ke ADOTable.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tambahkan komponen DBLookupComboBox (Tab DataControls) ke dalam form. set properties ListSource ke komponen DataSource dan KeyField ke salah satu field dari table yang kamu pakai. Untuk menampilkan dua field atau lebih dalam DBLookupComboBox kamu ketik manual nama-nama field yang ingin kamu tampilkan dalam komponen DBLookupComboBox - setiap field dipisahkan dengan titik koma (;) misalnya : &lt;b&gt;productid;descriptions&lt;/b&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Application Design Time&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SIqXzElFkSI/AAAAAAAAAbQ/dLIzJX4TwvA/s1600-h/DesignTime.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SIqXzElFkSI/AAAAAAAAAbQ/dLIzJX4TwvA/s320/DesignTime.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5227157221175300386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;DBLookupComboBox Properties&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SIqYVQ3eWkI/AAAAAAAAAbY/KO1S69XTJh8/s1600-h/DBLookupComboBoxProperties.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SIqYVQ3eWkI/AAAAAAAAAbY/KO1S69XTJh8/s320/DBLookupComboBoxProperties.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5227157808589199938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Application Run Time&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SIqYi9in0sI/AAAAAAAAAbg/XEESDFtcbzA/s1600-h/TwoColumncombobox.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SIqYi9in0sI/AAAAAAAAAbg/XEESDFtcbzA/s320/TwoColumncombobox.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5227158043919635138" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2766363197586866059?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2766363197586866059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2766363197586866059&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2766363197586866059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2766363197586866059'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/07/combobox-dengan-dua-kolom-field.html' title='Combobox dengan Dua Kolom (Field)'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SIqXzElFkSI/AAAAAAAAAbQ/dLIzJX4TwvA/s72-c/DesignTime.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2835415608003772815</id><published>2008-07-13T14:41:00.003+08:00</published><updated>2008-07-13T15:29:26.045+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Subquery'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL : Using subquery to resolving query problems</title><content type='html'>When working with databases and records sometimes we find difficulties in displaying data from many tables using SQL join. For example you wish to include some aggregate columns from three tables below :&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the structure of the products table :&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ProductID text(15),&lt;br /&gt;VendorID text(15),&lt;br /&gt;Descriptions text(50),&lt;br /&gt;UnitsInStock integer,&lt;br /&gt;Price integer&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Data in the products table :&lt;/p&gt;&lt;br /&gt;&lt;pre style="font-size:65%;"&gt;&lt;code&gt;&lt;br /&gt;ProductID  VendorID Descriptions                               UnitsInStock&lt;br /&gt;---------- -------- ------------------------------------------ ------------&lt;br /&gt;SDB0001    V0001    MS SQL Server Database 2005                           5&lt;br /&gt;SDB0002    V0002    Oracle Database 10g Enterprise                        6&lt;br /&gt;SDB0003    V0003    MySQL 5.0 Enterprise Edition                          8&lt;br /&gt;SDBA0001   V0004    Navicat For MySQL Administration                      6&lt;br /&gt;SDBA0002   V0005    Dreamcoder 4.1 For MySQL Enterprise                   4&lt;br /&gt;SDBA0003   V0005    Dreamcoder 4.1 For MySQL Profesional                  8&lt;br /&gt;SDBA0004   V0005    Dreamcoder 4.1 For MS SQL Server Database             4&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the structure of the Purchasing table :&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ProductID text(15),&lt;br /&gt;VendorID text(15),&lt;br /&gt;PurchaseDate date,&lt;br /&gt;Quantity integer&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Data in the Purchasing table :&lt;/p&gt;&lt;br /&gt;&lt;pre style="font-size:65%;"&gt;&lt;code&gt;&lt;br /&gt;ProductID  PurchaseDate Quantity&lt;br /&gt;---------- ------------ --------&lt;br /&gt;SDB0001    7/1/2008           10&lt;br /&gt;SDB0002    7/1/2008           12&lt;br /&gt;SDB0003    7/1/2008           12&lt;br /&gt;SDBA0001   7/1/2008            8&lt;br /&gt;SDBA0002   7/1/2008            3&lt;br /&gt;SDBA0003   7/1/2008            8&lt;br /&gt;SDBA0004   7/1/2008            8&lt;br /&gt;SDB0001    7/2/2008            7&lt;br /&gt;SDB0002    7/2/2008            9&lt;br /&gt;SDB0003    7/2/2008            7&lt;br /&gt;SDBA0001   7/2/2008            7&lt;br /&gt;SDBA0002   7/2/2008            3&lt;br /&gt;SDBA0003   7/2/2008            7&lt;br /&gt;SDBA0004   7/2/2008            7&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the structure of the sales table :&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ProductID text(15),&lt;br /&gt;VendorID text(15),&lt;br /&gt;SalesDate date,&lt;br /&gt;Quantity integer&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Data in the sales table :&lt;/p&gt;&lt;br /&gt;&lt;pre style="font-size:65%;"&gt;&lt;code&gt;&lt;br /&gt;ProductID  SalesDate    Quantity&lt;br /&gt;---------- ------------ --------&lt;br /&gt;SDB0001     7/1/2008           8&lt;br /&gt;SDB0002     7/1/2008           8&lt;br /&gt;SDB0003     7/1/2008           9&lt;br /&gt;SDBA0001    7/1/2008           4&lt;br /&gt;SDBA0002    7/1/2008           1&lt;br /&gt;SDBA0003    7/1/2008           2&lt;br /&gt;SDBA0004    7/1/2008           5&lt;br /&gt;SDB0001     7/2/2008           4&lt;br /&gt;SDB0002     7/2/2008           7&lt;br /&gt;SDB0003     7/2/2008           2&lt;br /&gt;SDBA0001    7/2/2008           5&lt;br /&gt;SDBA0002    7/2/2008           1&lt;br /&gt;SDBA0003    7/2/2008           5&lt;br /&gt;SDBA0004    7/2/2008           6&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;there is two productid that have the same values in each of sales and purchasing table. Now you want to display how many quantity bought, quantity sold, and quantity available now by joining three tables above so that query output give you the clear information concerning all products.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I will show you how this can confusing when its done by a query especially for SQL newbies. below is an example of wrong SQL statement that will give you incorrect information about the data :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;SELECT a.productid, a.descriptions,&lt;br /&gt;sum(b.quantity) AS prchqty,&lt;br /&gt;sum(c.quantity) as salesqty, a.unitsinstock&lt;br /&gt;FROM products AS a, purchasing AS b, sales c&lt;br /&gt;WHERE a.productid=b.productid&lt;br /&gt;and a.productid=c.productid&lt;br /&gt;GROUP BY a.productid, a.descriptions, a.unitsinstock&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;query output:&lt;/p&gt;&lt;br /&gt;&lt;pre style="font-size:65%;"&gt;&lt;code&gt;&lt;br /&gt;productid descriptions                               prchqty salesqty unitsinstock&lt;br /&gt;--------- ------------------------------------------ ------- -------- ------------&lt;br /&gt;SDB0001   MS SQL Server Database 2005                     34       24            5&lt;br /&gt;SDB0002   Oracle Database 10g Enterprise                  42       30            6&lt;br /&gt;SDB0003   MySQL 5.0 Enterprise Edition                    38       22            8&lt;br /&gt;SDBA0001  Navicat For MySQL Administration                30       18            6&lt;br /&gt;SDBA0002  Dreamcoder 4.1 For MySQL Enterprise             12        4            4&lt;br /&gt;SDBA0003  Dreamcoder 4.1 For MySQL Profesional            30       14            8&lt;br /&gt;SDBA0004  Dreamcoder 4.1 For MS SQL Server Database       30       22            4&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the query output above giving incorrect information for the prchqty and salesqty column. it is caused by there are more than one productid which have the same values in each of the purchasing table and the sales table so that when you join the tables using productid column the query output will display the column quantity become twice from real quantity.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;to resolving this problem you can use a view and or a subquery but in this tutorial I will only show how to use subqueries to resolving the problem. below is the right SQL statement which will give a correct information about the data (note : this query will not working in previous version of MySQL 6, paradox database, and interbase 6) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;SELECT a.productid, a.descriptions,&lt;br /&gt;sum(b.quantity) AS prchqty, c.salesqty,a.unitsinstock&lt;br /&gt;FROM products AS a, purchasing AS b,&lt;br /&gt;&lt;b&gt;(select productid,sum(quantity) as salesqty&lt;br /&gt;from sales&lt;br /&gt;group by productid) AS c&lt;/b&gt;&lt;br /&gt;WHERE a.productid=b.productid&lt;br /&gt;and a.productid=c.productid&lt;br /&gt;GROUP BY a.productid, a.descriptions,&lt;br /&gt;c.salesqty, a.unitsinstock&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;query output :&lt;/p&gt;&lt;br /&gt;&lt;pre style="font-size:65%;"&gt;&lt;code&gt;&lt;br /&gt;productid descriptions                               prchqty salesqty unitsinstock&lt;br /&gt;--------- ------------------------------------------ ------- -------- ------------&lt;br /&gt;SDB0001   MS SQL Server Database 2005                     17       12            5&lt;br /&gt;SDB0002   Oracle Database 10g Enterprise                  21       15            6&lt;br /&gt;SDB0003   MySQL 5.0 Enterprise Edition                    19       11            8&lt;br /&gt;SDBA0001  Navicat For MySQL Administration                15        9            6&lt;br /&gt;SDBA0002  Dreamcoder 4.1 For MySQL Enterprise              6        2            4&lt;br /&gt;SDBA0003  Dreamcoder 4.1 For MySQL Profesional            15        7            8&lt;br /&gt;SDBA0004  Dreamcoder 4.1 For MS SQL Server Database       15       11            4&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;in the above query, string which in bold is subquery or which I call inline view. the subquery above will produce productid column and salesqty column which the data is taken from the sales table which then aliased as table C, so that each productid from the products table (A) will be joined to one productid in the purchasing table (B) and sales table (C).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2835415608003772815?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2835415608003772815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2835415608003772815&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2835415608003772815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2835415608003772815'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/07/sql-using-subquery-to-resolving-query.html' title='SQL : Using subquery to resolving query problems'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7929543163586551847</id><published>2008-07-13T14:14:00.006+08:00</published><updated>2008-12-12T08:26:22.733+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Menampilkan Image di DBGrid'/><title type='text'>Delphi Tips : Displaying Image in DBGrid Columns</title><content type='html'>&lt;p&gt;In this tutorial I will share tips about how to displaying image in the DBGrid columns. You can use this method to mark rows that meet certain conditions matching with the conditions you specified. The components which I use is a TDBGrid, a TDatasource, and it is of course a TADOTable which is connected to a table in a Microsoft Access database. Set each of the component properties so that the components is connected to each other.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SHmeei_5GzI/AAAAAAAAAbA/-GU9jIKIIoU/s1600-h/Application+DT.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SHmeei_5GzI/AAAAAAAAAbA/-GU9jIKIIoU/s320/Application+DT.jpg" alt="" id="BLOGGER_PHOTO_ID_5222379490540854066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The following example show how images is used to mark the records base on value on the UnitsInStock column.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;condition&lt;/b&gt; :&lt;br /&gt;&lt;br /&gt;the product which its UnitsInStock value greater or equal to 10 is marked with a checklist image (checklist.bmp) and product which its UnitsInStock less than 10 is marked with a warning image (warning.bmp).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;The Code&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;procedure TForm1.DBGrid1DrawColumnCell&lt;br /&gt;(Sender: TObject; const Rect: TRect;&lt;br /&gt;DataCol: Integer; Column: TColumn;&lt;br /&gt;State: TGridDrawState);&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;  Image : TBitMap;&lt;br /&gt;begin&lt;br /&gt;  Image := TBitmap.Create;&lt;br /&gt;&lt;br /&gt;   try&lt;br /&gt;    with Image do begin&lt;br /&gt;      Transparent := True;&lt;br /&gt;      TransParentColor := Image.Canvas.Brush.Color;&lt;br /&gt;      TransparentMode := tmAuto;&lt;br /&gt;    end;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;{ Image will only displayed if the table is not empty }&lt;/i&gt;&lt;br /&gt;if DataSource1.DataSet.RecNo &gt; 0 then&lt;br /&gt;begin&lt;br /&gt;    if Column.Title.Caption = 'Stock OK' then&lt;br /&gt;    begin&lt;br /&gt;      &lt;i&gt;{ if the quantity &gt; 10 }&lt;/i&gt;&lt;br /&gt;      if (ADOTable1.FieldValues['unitsinstock'] &gt; 10) then&lt;br /&gt;      begin&lt;br /&gt;      Image.LoadFromFile&lt;br /&gt;      (ExtractFilePath(Application.ExeName)+'\good.bmp');&lt;br /&gt;      DBGrid1.Canvas.Draw(rect.Left + 2,Rect.Top,Image);&lt;br /&gt;      end;&lt;br /&gt;&lt;br /&gt;      &lt;i&gt;{ if the quantity &gt; 0 and &lt;= 10 }&lt;/i&gt;&lt;br /&gt;      if (ADOTable1.FieldValues['unitsinstock'] &gt; 0)&lt;br /&gt;      and (ADOTable1.FieldValues['unitsinstock'] &lt;= 10) then&lt;br /&gt;      begin&lt;br /&gt;      Image.LoadFromFile&lt;br /&gt;      (ExtractFilePath(Application.ExeName)+'\warning.bmp');&lt;br /&gt;      DBGrid1.Canvas.Draw(rect.Left + 2,Rect.Top,Image);&lt;br /&gt;      end;&lt;br /&gt;&lt;br /&gt;    end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;  finally&lt;br /&gt;    Image.Free;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;end;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SHmgEH3xvwI/AAAAAAAAAbI/Gkc7aPG3F58/s1600-h/Application+RT.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SHmgEH3xvwI/AAAAAAAAAbI/Gkc7aPG3F58/s320/Application+RT.jpg" alt="" id="BLOGGER_PHOTO_ID_5222381235605716738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can download the source code &lt;a href="http://www.filefactory.com/file/63a471/n/Image_in_DBGrid_rar" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7929543163586551847?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7929543163586551847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7929543163586551847&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7929543163586551847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7929543163586551847'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/07/delphi-tips-displaying-image-in-dbgrid.html' title='Delphi Tips : Displaying Image in DBGrid Columns'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SHmeei_5GzI/AAAAAAAAAbA/-GU9jIKIIoU/s72-c/Application+DT.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-9098699773338486383</id><published>2008-06-11T16:54:00.007+08:00</published><updated>2008-12-12T08:27:09.259+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Delphi How To: Creating Calculation Field</title><content type='html'>&lt;p&gt;In this Delphi Tutorial i will explain how to create a calculation field on Delphi DBAware component and show it on the DBGrid. Calculation Field is an additional field that we can create to do automatic calculation at OnCalcFields event.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For example you have a table called SalesDetail that have the following structure :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SE-Ui0xZb-I/AAAAAAAAAZU/lMAuEKGeSOE/s1600-h/Table+Structure.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SE-Ui0xZb-I/AAAAAAAAAZU/lMAuEKGeSOE/s400/Table+Structure.jpg" border="0" alt="Table Structure" id="BLOGGER_PHOTO_ID_5210546619893247970" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; if you want your Application to do automatic calculation for the total price (UnitPrice * Quantity) as you insert or edit Data, you can follow this steps :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;1. Creating Calculation Field On TADOTable Component&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Add TADOTable Component to a Form&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Set its ConnectionString and TableName properties so its connected to your Database&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Right click on the TADOTable component and choose Fields Editor... the Fields Editor will appear&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Right click on the Fields Editor and choose Add All Fields to include all field in the Table&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Right Click on Fields Editor and choose New Field... the New Field Dialog will appear&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Enter a name for this new field in the Name textbox for example CTotal&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Choose Number Data Type (Integer, Float, Largeint, etc depend on posible value range you will need) on Type combobox&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Choose Calculated in the Field Type Section and then click the OK button&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SE-VME1l0RI/AAAAAAAAAZc/2TVVX_EnpAk/s1600-h/New+Field+Dialog.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SE-VME1l0RI/AAAAAAAAAZc/2TVVX_EnpAk/s400/New+Field+Dialog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5210547328580440338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Now you have created a calculation Field called CTotal&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SE-VscLxPGI/AAAAAAAAAZk/hfxVb0E6LZU/s1600-h/Fields+Editor.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SE-VscLxPGI/AAAAAAAAAZk/hfxVb0E6LZU/s400/Fields+Editor.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5210547884603292770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;2. Adding Code to your Application to do Automatic Calculation&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Add a DataSource component to the form and connect it to your TTable or TADOTable Component.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Add a DBGrid component to the form and connect it to your DataSource Component&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;set the AutoCalcFields Properties of TADOTable Component to True.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;To do automatic calculation as you insert or edit Data, add this code on OnCalcFields event of TADOTable component&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;AdoTable1.FieldValues['CTotal'] :=&lt;br /&gt;&lt;br /&gt;AdoTable1.FieldValues['UnitPrice'] * AdoTable1.FieldValues['Qty'];&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Designtime&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SE_LpU27ZsI/AAAAAAAAAZs/oNkyraqJm24/s1600-h/Design+Time.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SE_LpU27ZsI/AAAAAAAAAZs/oNkyraqJm24/s320/Design+Time.jpg" border="0" alt="Application Designtime" id="BLOGGER_PHOTO_ID_5210607204725122754" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Runtime&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SE_MonFPUCI/AAAAAAAAAZ0/aRn6qyXvI_c/s1600-h/Calculation+Field+Insert+New.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SE_MonFPUCI/AAAAAAAAAZ0/aRn6qyXvI_c/s320/Calculation+Field+Insert+New.jpg" border="0" alt="Application Runtime" id="BLOGGER_PHOTO_ID_5210608291948744738" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Download Sourcode &lt;a href="http://www.filefactory.com/file/963a68/" target="_blank"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-9098699773338486383?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/9098699773338486383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=9098699773338486383&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/9098699773338486383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/9098699773338486383'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/06/delphi-how-to-creating-calculation.html' title='Delphi How To: Creating Calculation Field'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SE-Ui0xZb-I/AAAAAAAAAZU/lMAuEKGeSOE/s72-c/Table+Structure.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-3999458169611153502</id><published>2008-06-09T10:23:00.004+08:00</published><updated>2008-06-11T20:47:28.158+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL BETWEEN'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL BETWEEN: Searching Between Two Specified Values (Range)</title><content type='html'>&lt;p&gt;Syntax&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;expression&lt;/i&gt; [ NOT ] BETWEEN &lt;i&gt;lower_value&lt;/i&gt; AND &lt;i&gt;higher_value&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The SQL BETWEEN Operator are used to display rows between two specified values. The lower value are placed before AND operator and the higher value are placed after AND operator.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For Example you have a table called Articles that contain the following Data:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ArticleID Title                     PageView    PublishDate&lt;br /&gt;--------- ------------------------- ----------- -------------------&lt;br /&gt;1         SQL JOIN Example                   43 2008-06-04 15:18:00&lt;br /&gt;2         SQL BETWEEN Example                84 2008-06-07 15:23:00&lt;br /&gt;3         SQL Where Example                   0 2008-06-07 15:27:00&lt;br /&gt;4         SQL: Find Duplicate Values        102 2008-05-29 15:30:00&lt;br /&gt;5         SQL HAVING Example                 50 2008-03-19 15:33:00&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using SQL Between on Numeric Data Type Field&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;The following SQL Statement example will return Articles that having PageView Between 50 and 100:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;Select ArticleID,Title,PageView,PublishDate&lt;br /&gt;&lt;br /&gt;from Articles&lt;br /&gt;&lt;br /&gt;where PageView Between 50 and 100&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Query Result&lt;/u&gt;:&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ArticleID Title                     PageView    PublishDate&lt;br /&gt;--------- ------------------------- ----------- -------------------&lt;br /&gt;2         SQL BETWEEN Example                84 2008-06-07 15:23:00&lt;br /&gt;5         SQL HAVING Example                 50 2008-03-19 15:33:00&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using SQL Between on Date Data Type Field&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;The following SQL Statement example will return Articles published between 29th May 2008 and 8th June 2008 :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;Select ArticleID,Title,PageView,PublishDate&lt;br /&gt;&lt;br /&gt;from articles&lt;br /&gt;&lt;br /&gt;where PublishDate between '29-may-2008' and '08-jun-2008'&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Query Result&lt;/u&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ArticleID Title                     PageView    PublishDate&lt;br /&gt;--------- ------------------------- ----------- -------------------&lt;br /&gt;1         SQL JOIN Example                   43 2008-06-04 15:18:00&lt;br /&gt;2         SQL BETWEEN Example                84 2008-06-07 15:23:00&lt;br /&gt;3         SQL Where Example                   0 2008-06-07 15:27:00&lt;br /&gt;4         SQL: Find Duplicate Values        102 2008-05-29 15:30:00&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;you can use SQL Statement bellow if you work with a MS Access Database. it will produce the same result&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;Select ArticleID,Title,PageView,PublishDate&lt;br /&gt;&lt;br /&gt;from articles&lt;br /&gt;&lt;br /&gt;where PublishDate between #01/06/2008# and #08/06/2008#&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To display rows outside the range you specified, you must omits NOT operator before BETWEEN operator. Example :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;Select ArticleID,Title,PageView,PublishDate&lt;br /&gt;&lt;br /&gt;from Articles&lt;br /&gt;&lt;br /&gt;where PageView Not Between 50 and 100&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Query Result&lt;/u&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ArticleID Title                     PageView    PublishDate&lt;br /&gt;--------- ------------------------- ----------- -------------------&lt;br /&gt;1         SQL JOIN Example                   43 2008-06-04 15:18:00&lt;br /&gt;3         SQL Where Example                   0 2008-06-07 15:27:00&lt;br /&gt;4         SQL: Find Duplicate Values        102 2008-05-29 15:30:00&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-3999458169611153502?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/3999458169611153502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=3999458169611153502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3999458169611153502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3999458169611153502'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/06/sql-between-searching-between-two.html' title='SQL BETWEEN: Searching Between Two Specified Values (Range)'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-3572992383121556442</id><published>2008-06-09T10:21:00.002+08:00</published><updated>2008-06-11T20:49:20.038+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL OUTER JOIN'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Using SQL Outer Join</title><content type='html'>&lt;p&gt;When you use SQL JOIN/INNER JOIN, the result are rows that only matches in both table based on Join condition you specified in the FROM clause. If you need to display all rows from at least one of the tables mentioned in the FROM clause, you can use SQL OUTER JOIN statement. There are 3 types of SQL Outer Join. Outer joins are specified with one of the following sets of keywords when they are specified in the FROM clause:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;LEFT JOIN or LEFT OUTER JOIN : Left Outer Join includes all the rows from the left table specified in the LEFT OUTER clause, not just the ones in which the joined columns match. When a row in the left table has no matching rows in the right table, the associated result set row contains null values for all select list columns coming from the right table.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;RIGHT JOIN or RIGHT OUTER JOIN : A right outer join will return All rows from the right table and Null values are returned when there are no matching row in the left table.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;FULL JOIN or FULL OUTER JOIN : A full outer join returns all rows in both the left and right tables. Null values given for any rows that has no match in both tables.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For example you have the following tables and data in your database:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data in the Vendors table:&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;VendorID  VendorName&lt;br /&gt;--------- ------------------------------&lt;br /&gt;V0001     Microsoft Corporation&lt;br /&gt;V0002     Oracle Corporation&lt;br /&gt;V0003     MySQL AB&lt;br /&gt;V0004     PremiumSoft CyberTech Ltd.&lt;br /&gt;V0005     Mentat Technologies&lt;br /&gt;V0006     FastReport Inc.&lt;br /&gt;V0007     CoreLab&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data in the Products table:&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ProductID  VendorID  Description&lt;br /&gt;---------- --------- -----------------------------------------&lt;br /&gt;SDB0001    V0001     MS SQL Server Database 2005&lt;br /&gt;SDB0002    V0002     Oracle Database 10g Enterprise&lt;br /&gt;SDB0003    V0003     MySQL 5.0 Enterprise Edition&lt;br /&gt;SDBA0001   V0004     Navicat For MySQL Administration&lt;br /&gt;SDBA0002   V0005     Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;SDBA0003   V0005     Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;SDBA0004   V0005     Dreamcoder 4.1 For MS SQL Server Database&lt;br /&gt;SDBA0005   V0008     PostgreSQL Maestro&lt;br /&gt;SDBA0006   V0008     Firebird Maestro&lt;br /&gt;SDBA0007   V0008     SQLite Maestro&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You noticed that Vendor V0008 doesn't exist in the Poducts table and V0006, V0007 doesn't exist in the Vendors Table. This rows will not be displayed if you use a regular SQL JOIN/INNER JOIN (&lt;i&gt;where Vendors.VendorID=Products.VendorID&lt;/i&gt;). How to display all rows from the Vendors table although it doesnt exist on the Products table or the reverse?.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Left Join or Left Outer Join Example:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;The Following SQL Statement will display all rows from the Vendors table and will display only rows from the Products table that match to the Vendors table based on VendorID field.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;select Vendors.VendorID,products.ProductID,products.Description&lt;br /&gt;&lt;br /&gt;from vendors LEFT JOIN products&lt;br /&gt;&lt;br /&gt;on vendors.vendorid=products.vendorid&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Query Result:&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;VendorID  ProductID  Description&lt;br /&gt;--------- ---------- -----------------------------------------&lt;br /&gt;V0001     SDB0001    MS SQL Server Database 2005&lt;br /&gt;V0002     SDB0002    Oracle Database 10g Enterprise&lt;br /&gt;V0003     SDB0003    MySQL 5.0 Enterprise Edition&lt;br /&gt;V0004     SDBA0001   Navicat For MySQL Administration&lt;br /&gt;V0005     SDBA0002   Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;V0005     SDBA0003   Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;V0005     SDBA0004   Dreamcoder 4.1 For MS SQL Server Database&lt;br /&gt;V0006     NULL       NULL&lt;br /&gt;V0007     NULL       NULL&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Right Join or Right Outer Join Example:&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;The Following SQL Statement will display all rows from the Products table and display only rows from the Vendors table that match to the Products table based on VendorID field.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;select Vendors.VendorID,products.ProductID,products.Description&lt;br /&gt;&lt;br /&gt;from vendors RIGHT JOIN products&lt;br /&gt;&lt;br /&gt;on vendors.vendorid=products.vendorid&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Query Result:&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;VendorID  ProductID  Description&lt;br /&gt;--------- ---------- -----------------------------------------&lt;br /&gt;V0001     SDB0001    MS SQL Server Database 2005&lt;br /&gt;V0002     SDB0002    Oracle Database 10g Enterprise&lt;br /&gt;V0003     SDB0003    MySQL 5.0 Enterprise Edition&lt;br /&gt;V0004     SDBA0001   Navicat For MySQL Administration&lt;br /&gt;V0005     SDBA0002   Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;V0005     SDBA0003   Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;V0005     SDBA0004   Dreamcoder 4.1 For MS SQL Server Database&lt;br /&gt;NULL      SDBA0005   PostgreSQL Maestro&lt;br /&gt;NULL      SDBA0006   Firebird Maestro&lt;br /&gt;NULL      SDBA0007   SQLite Maestro&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Full Join or Full Outer Join Example:&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;The Following SQL Statement will display all rows from both Vendors and Products table.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;select Vendors.VendorID,products.ProductID,products.Description&lt;br /&gt;&lt;br /&gt;from vendors FULL JOIN products&lt;br /&gt;&lt;br /&gt;on vendors.vendorid=products.vendorid&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Query Result:&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;VendorID  ProductID  Description&lt;br /&gt;--------- ---------- -----------------------------------------&lt;br /&gt;V0001     SDB0001    MS SQL Server Database 2005&lt;br /&gt;V0002     SDB0002    Oracle Database 10g Enterprise&lt;br /&gt;V0003     SDB0003    MySQL 5.0 Enterprise Edition&lt;br /&gt;V0004     SDBA0001   Navicat For MySQL Administration&lt;br /&gt;V0005     SDBA0002   Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;V0005     SDBA0003   Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;V0005     SDBA0004   Dreamcoder 4.1 For MS SQL Server Database&lt;br /&gt;NULL      SDBA0005   PostgreSQL Maestro&lt;br /&gt;NULL      SDBA0006   Firebird Maestro&lt;br /&gt;NULL      SDBA0007   SQLite Maestro&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-3572992383121556442?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/3572992383121556442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=3572992383121556442&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3572992383121556442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3572992383121556442'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/06/using-sql-outer-join.html' title='Using SQL Outer Join'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6919659927348706290</id><published>2008-06-09T10:17:00.002+08:00</published><updated>2008-06-11T20:50:41.547+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL JOIN'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL JOIN : Retrieving Data from many Tables</title><content type='html'>&lt;p&gt;Joins are created when we display Data in queries that using more than one tables. we can connect a row in one table to another row in other table using the same value of both rows. Usualy this relation represented as Primary Key and Foreign Key relationship.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Joins allow an association between a field in one table or view with a field of the same data type in another table or view. Joins show how the data in one table relates to the data in another table. By using joins, data from two or more tables or queries based on logical relationships among the tables can be retrieved. Joins can be added, edited, or deleted to retrieve the data from the database.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For Example you have two tables called Products and Vendors that contain the following Data:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data in table Vendors:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;VendorID  VendorName                  URL&lt;br /&gt;--------- --------------------------- --------------------------&lt;br /&gt;V0001     Microsoft Corporation       http://www.microsoft.com&lt;br /&gt;V0002     Oracle Corporation          http://www.oracle.com&lt;br /&gt;V0003     MySQL AB                    http://www.mysql.com&lt;br /&gt;V0004     PremiumSoft CyberTech Ltd.  http://www.navicat.com&lt;br /&gt;V0005     Mentat Technologies         http://www.mentattech.com&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data in table Products:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ProductID  VendorID  Description&lt;br /&gt;---------- --------- -----------------------------------------&lt;br /&gt;SDB0001    V0001     MS SQL Server Database 2005&lt;br /&gt;SDB0002    V0002     Oracle Database 10g Enterprise&lt;br /&gt;SDB0003    V0003     MySQL 5.0 Enterprise Edition&lt;br /&gt;SDBA0001   V0004     Navicat For MySQL Administration&lt;br /&gt;SDBA0002   V0005     Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;SDBA0003   V0005     Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;SDBA0004   V0005     Dreamcoder 4.1 For MS SQL Server Database&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Bellow is SQL JOIN Statement example to display ProductID, VendorName, and Description by Joining two tables above&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;select products.ProductID,vendors.VendorName,products.Description&lt;br /&gt;&lt;br /&gt;from vendors, products&lt;br /&gt;&lt;br /&gt;where vendors.vendorid=products.vendorid&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Query Result:&lt;br /&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ProductID  VendorName                 Description&lt;br /&gt;---------- -------------------------- -----------------------------------------&lt;br /&gt;SDB0001    Microsoft Corporation      MS SQL Server Database 2005&lt;br /&gt;SDB0002    Oracle Corporation         Oracle Database 10g Enterprise&lt;br /&gt;SDB0003    MySQL AB                   MySQL 5.0 Enterprise Edition&lt;br /&gt;SDBA0001   PremiumSoft CyberTech Ltd. Navicat For MySQL Administration&lt;br /&gt;SDBA0002   Mentat Technologies        Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;SDBA0003   Mentat Technologies        Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;SDBA0004   Mentat Technologies        Dreamcoder 4.1 For MS SQL Server Database&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Or you can use this form of SQL JOIN, will produce the same result&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;"&gt;&lt;code&gt;&lt;br /&gt;select products.ProductID,vendors.VendorName,products.Description&lt;br /&gt;&lt;br /&gt;from vendors inner join products&lt;br /&gt;&lt;br /&gt;on vendors.vendorid=products.vendorid&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Query Result:&lt;br /&gt;&lt;pre style="font-size:75%;"&gt;&lt;br /&gt;ProductID  VendorName                  Description&lt;br /&gt;---------- --------------------------- -----------------------------------------&lt;br /&gt;SDB0001    Microsoft Corporation       MS SQL Server Database 2005&lt;br /&gt;SDB0002    Oracle Corporation          Oracle Database 10g Enterprise&lt;br /&gt;SDB0003    MySQL AB                    MySQL 5.0 Enterprise Edition&lt;br /&gt;SDBA0001   PremiumSoft CyberTech Ltd.  Navicat For MySQL Administration&lt;br /&gt;SDBA0002   Mentat Technologies         Dreamcoder 4.1 For MySQL Enterprise&lt;br /&gt;SDBA0003   Mentat Technologies         Dreamcoder 4.1 For MySQL Profesional&lt;br /&gt;SDBA0004   Mentat Technologies         Dreamcoder 4.1 For MS SQL Server Database&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6919659927348706290?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6919659927348706290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6919659927348706290&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6919659927348706290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6919659927348706290'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/06/sql-join-retrieving-data-from-many.html' title='SQL JOIN : Retrieving Data from many Tables'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-9176594659972143462</id><published>2008-06-03T13:51:00.000+08:00</published><updated>2008-06-03T13:53:47.348+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>MySQL Connector Download</title><content type='html'>&lt;p&gt;MySQL provide standard database driver connectivity for using MySQL with applications and tools that are compatible with industry standards ODBC and JDBC. This enables MySQL to work easily with standard development tools on Windows, Linux, Macintosh and Unix platforms. Any system that works with ODBC or JDBC can use MySQL.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Connector/ODBC: Standardized database driver Windows, Linux, Mac OS X, and Unix platforms.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Connector/J: Standardized database driver for Java platforms and development.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Connector/Net: Standardized database driver for .NET platforms and development.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Connector/MXJ: MBean for embedding the MySQL server in Java applications.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;MySQL native driver for PHP - mysqlnd: The MySQL native driver for PHP is an additional, alternative way to connect from PHP 6 to the MySQL Server 4.1 or newer.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;MySQL Connector/ODBC 5.1&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Version 5.1 of the MyODBC driver is now released by MySQL AB and available for download. An ODBC (Open Database Connectivity) driver enables client programs to access a database or data source. The new version 5.1 MySQL ODBC driver is a greatly enhanced successor version to the existing MyODBC 3.51, rewritten to follow the ODBC 5.1x specifications. It provides complete and up-to-date ODBC functionality when accessing any MySQL database. This latest version is available under the GPL license as well as under commercial license.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;MySQL Connector/Net 5.1&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Connector/Net 5.1 is the most exciting release of MySQL's fully managed ADO.Net provider to date. Some of the most user-requested features have been included. For example:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Support for fully commented stored procedures.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support for Compact Framework 2.0.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support for ASP.Net 2.0 Membership and Role systems.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This release also represents a change in the product packaging. In the past, MySQL AB provided separate downloads for MySQL AB Visual Studio integration product. this product has been merge into a single installer For a better "out of box" experience.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;NOTE: By downloading the software from this page, you acknowledge that the software available from here is licensed under the GPL. We advise that you review the GPL before downloading. If you need commercial, non-GPL, licenses, you can order them online.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;MySQL Connector/J 5.1&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;MySQL Connector/J is the official JDBC driver for MySQL. Connector/J 5.1 includes support for JDBC-4.0 functionality, including:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Ease-of-development features including auto-registration with the DriverManager via the service provider mechanism, standardized Connection validity checks and categorized SQLExceptions based on recoverability/retry-ability and class of the underlying error.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Unwrapping to interfaces that include vendor extensions&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support for XML processing via JAXP interfaces to DOM, SAX and StAX&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support for setting per-connection client information (which can be viewed in the comments section of a query via "SHOW PROCESSLIST" on a MySQL server, or can be extended to support custom persistence of the information via a public interface)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support for JDBC-4.0 NCHAR, NVARCHAR and NCLOB types&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;MySQL native driver for PHP - mysqlnd&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The MySQL native driver for PHP is an additional, alternative way to connect from PHP 5 and PHP 6 to the MySQL Server 4.1 or newer. It is a replacement for the libmysql, the MySQL Client Library. From now on you can use ext/mysqli either together with libmysql as you did in the past or with mysqlnd.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;MySQL AB have no plans to remove libmysql support from ext/mysqli, which would break existing applications. They just add a new, superior alternative to their PHP offerings.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;MySQL Visual Studio Plugin 1.02&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;MySQL Tools for Visual Studio is a package that integrates seamlessly into Visual Studio 2005. This package is currently available under a commercial, no-charge binary license but we are planning to release the source code under an approved open source license within the next few weeks.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The package provides the following features:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;DDEX capability&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Database object manipulation (tables, stored procedures, etc)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Publisher : &lt;a href="http://dev.mysql.com" target="_blank"&gt;MySQL AB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download MySQL Connector/ODBC 5.1 (Windows MSI Installer) : &lt;a href="http://dev.mysql.com/get/Downloads/Connector-ODBC/5.1/mysql-connector-odbc-5.1.4-win32.msi/from/http://mysql.he.net/" target="_blank"&gt;&lt;b&gt;Here&lt;/b&gt;&lt;/a&gt; (4.1 MB)&lt;br /&gt;&lt;br /&gt;Download MySQL Connector/ODBC 5.1 (Linux non RPM packages) : &lt;a href="http://dev.mysql.com/get/Downloads/Connector-ODBC/5.1/mysql-connector-odbc-5.1.4-linux-x86-32bit.tar.gz/from/http://mysql.llarian.net/" target="_blank"&gt;&lt;b&gt;Here&lt;/b&gt;&lt;/a&gt; (4.3 MB)&lt;br /&gt;&lt;br /&gt;Download MySQL Connector/Net 5.1 (sources): &lt;a href="http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.1.6-src.zip/from/http://mirror.x10.com/mirror/mysql/" target="_blank"&gt;&lt;b&gt;Here&lt;/b&gt;&lt;/a&gt; (3.7 MB)&lt;br /&gt;&lt;br /&gt;Download Connector/J 5.1 (ZIP): &lt;a href="http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.6.zip/from/http://mirror.trouble-free.net/mysql_mirror/" target="_blank"&gt;&lt;b&gt;Here&lt;/b&gt;&lt;/a&gt; (8.4 MB)&lt;br /&gt;&lt;br /&gt;Download MySQL native driver for PHP - mysqlnd Sourcode (tar.gz): &lt;a href="http://dev.mysql.com/get/Downloads/Connector-PHP-mysqlnd/php-mysqlnd-5.0.1-beta.tar.gz/from/http://mysql.he.net/" target="_blank"&gt;&lt;b&gt;Here&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download MySQL Visual Studio Plugin 1.02 (ZIP): &lt;a href="http://dev.mysql.com/get/Downloads/Connector-Net/MySQL.VisualStudio-1.0.2.zip/from/http://mirror.trouble-free.net/mysql_mirror/" target="_blank"&gt;&lt;b&gt;Here&lt;/b&gt;&lt;/a&gt; (650 KB)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-9176594659972143462?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/9176594659972143462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=9176594659972143462&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/9176594659972143462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/9176594659972143462'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/06/mysql-connector-download.html' title='MySQL Connector Download'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2212690425939627585</id><published>2008-05-30T17:03:00.003+08:00</published><updated>2008-12-12T08:27:09.647+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Delphi Programming: Restricting User's Input Characters</title><content type='html'>&lt;p&gt;For Client-Server Application or Application that Access sensitive Data it is commonly use an Authentication through a login form. you can enhance the security by restricting user to input certain characters in the login form. for example you can restrict user to input only Alphanumeric characters (A-Z,a-z,0-9) for both Username and Password Text. The advantage of this  method is to minimize security hole that your application has or minimize the risk of SQL Injection. But the consequences of this method is all registered User must have their Username and Password in Alphanumeric value.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In this Tutorial i will share Delphi Script to restrict certain input characters in a Edit textbox. you must add this code on OnKeyPress Event of an Edit Component. for this tutorial you can add a TEdit(Edit1) and a label (label1).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Code for Restricting character other than Alphanumeric (A-Z,a-z,0-9) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SelSt: Integer;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;TmpStr: string;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;if not (key in ['a'..'z','A'..'Z','0'..'9',Chr(vk_Back)])  then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;with (Sender as TEdit) do&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SelSt := SelStart;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Key = Chr(vk_Back)) and (SelLength &lt;&gt; 0) then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TmpStr := Copy(Text,1,SelStart)+Copy(Text,SelLength+SelStart+1,255);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label1.Caption := 'You try to Input : '+tmpstr;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if Key = Chr(vk_Back) then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TmpStr := Copy(Text,1,SelStart-1)+Copy(Text,SelStart+1,255);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label1.Caption := 'You try to Input : '+tmpstr;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TmpStr := Copy(Text,1,SelStart)+Key+Copy(Text,SelLength+SelStart+1,255);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label1.Caption := 'You try to Input : '+tmpstr;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if TmpStr = '' then Exit;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Key = Chr(vk_Back)) and (SelSt &gt; 0) then Dec(SelSt)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if Key &lt;&gt; Chr(vk_Back) then Inc(SelSt);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Key := #0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if SelSt = 0 then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text:= '';&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Designtime&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SD_G8Z-uFlI/AAAAAAAAAY0/M2mNqMJVvuw/s1600-h/Application+DesignTime.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SD_G8Z-uFlI/AAAAAAAAAY0/M2mNqMJVvuw/s400/Application+DesignTime.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206098435331987026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Runtime&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SD_JBp-uFmI/AAAAAAAAAY8/P_Pg9zvINlc/s1600-h/Application+Runtime.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SD_JBp-uFmI/AAAAAAAAAY8/P_Pg9zvINlc/s400/Application+Runtime.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206100724549555810" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2212690425939627585?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2212690425939627585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2212690425939627585&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2212690425939627585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2212690425939627585'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/delphi-programming-restricting-users.html' title='Delphi Programming: Restricting User&apos;s Input Characters'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SD_G8Z-uFlI/AAAAAAAAAY0/M2mNqMJVvuw/s72-c/Application+DesignTime.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6591139313603595578</id><published>2008-05-26T16:23:00.004+08:00</published><updated>2008-05-26T16:58:23.172+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>Enterprise Free, OpenSource Database Servers,Database Engines and Database Software</title><content type='html'>&lt;p&gt;This list of Free Database Server,Database Engines and Database Software you can use it for free or free for non commercial use.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.ingres.com"&gt;Ingres&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Ingres is a proven, high-performance open source relational database solution that offers the scalability, integration and flexibility to leverage information resources across a wide range of platforms, including Linux, UNIX, Windows and OpenVMS.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.scimore.com/"&gt;ScimoreDB&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ScimoreDB Distributed SQL database is free shared-nothing clustered database system . The Database server have been designed to take advantage of parallelization over multiple servers, achieving a near linear scalability for OLTP applications. Supporting up to 512 PC's in a single database cluster, ScimoreDB offers value in terms of speed, functionality and cost.TScimoreDB Server is an extremely reliable Enterprise Database. With features such as ACID with full commit, rollback, crash recovery and row level locking, it allows you to build secure, bussiness-critical application. Support T-SQL language enable you to create your own custom and potentially intricate bussiness logic.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.mcobject.com/perst/"&gt;Perst&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Perst is an object-oriented embedded database for applications that need to deal with persistent data. There are two implementations of Perst - pure Java and pure C# (C Sharp).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.h2database.com/"&gt;H2&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; H2 is a SQL database engine. Available as Java library and as native executable (using GCJ). Clustering, embedded and server mode, disk based or in-memory operation. JDBC and (partially) ODBC APIs are supported. Support for transactions, referential integrity, triggers, subqueries, views, and encryption. A browser based console application is included. H2 stands for 'Hypersonic 2' and is written by original author of Hypersonic SQL.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://hsqldb.org/"&gt;HSQLDB&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; HSQLDB is the leading SQL relational database engine written in Java. It has a JDBC driver and supports a rich subset of ANSI-92 SQL (BNF tree format) plus SQL 99 and 2003 enhancements. It offers a small, fast database engine which offers both in-memory and disk-based tables and supports embedded and server modes. Additionally, it includes tools such as a minimal web server, in-memory query and management tools and a number of demonstration examples.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/sql/"&gt;Microsoft SQL Server 2005 Express Edition&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; SQL Server Express is a version of SQL Server 2005 designed to helps developers build robust and reliable applications by providing a powerful database that is also free and easy to use.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.db4o.com/"&gt;db4o&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; db4o (database for objects) is the open source object database for Java and .NET. It is free software available under the GPL and also under a commercial license. It can persist any native object with a single line of code and allows you to experience true object-orientation. Features include: ACID transactions, query-by-example, S.O.D.A. query API and automatic class schema recognition, small footprint.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.sybase.com/linuxpromo"&gt;Sybase ASE Express Edition for Linux&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ASE Express Edition is limited to use of one CPU, 5GB of data storage and 2GB of RAM.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www-306.ibm.com/software/data/cloudscape/"&gt;IBM Cloudscape V10.0&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; IBM Cloudscape V10.0 is a pure, open source-based Java relational database management system that can be embedded in Java programs and used for online transaction processing (OLTP).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://sqlite.org/"&gt;SQLite&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.simplesql.org/"&gt;SimpleSQL&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; SimpleSQL is designed to be a  simple to use relational database, for Java, C++, JDBC, PHP, ActiveX, etc.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.aidaim.com/products/sqlmemtable/sqlmemtable_spec.php"&gt;AidAim SQLMemTabl&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; SQLMemTable is a fast in-memory database system. Key features: no BDE, no dlls required, SQL support, BLOB compression, fast indexes, import/export, Unicode, comprehensive help.  SQLMemTable Personal is free for personal use. Any company must order SQLMemTable Com, Pro, Team4, Team8 or Enterprise to use it in its projects&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.sleepycat.com/"&gt;Berkeley DB&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Berkeley DB is an open-source database system made by Sleepycat Software. It is available in several different distributions including a java beta version. You can use them freely if the the complete source code for your application is available and freely redistributable under reasonable conditions. Otherwise you can purchase a license. See the website for licensing information.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://firebird.sourceforge.net/"&gt;Firebird&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Firebird is an OpenSource database environment formerly known as Borland Interbase Version 6.  Features include full SQL compliancy, stored procedures, and other advance database features.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.objectdb.com/"&gt;ObjectDB for Java/JDO&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ObjectDB for Java/JDO is a powerful Object Database for Java. It is specially designed to handle efficiently databases of various sizes, from a few KBs to hundreds of GBs, in both embedded database mode and client server mode. As a pure Java Database, ObjectDB for Java/JDO is written entirely in Java, and it is compliant with the new Java Data Objects (JDO) standard. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.mysql.com/downloads/index.html"&gt;MySQL database server and standard clients&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; MySQL is available for many platforms and you can download the server and client software as well as a MySQL ODBC diver and a bunch of other MySQL tools from this page.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.postgresql.org/"&gt;postgresql&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; PostgreSQL is an open source relational database management system and runs on many platforms. You can download the latest release as well as a conversion utility (MySQL to PostgreSQL) from this page.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://hsqldb.sourceforge.net/"&gt;Hypersonic SQL&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; hsqldb is a relational database engine written in Java, with a JDBC driver, supporting a rich subset of ANSI-92 SQL (BNF tree format). It offers a small (less than 160k), fast database engine which offers both in memory and disk based tables. Embedded and server modes are available. Additionally, it includes tools such as a minimal web server, in-memory query and management tools (can be run as applets) and a number of demonstration examples. (100% Java Database)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.ispras.ru/~gsql/"&gt;GNU SQL Server&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; SQL Server is a free portable multiuser relatational database management system. It supports the full SQL89 dialect and has some extensions from SQL92. It provides multiuser access and transaction isolation based on predicative locks. The working OS: UNIX. The working language: C . It also uses RPC, shared memory and message queues. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://mariposa.cs.berkeley.edu/"&gt;Mariposa&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The Mariposa distributed database management system is an ongoing research project at the University of California at Berkeley. It allows DBMSs which are far apart and under different administrative domains to work together to process queries. Runs on Digital Equipment Alpha running DEC OSF/1 3.2 (with gcc and cc).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.dss.bc.ca/dx/"&gt;Dxstore Database System&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The Dxstore Database System is a database management system for Linux, FreeBSD, and other operating systems. In the tradition of dbm/ndbm, it is distributed as an embeddable C or C++ library and shares with them the model of a database as a collection of key/value pairs&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href="http://www.csse.monash.edu.au/~darrenp/diamondbase.html"&gt;DiamondBase&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; DiamondBase is a C++ database engine which is available for free non commercial use, and is negotiable for commercial use.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6591139313603595578?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6591139313603595578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6591139313603595578&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6591139313603595578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6591139313603595578'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/enterprise-free-opensource-database.html' title='Enterprise Free, OpenSource Database Servers,Database Engines and Database Software'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-1826139140738730295</id><published>2008-05-24T16:35:00.003+08:00</published><updated>2008-12-12T08:27:09.758+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>InstallCreator 2.0 Free Application Installer</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SDfUUJ-uFiI/AAAAAAAAAYY/f9XBo2Ba58E/s1600-h/InstallCreator.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SDfUUJ-uFiI/AAAAAAAAAYY/f9XBo2Ba58E/s200/InstallCreator.jpg" border="0" alt="InstallCreator" id="BLOGGER_PHOTO_ID_5203861337191355938" /&gt;&lt;/a&gt;InstallCreator Freeware Version is a Software for Creating Application Installer Package&lt;br /&gt;&lt;br /&gt;This Freeware Version of InstallCreator contain full feature with some Advertisement Page for ClickTeam on each Installer when the installation is complete, with a button to connect to ClickTeam web site. There are absolutely no limitations in the functionality, and none of those annoying "nag screens" in the software.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Install Creator And Install Creator Pro Feature List&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Everything in one compressed distributable executable file&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Follows the standards seen in all installation programs&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Full-featured dialog box editor to customize your installer's screen&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Every text is customizable&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Creates icons and folder in Window's start menu&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Automatic floppy disk spanning&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Automatic installation of Fonts&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Automatic installation of ActiveX controls&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Automatic installation of screen-savers&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Handle DLL installation and de-installation counters&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Optional icon on the desktop&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Display a text or web page at the end of an installation&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Launch other programs at the end of an installation&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Complete de-installer&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Ability to remove keys from the registry&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Multilingual templates and you can make your own language translations&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;For Install Creator and Install Creator Pro&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Windows 95 OSR-2 / 98 / Me / NT 4 / 2000 / XP / Vista or above, with Internet Explorer 4 or above installed&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;32 Mb RAM&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;hard disk with 4 Mb of free disk space&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;For the install programs created with Install Creator or Install Creator Pro&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Windows 95 / 98 / Me / NT 4 / 2000 / XP / Vista or above&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;16 Mb RAM&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;What makes this Software Different from other Installers Software&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Small footprint of the executable&lt;br /&gt;&lt;br /&gt;An empty installer is only 100Kb. We cram the complete professional installation program and the complete de-installer in 100kb! Compare that with other installer programs: minimums of 500Kb. We feel it is inexcusable to have a 500Kb installer!&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;A simple and easily understood interface&lt;br /&gt;&lt;br /&gt;  There's no complex scripting language, you simply select a directory that contains the files to install and set options for any special individual files and that's it, you're done.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Easy step by step wizard - it's a cinch!&lt;br /&gt;&lt;br /&gt;  When the project is done, just save the settings and you can recover the project later and update it at your will.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Complete customization&lt;br /&gt;&lt;br /&gt;You can change all the texts, choose any bitmaps, customize each screen of your installer - you can preview the look of the install process at anytime during the creation process.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fully functional freeware version&lt;br /&gt;&lt;br /&gt;The freeware version is fully and completely operational. You will not find a better installer at 10 times the price. You have nothing to lose test it out today. All these features sound obvious and standard - don't they? So why do we still find programs on the Internet that decompress the data files onto the desktop (isn't that annoying?). Then there are the programs without proper de-installation routines, and products that create a directory at the root of your C drive instead of directing the files where you want them.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Publisher : &lt;a href="http://www.clickteam.com/eng/installcreator.php" target="_blank"&gt;www.clickteam.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Link : &lt;a href="http://www.clickteam.com/webftp/files/4/5/icinst.exe" target="_blank" title="Download"&gt;Download&lt;/a&gt; (2.35 MB)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-1826139140738730295?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/1826139140738730295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=1826139140738730295&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1826139140738730295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1826139140738730295'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/installcreator-20-free-application.html' title='InstallCreator 2.0 Free Application Installer'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SDfUUJ-uFiI/AAAAAAAAAYY/f9XBo2Ba58E/s72-c/InstallCreator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6181591877670026486</id><published>2008-05-24T12:56:00.004+08:00</published><updated>2008-12-12T08:27:09.942+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>SXSkinComponents Free for Delphi Freeware Project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SDevMZ-uFhI/AAAAAAAAAYQ/636aSatEg8E/s1600-h/sxskincomponents.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SDevMZ-uFhI/AAAAAAAAAYQ/636aSatEg8E/s320/sxskincomponents.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5203820522117142034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;SXSkinComponents is a set of visual components. but it's not a usual package of controls. Using this Component Using SXSkinComponents you can easily create An interface with buttons, checkboxes, edits and other controls, design of which is changed like Windows XP Themes and A fully graphical interface with custom images instead of buttons and other controls.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Features:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;100% alpha channel support in components drawing.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Every skin is describen in a separate skin.ini file.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;A skin file contains a set of skin styles: genearal and special ones.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;A general skin style is a set of elements (images or geometrical figures).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;JPEG, PNG-8 and PNG-24 (with 8-bit transparency) graphic file formats are supported.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;These figures can be drawn as skin style elements: rectangles, rounded rectangles, circles, polygons and lines.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;All figures can be drawn with a translucent border and a gradient fill.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Using a BoxTile element you can freely design buttons and other controls.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Optimized for processors with MMX instructions support.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support Delphi 6, Delphi 7, Delphi 2005, Delphi 2006, C++Builder 6 and C++Builder 2006.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Designed for operating systems Windows 98/ME/NT/2000/XP/2003.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Full source code is 100% open.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Project License&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;SXSkinComponents source code can be freely distributed by anyone but with no modifications made.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Freeware Projects. You can freely use SXSkinComponents in your freeware projects (and not only opensource).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Shareware and Commercial Projects. To use SXSkinComponents in your shareware and commercial projects you have to purchase one of these licenses: a Project License or a Company License.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Skins (skin.ini files and image files) are totally free and can not be sold by their authors.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Installation Instruction:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Download SXSkinComponents distrubution package (choose Full or Source Only). Follow the DOWNLOADS page to do this.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Extract contents of the downloaded zip-file to the Delphi (C++Builder) installation folder.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Start Delphi (C++Builder) application. Install Delphi (C++Builder) package from Graphics32-1-8-SX2\Packages folder (it is named GR32_DSGN_BDSxxxx, GR32_DSGN_Dx or GR32_DSGN_CBx).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Install package from SXSkinComponents\Packages folder (it is named SXSkin_BDSxxxx_D, SXSkin_Dx_D or SXSkin_CBx_D).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Ensure that Graphics32-1-8-SX2 and SXSkinComponents folders were added to the Delphi (C++Builder) Library path.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;How to Start&lt;br /&gt;&lt;br /&gt;To start with SXSkinComponents try to create a simple skinnable application. To do this start Delphi (C++Builder) and open a project from the Template directory of SXSkinComponents distribution package. Then copy the folder Skins to the folder Template. After that follow steps, described on the form.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pulisher : &lt;a href="http://www.saarixx.info/sxskincomponents" target="_blank" title="http://www.saarixx.info"&gt;www.saarixx.info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Page : &lt;a href="http://www.saarixx.info/sxskincomponents/en/downloads.php" target="_blank" title="Download"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6181591877670026486?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6181591877670026486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6181591877670026486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6181591877670026486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6181591877670026486'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/sxskincomponents-free-for-delphi.html' title='SXSkinComponents Free for Delphi Freeware Project'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SDevMZ-uFhI/AAAAAAAAAYQ/636aSatEg8E/s72-c/sxskincomponents.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-370174970300210130</id><published>2008-05-23T20:42:00.004+08:00</published><updated>2008-12-12T08:27:10.187+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>400 Free PNG Icon For Your Application</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDbGOJ-uFgI/AAAAAAAAAYI/PzJWhXXvFXQ/s1600-h/pi_diagona_pack.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDbGOJ-uFgI/AAAAAAAAAYI/PzJWhXXvFXQ/s320/pi_diagona_pack.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203564365972641282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Enhance Your Application with this 400 Free Icon&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Over 400 Free Icon in 10x10 and 16x16 pixel size ready to enchance your Application Interface. you can use this icon for any personal or commercial purpose/projects - absolutely free.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Publisher: &lt;a href="http://www.pinvoke.com/" target="_blank"&gt;www.pinvoke.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.pinvoke.com/icon/free/pi_diagona_pack.zip" target="_blank"&gt;Here&lt;/a&gt; (291 KB)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-370174970300210130?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/370174970300210130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=370174970300210130&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/370174970300210130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/370174970300210130'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/400-free-png-icon-for-your-application.html' title='400 Free PNG Icon For Your Application'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDbGOJ-uFgI/AAAAAAAAAYI/PzJWhXXvFXQ/s72-c/pi_diagona_pack.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-1636872230169257851</id><published>2008-05-20T21:18:00.007+08:00</published><updated>2008-12-12T08:27:11.425+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Membuat Aplikasi Database Berbasis Table XML Dengan Delphi 2007</title><content type='html'>&lt;p&gt;Umumnya setiap Aplikasi Database menggunakan File Database dengan format umum seperti Microsoft Access, Paradox, DBase atau jika Aplikasi Database Client-Server akan menggunakan Database Software seperti SQL Server, Oracle dan lain sebagainya. nah Pada tutorial pemrograman Delphi kali ini saya akan sharing cara membuat aplikasi Database dengan Table berbasis file XML. Aplikasi ini cocok untuk Aplikasi Database Desktop single user misalnya seperti aplikasi untuk me-manage daftar situs web penting/favorit kamu atau bisa juga untuk me-manage koleksi film DVD yang kamu punya, dan lain2. ini adalah contoh Aplikasi Database berbasis XML sederhana, namun tujuannya dari artikel ini adalah sharing pengetahuan kepada kamu yang mungkin belum mengetahui cara melakukan manipulasi data ke dalam file format XML yang mencakup Retrieve/Find (Select), Append (Insert), Edit (Update), dan Delete Data.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Disini kita akan membuat aplikasi dengan Delphi 2007 untuk me-manage koleksi website favorit kita misalnya. Field-field Data yang kita butuhkan adalah SiteID, SiteURL, dan SiteDesc. Field SiteID adalah ID unik untuk setiap situs, SiteURL adalah alamat URL website dan terakhir SiteDesc adalah deskripsi dari situs ini bisa kita tambahkan sebagai informasi tambahan isi/tema sebuah website.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dibawah ini adalah table komponen-komponen yang kita butuhkan berserta nilai beberapa propertiesnya:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;table width="100%" bgcolor="#FFFFFF" border="1" cellpadding="2" cellspacing="2"&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Komponen&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Properties&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Form1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Fmain&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Katalog Web&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ClientDataSet&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;CDS&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;FieldDefs&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;0 - SiteID, DataType: ftInteger, Size: 0&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 - SiteURL, DataType: ftString, Size: 50&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2 - SiteDesc, DataType: ftString, Size: 255&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Setelah itu klik kanan CDS, kemudian pilih Create Dataset. untuk membentuk struktur dataset diatas&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;FileName&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;KatalogWeb.xml&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataSource1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DS&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117" height="16"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143" height="16"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataSet&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263" height="16"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;CDS&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GroupBox1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GBsiteList&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Website List&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Edit1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ECari&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ListBox1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;LBSiteList&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GroupBox2&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GBNew&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Data Baru&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Edit2&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ESiteID&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Edit3&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ESiteURL&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Memo1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;MSiteDesc&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Button1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BtnOK&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;OK&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Button2&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BtnCancel&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Cancel&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GroupBox3&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GBDetail&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Website Details&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DBEdit1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DBESiteID&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataSource&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DS&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataField&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;SiteID&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DBEdit2&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DBESiteURL&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataSource&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DS&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataField&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;SiteURL&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DBMemo1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DBMSiteDesc&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataSource&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DS&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;DataField&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;SiteDesc&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BitBtn1&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BtnDel&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BitBtn&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BtnEdit&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Form2&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;FEdit&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Edit Website&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Edit4&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ESiteID&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GroupBox4&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;GBEdit&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Detail Website&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Enable&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;False&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Edit5&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ESiteURL&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Memo2&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;MSiteDesc&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Button3&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BtnOK&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;OK&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Button4&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Name&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;BtnCancel&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Caption&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;Cancel&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;&lt;td width="117"&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="143"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;ModalResult&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="263"&gt;&lt;font size="2" color="#000000" face="Arial"&gt;&lt;br /&gt;&lt;div&gt;mrCancel&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Application Interface&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Tambahkan beberapa label kemudian Atur komponen-komponen diatas sehingga Interface nya menjadi seperti gambar di bawah ini :&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDLZaJvqTDI/AAAAAAAAAXg/rH1EwynTyvQ/s1600-h/Application+Interface+-+Design.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDLZaJvqTDI/AAAAAAAAAXg/rH1EwynTyvQ/s320/Application+Interface+-+Design.jpg" border="0" alt="Application Interface Design" id="BLOGGER_PHOTO_ID_5202459562881993778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;u&gt;Coding&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;File KatalogWeb.xml akan kita tempatkan satu folder dengan file exe aplikasi ini. Kita akan menambahkan kode Program untuk membuat file KatalogWeb.xml pada saat aplikasi pertama dijalankan untuk itu kita perlu menambahkan kode Program pada event OnCreate Form1 caranya dobel klik Form1 kemudian tambahkan kode Program dibawah ini :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;procedure TFMain.FormCreate(Sender: TObject);&lt;br /&gt;&lt;br /&gt;var namafile : string;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.Close;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//mendapatkan path absolute file KatalogWeb.xml&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;namafile := extractfilepath(application.ExeName)+cds.filename;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if not FileExists(namafile) then CDS.CreateDataSet;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.Open;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//mengosongkan item pada SiteList&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.BeginUpdate;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//membuka dan menampilkan recordset&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.First;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;while not CDS.Eof do&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items.Add(CDS.FieldByName('SiteURL').AsString);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Next;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.EndUpdate;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteID.Text := IntToStr(Succ(LBSiteList.Items.Count));&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Variabel NamaFile digunakan untuk menampung path lengkap (absolute path) nama file dari file XML yang akan kita gunakan sebagai tempat penyimpanan data aplikasi ini. function &lt;i&gt;ExtractFilePath(application.ExeName)&lt;/i&gt; akan mendapatkan path lengkap dimana file .exe aplikasi ini berada. jadi jika kamu menempatkan  aplikasi ini pada folder &lt;b&gt;C:\Programming\Delphi\Database\Katalog Web\WebCatalog.exe&lt;/b&gt; misalnya, maka function ini akan menghasilkan string &lt;b&gt;C:\Programming\Delphi\Database\Katalog Web\&lt;/b&gt;. Sehingga kode program &lt;i&gt;extractfilepath(application.ExeName)+CDS.filename&lt;/i&gt; akan menghasilkan string path lengkap ke file KatalogWeb.xml dalam contoh saya adalah &lt;b&gt;C:\Programming\Delphi\Database\Katalog Web\KatalogWeb.xml&lt;/b&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Menambahkan Data&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dobel klik BtnOK pada form FMain kemudian tambahkan kode Program berikut&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;procedure TFMain.BtnOKClick(Sender: TObject);&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.AppendRecord([StrToInt(ESiteID.Text), ESiteURL.Text, MSiteDesc.Text]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ECari.Clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;// refresh listbox daftar web&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.BeginUpdate;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//membuka dan menampilkan recordset pada LBSiteList&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.First;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;while not CDS.Eof do&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items.Add(CDS.FieldByName('SiteURL').AsString);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Next;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.EndUpdate;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteID.Text := IntToStr(Succ(LBSiteList.Items.Count));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteURL.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;msitedesc.clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteURL.SetFocus;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Mencari Data&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;masukan kode Program berikut pada event OnChange komponen ECari&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;procedure TFMain.ECariChange(Sender: TObject);&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SUBSTRING = 'Substring(SiteURL, 1, %d) = ''%s''';&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;URLPilih: string;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.Filter := Format(SUBSTRING, [Length(ECari.Text), ECari.Text]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//mem-filter dataset jika teks ECari tidak kosong&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.Filtered := ECari.Text &lt;&gt; '';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.BeginUpdate;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//membuka dan menampilkan recordset&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.First;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;while not CDS.Eof do&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items.Add(CDS.FieldByName('SiteURL').AsString);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Next;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.EndUpdate;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//mendapatkan nilai SiteID selanjutnya (Successor)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//berdasarkan jumlah item yg ada di LBSiteList&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteID.Text := IntToStr(Succ(LBSiteList.Items.Count));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;URLPilih := CDS.FieldByName('SiteURL').AsString;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.ItemIndex := LBSiteList.Items.IndexOf(URLPilih);&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDObU5vqTFI/AAAAAAAAAXw/cc-D0yADanQ/s1600-h/Incremental+Search.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDObU5vqTFI/AAAAAAAAAXw/cc-D0yADanQ/s320/Incremental+Search.jpg" border="0" alt="Incremental Search" id="BLOGGER_PHOTO_ID_5202672777943469138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Menampilkan Detail Data Website ketika item di LBSiteList diklik&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dobel klik LBSiteList, masukan kode Program berikut&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if LBSiteList.ItemIndex &lt;&gt; -1 then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.Locate('SiteURL', LBSiteList.Items[LBSiteList.ItemIndex], []);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SDLaXZvqTEI/AAAAAAAAAXo/ierj1GM1a8s/s1600-h/Application+Interface+-+Runtime.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SDLaXZvqTEI/AAAAAAAAAXo/ierj1GM1a8s/s320/Application+Interface+-+Runtime.jpg" border="0" alt="Application Interface - Runtime" id="BLOGGER_PHOTO_ID_5202460615148981314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Mengedit Data&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Karena Aplikasi ini akan memanggil Form FEdit dari FMain, maka terlebih dahulu deklarasikan unit UEdit di Unit Umain. caranya ketikan &lt;b&gt;Uses UEdit;&lt;/b&gt; di bawah &lt;b&gt;implementation&lt;/b&gt; pada unit Umain. Setelah itu dobel klik BtnEdit kemudian masukan kode Program berikut pada Unit UMain.pas (Fmain)&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;with TFEdit.Create(Self) do&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteID.Text := cds.FieldByName('SiteID').AsString;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteURL.Text := cds.FieldByName('SiteURL').AsString;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MSiteDesc.Text := cds.FieldByName('SiteDesc').AsString;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ShowModal;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if ModalResult = mrOK then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Edit;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cds.Fields[1].Value := ESiteURL.Text;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cds.Fields[2].Value := MSiteDesc.Text;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cds.Post;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ECari.Clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items.BeginUpdate;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.First;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while not CDS.Eof do&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items.Add(CDS.FieldByName('SiteURL').AsString);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Next;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.EndUpdate;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Free;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dan kode Program berikut pada unit UEdit.pas (FEdit)&lt;/p&gt; &lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;procedure TFEdit.BtnOKClick(Sender: TObject);&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;valid: array[Boolean] of TModalResult = (mrNone, mrOK);&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//modalResult = mrOK jika ESiteURL dan MSiteDesc diisi&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//selain dari itu modalResult = mrNone&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ModalResult := valid[(ESiteURL.Text &lt;&gt; '') and (MSiteDesc.Text &lt;&gt; '')];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if ModalResult = mrNone then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MessageDlg('URL dan deskripsi situs harus diisi',&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mtInformation, [mbOK], 0);&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SDOc6pvqTGI/AAAAAAAAAX4/AV-54Z3Ou-M/s1600-h/Edit+Data.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SDOc6pvqTGI/AAAAAAAAAX4/AV-54Z3Ou-M/s320/Edit+Data.jpg" border="0" alt="Edit Data" id="BLOGGER_PHOTO_ID_5202674525995158626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Menghapus Data&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dobel klik button btnDel kemudian tambahkan kode Program berikut&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;const&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;konfirmasi = 'Anda akan menghapus alamat URL :'#13;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//konfirmasi hapus Record&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if MessageDlg(konfirmasi +&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items[LBSiteList.ItemIndex] + #13'Lanjutkan?',&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mtConfirmation, mbYesNo, 0) = mrYes then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Delete;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Clear;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.BeginUpdate;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;//membuka dan menampilkan recordset&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;CDS.First;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;while not CDS.Eof do&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;begin&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LBSiteList.Items.Add(CDS.FieldByName('SiteURL').AsString);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDS.Next;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;LBSiteList.Items.EndUpdate;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteID.Text := IntToStr(Succ(LBSiteList.Items.Count));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;end;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SD6Bwp-uFjI/AAAAAAAAAYk/xwtARhShNb0/s1600-h/ConfirmDelete.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SD6Bwp-uFjI/AAAAAAAAAYk/xwtARhShNb0/s320/ConfirmDelete.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205740892189496882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;selengkapnya kamu bisa download Source Code Aplikasi ini &lt;a href="http://www.filefactory.com/file/c54718" target="_blank"&gt;disini&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-1636872230169257851?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/1636872230169257851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=1636872230169257851&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1636872230169257851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1636872230169257851'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/membuat-aplikasi-database-berbasis.html' title='Membuat Aplikasi Database Berbasis Table XML Dengan Delphi 2007'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/SDLZaJvqTDI/AAAAAAAAAXg/rH1EwynTyvQ/s72-c/Application+Interface+-+Design.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-418176517552194667</id><published>2008-05-14T21:01:00.007+08:00</published><updated>2008-12-12T08:27:11.819+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>MySQL Database Administration Tools Gratis:DreamCoder for MySQL 4.1.1.5</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAMfqhxECHI/AAAAAAAAAK0/8i5Cwbl_VKw/s1600-h/DreamCoder+for+MySQL-sqleditor.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAMfqhxECHI/AAAAAAAAAK0/8i5Cwbl_VKw/s320/DreamCoder+for+MySQL-sqleditor.jpg" alt="" id="BLOGGER_PHOTO_ID_5189026011140065394" border="0" /&gt;&lt;/a&gt;Seperti DreamCoder for Oracle, DreamCoder for MySQL free edition adalah sebuah Database Admin tool gratis dari &lt;a href="http://www.sqldeveloper.net/" target="_blank"&gt;Mentat Technologies&lt;/a&gt;  yang bisa digunakan untuk Administrasi dan Development Database MySQL. Meskipun feature untuk free edition ini tidak selengkap dengan yang versi komersialnya, namun software ini mempunyai feature yang sangat berguna untuk Administrasi Database sederhana seperti Create Table, Create User, Create Database, Generate Table SQL dan lain-lain. Selain sebagai SQL Editor, tool ini juga menyediakan kemudahan dalam Administrasi Database seperti User Management (Create, Drop User), Database Object Management (Create Database, Create Table, Create Function, Index) dan berbagai feature lain. Selengkapnya kamu bisa baca deskripsi dari publishernya dibawah ini, atau kunjungi langsung home page publishernya diatas.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;DreamCoder for MySQL Description :&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DreamCoder for MySQL is a powerful software solution for MySQL Database administration and development. Our very intuitive interface will save you time and money.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DreamCoder for MySQL works with all MySQL versions from 3.23 to 6.0 and supports all MySQL features including tables, views, procedures, functions, triggers, InnoDB Tables, foreign keys , UDFS, BLOB Types, etc. It also includes the most advanced options for data manipulation, build queries visually, execute queries, script execution, reports generation, database monitoring and export and import data to/from most popular file formats.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DreamCoder for MySQL replace the popular MySQL Turbo Manager. DreamCoder for MySQL is a professional database tool for both expert and inexperienced MySQL users.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Principal features&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;SSH Tunnel connection&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Characterset Encodings (UTF8, GB2312, BIG5, Hebrew, Greek, etc.)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;SSL connection&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Administration of project&lt;/li&gt;&lt;br /&gt; &lt;li&gt;MDI Interface - Microsoft Office Style&lt;/li&gt;&lt;br /&gt; &lt;li&gt;User Manager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Report Designer - build powerful reports visually&lt;/li&gt;&lt;br /&gt; &lt;li&gt;HTML Report Generator&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Master Detail Table Browser&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Database Reports&lt;/li&gt;&lt;br /&gt; &lt;li&gt;SQL Formatter&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Database Data Synchronization&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Database Structure Synchronization&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Advanced Query Builder&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Object Description&lt;/li&gt;&lt;br /&gt; &lt;li&gt;List Value for foreing keys&lt;/li&gt;&lt;br /&gt; &lt;li&gt;SQL History&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Powerful PHP code editor&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Powerful HTML code editor&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Powerful Java code editor&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Powerful XML code editor&lt;/li&gt;&lt;br /&gt; &lt;li&gt;PHP Highlighter&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Java Highlighter&lt;/li&gt;&lt;br /&gt; &lt;li&gt;HTML Highlighter&lt;/li&gt;&lt;br /&gt; &lt;li&gt;XML Highlighter&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Procedure Evaluator&lt;/li&gt;&lt;br /&gt; &lt;li&gt;UDF Manager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;BLob Viewer&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Database Transfer&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Clone Object&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Export Manager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Connection manager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Graphical TABLE status&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Graphical databases status&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Generate Table SQL&lt;/li&gt;&lt;br /&gt; &lt;li&gt;SQL Autocomplete&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Constraint Manager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Index Manager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Graphical Session Monitor&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Foreign key support for InnoDB tables&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;System requirements&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;DreamCoder for MySQL will run on Windows 95, 98, NT4, 2000, 2003 and XP. The supported MySQL Server versions are 3.23, 4.0, 4.1 and 6.0 or higher on any platform. To connect to an MySQL database, DreamCoder for MySQL only requires TCP/IP.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Download : &lt;a href="http://www.sqldeveloper.net/download/installer_dreamcoder_for_mysql_free.exe" target="_blank"&gt;Disini&lt;/a&gt; (10.03 MB)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-418176517552194667?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/418176517552194667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=418176517552194667&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/418176517552194667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/418176517552194667'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/mysql-database-administration-tools.html' title='MySQL Database Administration Tools Gratis:DreamCoder for MySQL 4.1.1.5'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAMfqhxECHI/AAAAAAAAAK0/8i5Cwbl_VKw/s72-c/DreamCoder+for+MySQL-sqleditor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7207759935624620908</id><published>2008-05-14T20:28:00.006+08:00</published><updated>2008-12-12T08:27:12.010+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>Database Admin Tool Gratis: DreamCoder for Oracle 2.1.1.0 Free Edition</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SASbSxxECJI/AAAAAAAAALE/Bpq9T11HHEI/s1600-h/dreamcode+for+oracle-workspace.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SASbSxxECJI/AAAAAAAAALE/Bpq9T11HHEI/s320/dreamcode+for+oracle-workspace.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5189443417536727186" /&gt;&lt;/a&gt;DreamCoder for Oracle adalah salah satu SQL Editor sekaligus Database Administration Tool untuk Oracle Developer/Oracle SQL Developer dari &lt;a href="http://www.sqldeveloper.net"&gt;Mentat Technologies&lt;/a&gt;. DreamCoder for Oracle ini terdiri dari 5 versi yaitu versi DBA, Enterprise, Profesional, Standard, dan versi free. nah yang sedang saya bicarakan ini adalah yang versi free. Meskipun free tapi featurenya lumayan diantaranya syntax highlighting, integrated SQL Plus Console, Advance query Builder, Object Browser dan lain-lain. Selain itu juga Software ini menyertakan File help yang cukup membantu yang berisi Penjelasan tentang error code di Oracle, beberapa Syntax SQL Oracle dan beberapa Function SQL Oracle umum.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dibawah ini adalah dan Feature dan deskripsi DreamCoder dari sang publisher:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;DreamCoder for Oracle Description:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DreamCoder for Oracle is a powerful Integrated Development Environment (IDE) for Oracle Databases. Using the intuitive DreamCoder's GUI will increase your code quality and reduce the development process time.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DreamCoder for Oracle easily enables you to build and execute queries, build and execute scripts, compile and debug SQL and PL/SQL code, create and modify database objects, import and export data, enable user session monitoring and database monitoring among other features.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;DreamCoder for Oracle offers powerful visual tools to increase your productivity such as a SQL editor, procedure builder, master detail table browser, parameter manager, code inspector, describe objects, SQL Formatter, SQL Plus Console, Lov Viewer, object extractor, database reports and more.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Principal features&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Powerful PL/SQL Editor&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Procedure Builder&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Master detail Table browser&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Parameter Manager&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Value List for foreign keys&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Code Inspector&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Procedure Evaluator&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Synonym Manager&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Describe all objects (F4)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;SQL and PL/SQL Code Formatter(Only Enterprise Edition)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Database system monitor (Only Professional Edition)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;SQL Plus Console&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Lov Viewer&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;CLOB support&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Database Session monitor&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;SQL Window&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Administration of project&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Object Browser&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Non-PL/SQL Objects&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Template List&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Compare User Objects&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Export User Objects&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Advanced Query Builder&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Describe Object&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Object Finder&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Filter of Objects&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Recycle bin (10g)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Object extractor&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;SQL History&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Database reports&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Object compiler assistant&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Support partition tables and partition indexes&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;DML code generator&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Integrated Debugger (requires Oracle 7.3.4 or later)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Direct connection without SQL*Net.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Account Password Encryption.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;MDI Interface - Microsoft Office Style&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Workgroup development&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Dockable environment&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Easy installation&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;System requirements&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;DreamCoder will run on Windows 95, 98, NT4, 2000, 2003 and XP. The supported Oracle Server versions are 8i, 9i and 10g on any platform. To connect to an Oracle database, DreamCoder only requires a 32-bit SQL*Net or Net 8 or Net 9 version to debugger.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Download &lt;a href="http://www.sqldeveloper.net/download/installer_dreamcoder_for_oracle_free.exe"&gt;Disini&lt;/a&gt; (12.0 MB)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7207759935624620908?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7207759935624620908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7207759935624620908&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7207759935624620908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7207759935624620908'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/database-admin-tool-gratis-dreamcoder.html' title='Database Admin Tool Gratis: DreamCoder for Oracle 2.1.1.0 Free Edition'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SASbSxxECJI/AAAAAAAAALE/Bpq9T11HHEI/s72-c/dreamcode+for+oracle-workspace.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2486727881430091398</id><published>2008-05-10T20:56:00.007+08:00</published><updated>2008-12-12T08:27:12.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>Info Software: MySQL 6.0 Database - Alpha Release</title><content type='html'>&lt;p&gt;Open Source Database Populer&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Deskripsi dari Publisher&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-F-8KHH2zI/AAAAAAAAAFk/ayxtiLZi3Ok/s1600-h/logo_mysql_sun.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-F-8KHH2zI/AAAAAAAAAFk/ayxtiLZi3Ok/s320/logo_mysql_sun.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5179560618424261426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;NOTE: This alpha release, as any other pre-production release, should not be installed on production level systems or systems with critical data. It is good practice to back up your data before installing any new version of software. Although MySQL has worked very hard to ensure a high level of quality, protect your data by making a backup as you would for any other software beta release. MySQL generally recommends that you dump and reload your tables from any previous version to upgrade to 6.0.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The new Falcon transactional storage engine ("The Falcon Storage Engine")&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Optimizer enhancements for faster subqueries and joins, including batched index access of table rows for sequences of disjoint ranges by the MyISAM and InnoDB storage engines&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for additional Unicode character sets: utf16, utf32, and 4-byte utf8. These character sets support supplementary Unicode characters; that is, characters outside the Basic Multilingual Plane (BMP).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;RESET SLAVE no longer changes replication connection parameters; previously, it reset them to the values specified on the command line&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enhancements to XML functionality, including a new LOAD XML statement&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Replication conflict detection and resolution&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Online ADD COLUMN, ADD INDEX, and DROP INDEX operations&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Replication heartbeats, which enable real-time detection of replication failures and real-time failover&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Publisher : &lt;a href="http://dev.mysql.com"&gt;dev.mysql.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-6.0.4-alpha-win32.zip/from/http://mysql.oss.eznetsols.org/" target="_blank" title="Download Now"&gt;Disini&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2486727881430091398?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2486727881430091398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2486727881430091398&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2486727881430091398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2486727881430091398'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/infor-software-mysql-60-database-alpha.html' title='Info Software: MySQL 6.0 Database - Alpha Release'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-F-8KHH2zI/AAAAAAAAAFk/ayxtiLZi3Ok/s72-c/logo_mysql_sun.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8630766221774027252</id><published>2008-05-10T20:27:00.008+08:00</published><updated>2008-12-12T08:27:12.330+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer Software'/><title type='text'>Info Software: Access Database Recovery Software - Gratis</title><content type='html'>&lt;h4&gt;Software ini bisa digunakan untuk memperbaiki file ms Access yang corrupt&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SCWZ2WHX0AI/AAAAAAAAAXI/flsHGfMI7hk/s1600-h/access_database_mechanic.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SCWZ2WHX0AI/AAAAAAAAAXI/flsHGfMI7hk/s200/access_database_mechanic.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5198730503797592066" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;Deskripsi dari publisher:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Access Database Mechanic is a free tool from aadconsulting.com. this tool will automaticaly attempt to recover a corrupt MS Access database, using three operations: compact &amp; repair, decompile, and  complete rebuild of an .mdb. The applet also features a fail-safe mechanism that creates a uniquely named back-up copy of the .mdb before any recovery operation is attempted. This Versions Works on Access2000/2002/2003.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Version 1.1 adds:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Support for the Microsoft JET Compact Repair Utility&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Now features rebuild for addtional objects: Import/Export Specifications, References, and Custom CommandBars&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;File download is one-fifth the size of v1.0 with a new and faster Install set.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Publisher : &lt;a href="http://www.aadconsulting.com"  target="_blank"&gt;www.aadconsulting.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.aadconsulting.com/accessdbmechanic.zip" target="_blank" title="Download Now"&gt;&lt;span style="font-weight:bold;"&gt;disini&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8630766221774027252?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8630766221774027252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8630766221774027252&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8630766221774027252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8630766221774027252'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/info-software-access-database-recovery.html' title='Info Software: Access Database Recovery Software - Gratis'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SCWZ2WHX0AI/AAAAAAAAAXI/flsHGfMI7hk/s72-c/access_database_mechanic.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2864460510997089777</id><published>2008-05-09T17:54:00.011+08:00</published><updated>2008-12-12T08:27:13.415+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><title type='text'>Database Application Using SQL Statement in Visual Basic 6</title><content type='html'>&lt;p&gt;Pada tutorial kali ini saya akan menjelaskan bagaimana cara memanipulasi data menggunakan &lt;b&gt;SQL Statement&lt;/b&gt; di &lt;b&gt;Visual Basic&lt;/b&gt;. Tujuan tutorial ini adalah agar pembaca bisa memahami bagaimana cara menggunakan &lt;b&gt;SQL Statement&lt;/b&gt; untuk memanipulasi data di &lt;b&gt;Visual Basic&lt;/b&gt; oleh karena itu tutorial ini dibuat se-jelas dan se-sederhana mungkin tetapi tidak mengesampingkan pemahaman pokok tentang operasi DML dengan &lt;b&gt;SQL Statement&lt;/b&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Buat sebuah File &lt;span style="font-weight:bold;"&gt;Database&lt;/span&gt; menggunakan Microsoft Access, simpan di c:\Sample dengan nama DBSample.mdb&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Buat sebuah table dengan nama Products dengan struktur sebagai berikut :&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;ProductID Text(20)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Description Text(50)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Price number(Double)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;  &lt;li&gt;Masuk ke &lt;span style="font-weight:bold;"&gt;Visual Basic&lt;/span&gt;, buat sebuah project Standard.EXE simpan di c:\Sample dengan nama SQLDML.vbp&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan tiga buah Textbox : txtPid, txtDesc, dan txtPrice&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan tiga buah Label : lblPid, lblDesc, dan lblPrice&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan tiga buah Button : cmdSave, cmdUpdate, cmdDelete, cmdSearch&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan lagi empat buah button untuk navigasi record : cmdFirst, cmdPrev, cmdNext, cmdLast&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQh72HXzyI/AAAAAAAAAVY/anBkfG94XFY/s1600-h/Interface+Program.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQh72HXzyI/AAAAAAAAAVY/anBkfG94XFY/s200/Interface+Program.jpg" border="0" alt="Application Interface" id="BLOGGER_PHOTO_ID_5198317181914828578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Koneksi dengan Database MS Access&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Masuk code editor, deklarasikan dua buah variabel untuk koneksi &lt;b&gt;Database&lt;/b&gt; dan Recordset&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim AccessConn As New ADODB.Connection&lt;br /&gt;&lt;br /&gt;Dim rsProduct As New ADODB.Recordset&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;Dobel klik Form1, tambahkan kode program berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Set AccessConn = New ADODB.Connection&lt;br /&gt;&lt;br /&gt;AccessConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp; _&lt;br /&gt;&lt;br /&gt;"Data Source=" &amp; App.Path &amp; "\DBSample.mdb;Persist Security Info=False"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'&lt;i&gt;kode program App.Path akan menghasilkan path dari file .exe aplikasi ini&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;'&lt;i&gt;yaitu C:\Sample&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'&lt;i&gt;buka koneksi&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;AccessConn.Open&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = "select * from products"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set rsProduct = New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;rsProduct.Open SQLStr, AccessConn, adOpenDynamic, adLockOptimistic, adCmdText&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Menambah Data dengan SQL Insert Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdSave, tambahkan kode program berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim SQLStr As String&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'deklarasi variabel SQLStr&lt;br /&gt;&lt;br /&gt;'yang nantinya akan digunakan untuk perintah SQL&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = "insert into products (productid,description,price) " &amp; _&lt;br /&gt;&lt;br /&gt;"values('" &amp; txtPid &amp; "','" &amp; txtDesc &amp; "','" &amp; txtPrice &amp; "')"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'Execute SQL Command&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;AccessConn.Execute SQLStr, , cmdtypetext&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'tampilkan pesan&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;MsgBox "Data telah tersimpan", vbInformation, "Informasi"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'refresh dataset rsproduct agar record baru langsung terlihat&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;rsProduct.Requery&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;txtPid = ""&lt;br /&gt;&lt;br /&gt;txtDesc = ""&lt;br /&gt;&lt;br /&gt;txtPrice = ""&lt;br /&gt;&lt;br /&gt;txtPid.SetFocus&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQi_2HXzzI/AAAAAAAAAVg/059tE5GSSrs/s1600-h/Insert+Record.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQi_2HXzzI/AAAAAAAAAVg/059tE5GSSrs/s200/Insert+Record.jpg" border="0" alt="Retrieving data in Visual Basic using SQL Select Statement" id="BLOGGER_PHOTO_ID_5198318350145933106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Mencari Data dengan SQL Select Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Karena SQL Select Statement menghasilkan/mengembalikan satu atau lebih record maka perlu dideklarasikan sebuah variabel recordset baru yaitu rsproductsCari untuk menampung recordset hasil query pencarian&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdSearch, tambahkan kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim SQLStr As String&lt;br /&gt;&lt;br /&gt;Dim rsproductsCari As New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'mencari product berdasarkan productid&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = "select * from products where productid = '" &amp; txtPid &amp; "'"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set rsproductsCari = New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;rsproductsCari.Open SQLStr, AccessConn, adOpenDynamic, adLockOptimistic, adCmdText&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If Not rsproductsCari.BOF And Not rsproductsCari.EOF Then&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'jika data ada, tampilkan record pada textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = rsproductsCari!productid&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = rsproductsCari!Description&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = rsproductsCari!price&lt;br /&gt;&lt;br /&gt;Else&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'jika tidak ada, tampilkan pesan&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox "Data tidak ditemukan", vbInformation, "Informasi"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = ""&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = ""&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = ""&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid.SetFocus&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQj22HXz0I/AAAAAAAAAVo/VacLaPR4dAg/s1600-h/Cari+Data.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;"  src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQj22HXz0I/AAAAAAAAAVo/VacLaPR4dAg/s200/Cari+Data.jpg" border="0" alt="Search Data in Visual Basic using SQL Select Statement" id="BLOGGER_PHOTO_ID_5198319295038738242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Mengedit Data dengan SQL Update Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdUpdate, tambahkan kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim SQLStr As String&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = "update products set description='" &amp; txtDesc &amp; "'," &amp; _&lt;br /&gt;&lt;br /&gt;"price='" &amp; txtPrice &amp; "' where productid='" &amp; txtPid &amp; "'"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set rsProduct = AccessConn.Execute(SQLStr, , cmdtypetext)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'refresh dataset rsproduct agar record baru langsung terlihat&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;rsProduct.Requery&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'tampilkan pesan&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;MsgBox "Perubahan telah tersimpan", vbInformation, "Informasi"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;txtPid = ""&lt;br /&gt;&lt;br /&gt;txtDesc = ""&lt;br /&gt;&lt;br /&gt;txtPrice = ""&lt;br /&gt;&lt;br /&gt;txtPid.SetFocus&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQlE2HXz1I/AAAAAAAAAVw/OPeoIn8JThk/s1600-h/Update+Data.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQlE2HXz1I/AAAAAAAAAVw/OPeoIn8JThk/s200/Update+Data.jpg" border="0" alt="Update Data in Visual Basic using SQL Update Statement in Visual Basic" id="BLOGGER_PHOTO_ID_5198320635068534610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Menghapus Data dengan SQL Delete Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdDelete, tambahkan kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim SQLStr As String&lt;br /&gt;&lt;br /&gt;Dim msgresult As Byte&lt;br /&gt;&lt;br /&gt;&lt;i&gt;'deklarasi variabel msgresult&lt;br /&gt;&lt;br /&gt;'digunakan untuk menangkap result dari pesan konfirmasi delete&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;msgresult = MsgBox("Hapus Data produk " &amp; txtPid, vbYesNo + vbQuestion, "Confirm")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If msgresult = vbYes Then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLStr = "delete from products where productid='" &amp; txtPid &amp; "'"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set rsProduct = AccessConn.Execute(SQLStr, , cmdtypetext)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'refresh dataset rsproduct agar record baru langsung terlihat&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rsProduct.Requery&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = ""&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = ""&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = ""&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid.SetFocus&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SCQmUGHXz2I/AAAAAAAAAV4/nwaeovg01p4/s1600-h/Delete+Data.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SCQmUGHXz2I/AAAAAAAAAV4/nwaeovg01p4/s200/Delete+Data.jpg" border="0" alt="Delete Data in Visual Basic using SQL Delete Statement" id="BLOGGER_PHOTO_ID_5198321996573167458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Navigasi Record Dengan Kode Program&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Ini adalah kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; untuk navigasi record ke posisi record pertama.&lt;/p&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdFirst, tambahkan kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;rsProduct.MoveFirst&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'menampilkan data&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = rsProduct!productid&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = rsProduct!Description&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = rsProduct!price&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; untuk navigasi record ke posisi record sebelumnya. jika record sudah di posisi record pertama, maka pointer tetap akan diarahkan ke record pertama. kamu bisa ganti kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; rsproduct.MoveFirst dengan rsproduct.MoveLast agar navigasi kembali ke record terakhir setelah berada pada record pertama.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdPrev, tambahkan kode Program berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;rsProduct.MovePrevious&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If rsProduct.BOF Then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rsProduct.MoveFirst&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'menampilkan data&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = rsProduct!productid&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = rsProduct!Description&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = rsProduct!price&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; untuk navigasi record ke posisi record berikutnya. jika record sudah di posisi record terakhir, maka pointer tetap akan diarahkan ke record terakhir. kamu bisa ganti kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; rsproduct.MoveLast dengan rsproduct.MoveFirst agar navigasi kembali ke record pertama setelah berada pada record terakhir.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdNext, tambahkan kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;rsProduct.MoveNext&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If rsProduct.EOF Then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rsProduct.MoveLast&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'menampilkan data&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = rsProduct!productid&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = rsProduct!Description&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = rsProduct!price&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; untuk navigasi record ke posisi record terakhir.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dobel klik button cmdLast, tambahkan kode &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE;padding:5px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;rsProduct.MoveLast&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;'menampilkan data&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = rsProduct!productid&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = rsProduct!Description&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = rsProduct!price&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kamu bisa Download &lt;span style="font-weight:bold;"&gt;Source Code&lt;/span&gt; Aplikasi ini &lt;a href="http://www.filefactory.com/file/6cb969" target="_blank" title="Visual Basic SQL DML Source code Download"&gt;disini&lt;/a&gt;. Semoga bermanfaat&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2864460510997089777?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2864460510997089777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2864460510997089777&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2864460510997089777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2864460510997089777'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/database-application-using-sql.html' title='Database Application Using SQL Statement in Visual Basic 6'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SCQh72HXzyI/AAAAAAAAAVY/anBkfG94XFY/s72-c/Interface+Program.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6498008583837212406</id><published>2008-05-05T18:38:00.009+08:00</published><updated>2008-12-12T08:27:14.422+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Tips Pemrograman Delphi: Pengaturan Layout Control Dengan Anchors</title><content type='html'>&lt;p&gt;Mungkin ini adalah tips Delphi sederhana, tetapi banyak para Delphiers pemula belum mengetahui fungsi dari properties Anchors ini. Properties Anchors ini dimiliki oleh hampir semua komponen yang bisa dilihat pada saat Runtime di Delphi seperti komponen Edit, DBGrid, Combobox, Listbox, Memo dan lain-lain.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Fungsi dari Properties Anchors ini adalah untuk menjaga posisi ujung (edge) sebuah Control terhadap sebuah ujung parent nya. dengan begitu sebuah control/komponen akan mempunyai posisi yang relative terhadap parent nya meskipun Window parent nya di Resize atau di Maximize. Sebagai contoh jika Sebuah control di set properties Anchors left dan Right nya, maka lebar control tersebut akan mengikuti ukuran parent nya ketika parent tersebut di-Resize atau di-Maximize, begitu pula jika diset properties Anchors Top dan Bottom nya maka, sebuah komponen Control akan mengikuti ukuran tinggi dari parent nya.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Agar lebih jelas kamu bisa ikuti langkah-langkah berikut ini :&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Buat sebuah Project Baru tambahkan sebuah Memo dan Button sehingga Interface nya seperti gambar dibawah ini &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7kowLCVII/AAAAAAAAAUA/H3OoJKVWyHA/s1600-h/Anchors1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7kowLCVII/AAAAAAAAAUA/H3OoJKVWyHA/s320/Anchors1.jpg" border="0" alt="Delphi Anchors Properties"id="BLOGGER_PHOTO_ID_5196842408809223298" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;Set Properties Anchors Left dan Right komponen Memo menjadi True dan Set Propeties Anchors Right dan Buttom komponen Button menjadi True&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7lxwLCVJI/AAAAAAAAAUI/pU6XyhJaI4E/s1600-h/AnchorsProperties.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7lxwLCVJI/AAAAAAAAAUI/pU6XyhJaI4E/s320/AnchorsProperties.jpg" border="0" alt="Delphi Anchors Properties"id="BLOGGER_PHOTO_ID_5196843662939673746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Run Program&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sekarang coba kamu resize window Form1&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7mNQLCVKI/AAAAAAAAAUQ/9ffy-GU26pE/s1600-h/LeftRightAnchors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7mNQLCVKI/AAAAAAAAAUQ/9ffy-GU26pE/s320/LeftRightAnchors.jpg" border="0" alt="Delphi Anchors Properties"id="BLOGGER_PHOTO_ID_5196844135386076322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Kamu bisa lihat lebar komponen Memo1 mengikuti parent nya yaitu Form1 ketika di resize atau di maximize dan sisi kiri dan kanan komponen Memo1 mempunyai jarak yang tetap dengan sisi kiri dan kanan Form1 seperti pada saat Design. sedangkan ujung atas dan bawah komponen Memo1 tidak. Sedangkan komponen Button1 hanya menjaga jarak sisi kanan dan bawahnya saja karena kita tadi hanya men-set properties Anchors Right dan Bottom saja, sehingga Button1 tidak ikut Stretch ketika Form1 di Resize atau di Maximize.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kamu bisa set Properties Anchors Top dan Bottom komponen Memo1 menjadi True agar semua sisinya mengikuti Parent nya sehingga posisinya relative terhadap parent nya.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7mmQLCVLI/AAAAAAAAAUY/IFao9BX78sY/s1600-h/AllAnchors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7mmQLCVLI/AAAAAAAAAUY/IFao9BX78sY/s320/AllAnchors.jpg" border="0" alt="Delphi Component anchors Properties"id="BLOGGER_PHOTO_ID_5196844564882805938" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6498008583837212406?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6498008583837212406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6498008583837212406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6498008583837212406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6498008583837212406'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/tips-pemrograman-delphi-pengaturan.html' title='Tips Pemrograman Delphi: Pengaturan Layout Control Dengan Anchors'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7kowLCVII/AAAAAAAAAUA/H3OoJKVWyHA/s72-c/Anchors1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-1998891945673788527</id><published>2008-05-05T17:55:00.012+08:00</published><updated>2008-12-12T08:27:15.685+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><title type='text'>Beberapa Cara Untuk Menghubungkan Visual Basic Dengan Database MS SQL Server</title><content type='html'>&lt;p&gt;Ada beberapa metode untuk menghubungkan Visual Basic dengan Database MS SQL Server saya akan memberikan penjelasan 2 metode diantaranya yaitu koneksi dengan menggunakan komponen DataEnvironment dan koneksi dengan menggunakan kode Program. untuk tutorial ini saya menggunakan Visual Basic 6 dan MS SQL Server 2000.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;u&gt;1. Koneksi menggunakan DataEnvironment&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Buat Project Standard EXE&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Klik menu Project | Add Data Environment, maka akan ditampilkan jendela Data Environment seperti ini :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7a2wLCVBI/AAAAAAAAATI/beXLu44E5xU/s1600-h/DataEnvironment.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7a2wLCVBI/AAAAAAAAATI/beXLu44E5xU/s200/DataEnvironment.jpg" border="0" alt="Data Environment"id="BLOGGER_PHOTO_ID_5196831654211114002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Untuk membangun koneksi dengan Database SQL Server, Klik kanan objek Connection1 kemudian pilih Properties maka akan muncul jendela Data Link Properties.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pada jendela Data Link Properties pilih driver untuk koneksi ke MS SQL Server, yaitu Microsoft OLE DB Provider for SQL Server. kemudian klik Next&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Isi dengan nama server MS SQL Server kamu pada textbox "Select or enter a server name" (nama server adalah nama komputer kamu)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pilih radio button "use a specific username and password" pada bagian 2.Enter information to log on to the server.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;pada textbox username dan password isi dengan username dan password yang terdaftar di Database SQL Server kamu misalnya "sa" (user sa defaultnya tidak memiliki password). pada contoh ini saya menggunakan username 'yanadoe' dengan password 'bebas'.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;sebagai tambahan, user sa adalah user yang mempunyai kewenangan penuh terhadap system di MS SQL Server atau disebut system administrator. user ini dibuat secara otomatis oleh MS SQL Server ketika proses instalasi.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;setelah kamu lakukan langkah diatas, centang Checkbox "Allow saving password" agar kamu tidak perlu menginputkan lagi username dan password setiap kali aplikasi akan dijalankan.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pilih database Northwind pada textbox "Select the database on the server". klik tombol Test Connection untuk mengetahui apakah koneksi sudah berhasil atau tidak jika sukses klik tombol OK untuk menutup window dialog Data Link Properties&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7clQLCVCI/AAAAAAAAATQ/SZuW5ienljw/s1600-h/Data-Link-Properties.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7clQLCVCI/AAAAAAAAATQ/SZuW5ienljw/s200/Data-Link-Properties.jpg" border="0" alt="Data Link Properties"id="BLOGGER_PHOTO_ID_5196833552586658850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Setelah tahap diatas, koneksi dari Visual Basic ke Database MS SQL Server sudah terbentuk selanjutnya untuk mengambil data dari sebuah table di Database pertama kamu harus menambahkan sebuah Command pada DataEnvironment, Caranya sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Mengambil Data dari Database&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Klik kanan pada jendela DataEnvironment, pilih Add Command. maka akan dibuat sebuah object dengan nama Command1&lt;/li&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7fbQLCVFI/AAAAAAAAATo/k2XB8VYrxFk/s1600-h/Add-Command.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7fbQLCVFI/AAAAAAAAATo/k2XB8VYrxFk/s200/Add-Command.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5196836679322850386" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;Klik kanan Command1, pilih Properties. setelah muncul jendela Command1 Properties, pilih &lt;b&gt;Table&lt;/b&gt; pada bagian Database Object, dan pilih sebuah table pada bagian Object Name misalnya table Customers. kemudian klik OK&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7dWQLCVDI/AAAAAAAAATY/80LNEnmCklI/s1600-h/Database-Object.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7dWQLCVDI/AAAAAAAAATY/80LNEnmCklI/s200/Database-Object.jpg" border="0" alt="Database Object"id="BLOGGER_PHOTO_ID_5196834394400248882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Menampilkan Data dengan DataGrid&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Pertama kamu harus menambahkan komponen DataGrid pada ToolBox caranya : klik menu Project | Components, pada jendela Components pilih Microsoft DataGrid Control 6.0&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Setelah objek DataGrid ditambahkan pada Toolbox, klik komponen DataGrid tersebut kemudian Click and Drag pada Form1.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Set Properties DataSource menjadi DataEnvironment1, dan Properties DataMember menjadi Command1&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Klik kanan pada DataGrid, pilih Retrieve Fields klik OK pada Message Dialog yang muncul&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Data pada table tidak akan langsung ditampilkan pada saat Design, untuk melihat datanya kamu harus Run Program dengan menekan F5.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7epQLCVEI/AAAAAAAAATg/BCHSa1r1Ahg/s1600-h/DataEnvironment-Final.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7epQLCVEI/AAAAAAAAATg/BCHSa1r1Ahg/s200/DataEnvironment-Final.jpg" border="0" alt="DataEnvironment Final"id="BLOGGER_PHOTO_ID_5196835820329391170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;u&gt;2. Koneksi Menggunakan Kode Program&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pada metode yang kedua ini kita tidak akan menggunakan Komponen Visual untuk mengakses Database SQL Server dari Visual Basic. kita akan menggunakan kode program untuk melakukannya. inilah langkah-langkahnya :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Masuk ke Code Editor&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Deklarasikan variabel untuk koneksi ke Database SQL Server&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;code&gt;Public SQLServerConn As ADODB.Connection&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Karena koneksi ke Database harus sudah tersedia ketika aplikasi akan dijalankan, maka kita harus menambahkan kode Program pada event OnLoad Form1. Caranya dobel klik Form1, kemudian tambahkan kode Program dibawah ini :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Set variable SQLServerConn sebagai sebuah ADO Database Connection.&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;code&gt;Set SQLServerConn = New ADODB.Connection&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Set Parameter String Koneksi variable SQLServerConn agar terhubung dengan Database SQL Server&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SQLServerConn.ConnectionString = "Provider=SQLOLEDB.1;" &amp; _&lt;br /&gt;&lt;br /&gt;"Password=bebas;Persist Security Info=false;" &amp; _&lt;br /&gt;&lt;br /&gt;"User ID=yanadoe;Initial Catalog=Northwind;Data Source=siberat"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Buka koneksi&lt;/li&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;code&gt;SQLServerConn.Open&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Coba kamu Stop Service Database SQL Server menggunakan SQL Server Service Manager, dan Run Porgram, maka akan tampil Error message seperti ini :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7gkQLCVGI/AAAAAAAAATw/_q5pt8R5QM4/s1600-h/Connection+Error+Message.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SB7gkQLCVGI/AAAAAAAAATw/_q5pt8R5QM4/s200/Connection+Error+Message.jpg" border="0" alt="Connection Error Message"id="BLOGGER_PHOTO_ID_5196837933453300834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kita akan menambahkan kode program untuk memeriksa status Service Database SQL Server apakah berjalan atau tidak. jika tidak maka akan ditampilkan error message versi kita jika service Database SQL Server tidak berjalan. untuk melakukannya, gunakan kode program dibawah ini :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#eeeeee;"&gt;&lt;code&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'memeriksa status Database&lt;br /&gt;&lt;br /&gt;'pesan error yang akan muncul jika Database SQL Server&lt;br /&gt;&lt;br /&gt;'dalam keadaan mati (service dalam status stop)&lt;br /&gt;&lt;br /&gt;If Err.Number = -2147467259 Then&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox "Tidak dapat menghubungi Database SQL Server." &amp; vbCrLf &amp; _&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Pastikan Service Database SQL Server sudah berjalan", vbCritical , "Koneksi Gagal"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Tutup Aplikasi&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7hIwLCVHI/AAAAAAAAAT4/Y7TTpR38v9A/s1600-h/Koneksi+Gagal.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7hIwLCVHI/AAAAAAAAAT4/Y7TTpR38v9A/s200/Koneksi+Gagal.jpg" border="0" alt="SQL Server Database Connection Failed"id="BLOGGER_PHOTO_ID_5196838560518526066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Tips&lt;/b&gt; : Kamu bisa gunakan komponen ADODC untuk mendapatkan parameter ConnectionString seperti diatas, caranya sebagai berikut:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;tempatkan sebuah komponen ADODC pada form&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Klik kanan, pilih ADODC Properties, Klik Build, akan muncul jendela Property Pages.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Lakukan langkah 4 s/d langkah 10 pada Koneksi menggunakan DataEnvironment diatas. setelah itu Copy string koneksi yang ada bagian "Use Connection String" jendela Property Pages. metode ini bisa juga digunakan untuk mendapatkan parameter ConnectionString untuk jenis Database yang lain&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Itulah Tutorial singkat Pemrograman Visual Basic untuk menghubungkan Visual Basic dengan Database SQL Server. Semoga bermanfaat.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-1998891945673788527?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/1998891945673788527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=1998891945673788527&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1998891945673788527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1998891945673788527'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/05/beberapa-metode-untuk-menghubungkan.html' title='Beberapa Cara Untuk Menghubungkan Visual Basic Dengan Database MS SQL Server'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SB7a2wLCVBI/AAAAAAAAATI/beXLu44E5xU/s72-c/DataEnvironment.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-905737869648115634</id><published>2008-04-26T09:41:00.003+08:00</published><updated>2008-05-25T11:20:27.108+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Tips and Tricks'/><title type='text'>Tip dan Trik Windows : Tunning Windows XP Menu Speed</title><content type='html'>&lt;h4&gt;&lt;u&gt;Tunning Menu Speed&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Ini adalah tips buat kamu yang belum mengetahui bagaimana caranya mempercepat tampilan menu di Windows XP.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Biar perbedaannya terlihat coba deh kamu klik Start Menu kemudian arahkan Cursor Mouse ke salah satu menu. Windows akan menunda beberapa saat sebelum menampilkan sebuah menu atau sub menu penundaan ini disebut juga dengan Menu Delay. Defaultnya Windows XP memberikan nilai 400 milisecond untuk Menu Delay ini. kamu bisa mempercepat tampilan menu dengan sedikit modifikasi di Registry menggunakan Registry Editor.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;masuk ke registry editor : klik Start Menu | Run kemudian ketik Regedit.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Arahkah ke &lt;i&gt;HKEY_CURRENT_USER\Control Panel\Desktop&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;kemudian di jendela sebelah kanan cari key dengan nama &lt;i&gt;MenuShowDelay&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Dobel klik key tersebut, pada text box value data ganti dengan nilai yang lebih kecil misalnya 10.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Setelah kamu ubah nilai tersebut, tutup Registry Editor dan reboot komputermu.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Setelah masuk windows coba kamu lihat perbedaannya dengan mengklik Start Menu dan mengarahkan Cursor Mouse ke sebuah Menu atau Sub Menu. menu tampil lebih cepat bukan&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tunning ini berlaku untuk semua menu yang ada di Windows baik itu di Start Menu ataupun menu-menu lain yang ada pada sebuah Window. semoga bermanfaat :).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-905737869648115634?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/905737869648115634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=905737869648115634&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/905737869648115634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/905737869648115634'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/tip-dan-trik-windows-tunning-windows-xp.html' title='Tip dan Trik Windows : Tunning Windows XP Menu Speed'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-4212244682531299951</id><published>2008-04-17T20:13:00.009+08:00</published><updated>2008-12-12T08:27:16.888+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Tutorial Pemrograman Delphi : Membuat Menu ber-Icon</title><content type='html'>&lt;p&gt;Ini adalah tutorial singkat pemrograman Delphi untuk membuat menu dengan icon disampingnya. Sebagai contoh saya akan membuat menu dengan struktur menu seperti ini :&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SAdA7BxECOI/AAAAAAAAALs/AETe8GDz2uQ/s1600-h/MenuStructure.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SAdA7BxECOI/AAAAAAAAALs/AETe8GDz2uQ/s400/MenuStructure.jpg" border="0" alt="application menu structure"id="BLOGGER_PHOTO_ID_5190188478398466274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;untuk membuat menu ber-Icon seperti diatas, inilah langkah-langkahnya :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Buat Project Baru di Delphi&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan komponen ActionManager &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SAdBYxxECPI/AAAAAAAAAL0/POiuYUupKAM/s1600-h/ActionManagerIcon.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SAdBYxxECPI/AAAAAAAAAL0/POiuYUupKAM/s400/ActionManagerIcon.jpg" border="0" alt="Delphi ActionManager Component Icon"id="BLOGGER_PHOTO_ID_5190188989499574514" /&gt;&lt;/a&gt;,  ActionMainMenuBar &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAdBzhxECQI/AAAAAAAAAL8/85HtFNZhLeI/s1600-h/ActionMainMenuBar.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAdBzhxECQI/AAAAAAAAAL8/85HtFNZhLeI/s400/ActionMainMenuBar.jpg" border="0" alt="Delphi ActionMainMenuBar component"id="BLOGGER_PHOTO_ID_5190189449061075202" /&gt;&lt;/a&gt; yang ada di tab Additional&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan komponen ImageList &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAdCHhxECRI/AAAAAAAAAME/y5HHW9QJzaI/s1600-h/ImageList.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAdCHhxECRI/AAAAAAAAAME/y5HHW9QJzaI/s400/ImageList.jpg" border="0" alt="delphi imagelist component icon"id="BLOGGER_PHOTO_ID_5190189792658458898" /&gt;&lt;/a&gt; yang ada di tab win32&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Dobel klik komponen ActionManager, akan muncul Form Editing ActionManager&lt;/li&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAdCrhxECSI/AAAAAAAAAMM/H79fdSO_8Wc/s1600-h/EditingActionManager.jpg"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/SAdCrhxECSI/AAAAAAAAAMM/H79fdSO_8Wc/s400/EditingActionManager.jpg" border="0" alt="editing Actionmanager"id="BLOGGER_PHOTO_ID_5190190411133749538" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;klik pada icon New Icon &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SAdDGxxECTI/AAAAAAAAAMU/773E1PnuzoU/s1600-h/NewActionIcon.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/SAdDGxxECTI/AAAAAAAAAMU/773E1PnuzoU/s400/NewActionIcon.jpg" border="0" alt="NewAction Icon"id="BLOGGER_PHOTO_ID_5190190879285184818" /&gt;&lt;/a&gt; atau tekan tombol Insert pada keyboard untuk menambahkan sebuah Action&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Untuk merubah judul menu, klik sebuah Action kemudian rubah properties Caption pada Object Inspector.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Untuk mengelompokan sebuah Action atau beberapa Action sekaligus kedalam sebuah menu : Klik Action tersebut, atau beberapa Action sekaligus kemudian rubah properties Category nya menjadi nama menu misalnya dalam contoh ini adalah "Master Data".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Masukkan Icon yang akan digunakan kedalam komponen ImageList caranya : dobel klik komponen ImageList, pada dialog yang muncul klik tombol add. pilih file icon (*.ico) atau file bitmap image (*.bmp) yang akan kamu pergunakan sebagai icon disamping menu tersebut kemudian klik ok.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set properties Image komponen ActionManager menjadi ImageList1 untuk "memberitahu" komponen ActionManager bahwa kita akan menggunakan image yang ada padi komponen ImageList.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Assign Icon untuk setiap menu caranya : dobel klik komponen ActionManager1, dibawah Listbox Categories pilih category yang telah kita buat tadi yaitu "Master Data" kemudian di Listbox sebelah kanan (Actions) klik sebuah Action, pada object inspector set properties ImageIndex menjadi index image yang ada di ImageList misalnya 0 (index dimulai dari 0).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;untuk menampilkan menu kedalam form caranya : dobel klik ActionManager1, drag and drop category "Master Data" kedalam komponen ActionMainMenuBar1.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Run Aplikasi, disana terlihat bahwa menu belum aktif, untuk mengaktifkan menu kamu harus tambahkan kode program ke masing menu-menu tersebut. sebagai contoh kamu bisa tambahkan kode program berikut ke masing-masing menu tersebut :&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;messagedlg('Test Iconic Menu With ActionManager Component',mtinformation,[mbok],0);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Itulah tutorial dan Tips pemrogramman Delphi untuk membuat menu ber-icon, mudah-mudahan bisa bermanfaat.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-4212244682531299951?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/4212244682531299951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=4212244682531299951&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4212244682531299951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4212244682531299951'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/tutorial-pemrograman-delphi-membuat.html' title='Tutorial Pemrograman Delphi : Membuat Menu ber-Icon'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SAdA7BxECOI/AAAAAAAAALs/AETe8GDz2uQ/s72-c/MenuStructure.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-404337266676071748</id><published>2008-04-08T16:59:00.005+08:00</published><updated>2008-12-12T08:27:17.831+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Membuat Aplikasi FastReport Stand Alone dengan Delphi dan FastReport Component</title><content type='html'>&lt;p&gt;sebagai Delphi Developer atau Delphi Programmer anda pasti tahu dengan FastReport. FastReport adalah sebuah komponen atau reporting tool untuk mencetak laporan-laporan. Sebenarnya FastReport ini ada dua versi (koreksi kalau saya salah) yaitu FastReport Studio yang bisa Stand Alone (Stand Alone Application) atau bisa berdiri sendiri (seperti Crystal Report), dan FastReport Component For Delphi. FastReport Component for Delphi ini hanya bisa diinstall di Compiler Delphi IDE, sedangkan FastReport Studio Stand Alone bisa diakses oleh Compiler lain seperti Visual Basic melalui ActiveX Object.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kebetulan di tempat kerja sering diminta laporan yang ga ada di aplikasi perusahaan, jadi saya buat deh aplikasi FastReport Studio versi saya ini dan saya sebut "My Report Studio" : ). pada tutorial Delphi kali ini saya akan memandu kamu untuk membuat aplikasi FastReport Stand Alone agar bisa dijalankan tanpa menggunakan Delphi IDE namun aplikasi ini tidak dapat di akses dari visual basic seperti versi FastReport Studio dari FastReport Inc. Aplikasi ini memanfaatkan fasilitas dan fungsi yang disediakan oleh FastReport Component for Delphi, jadi aplikasi ini mutlak membutuhkan FastReport Component for Delphi. saya anggap kamu sudah mempunyai FastReport Component for Delphi &lt;strike&gt;kalau belum cari sendiri di google&lt;/strike&gt; dan telah di install di Delphi IDE. saya menggunakan FastReport Component versi 3.0&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Fitur Aplikasi My Report Studio ini (promosi dikit) : &lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Bisa mengakses Database seperti Paradox, MS Access, MS SQL Server, MySQL, Oracle, dan semua jenis Database yang bisa diakses via ODBC&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Eksport laporan ke jenis file : .pdf, .xls, .doc, .xml, .html, .rtf, .bmp, .jpg, .txt, dan .csv&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kita akan membuat splash screen untuk mempercantik aplikasi ini. form yang akan dijadikan splash screen adalah Form1. jadi idenya adalah ketika aplikasi ini di jalankan, Form1 yang jadi Splash Screen, akan ditampilkan dahulu selama 5 detik, setelah itu baru masuk ke workspace My Report Studio ini. Untuk itu diperlukan sebuah komponen Timer untuk melakukan hal tersebut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;inilah langkah-langkahnya :&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Buat sebuah project baru di Delphi&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;tambahkan sebuah komponen Timer (ada di Tab System), set properties Interval menjadi 5000 agar splash screen ditampilkan selama 5 detik.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;tambahkan komponen-komponen berikut :&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;frxReport1, frxDesigner1, frxADOComponents1, frxBDEComponents1, frxDBXComponents1, frxDBXComponents, frxIBXComponents1 (ada di tab FastReport 3.0).&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;frxPDFExport1, frxHTMLExport1, frxXLSExport1, frxXMLExport1, frxRTFExport1, frxBMPExport1, TfrxBMPExport, frxJPEGExport1, frxSimpleTextExport1, frxCSVExport1, frxTXTExport1 (ada di tab FastReport 3 Exports).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Sehingga tampilan saat design nya seperti :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_s3y6HH3HI/AAAAAAAAAIY/_h0CdZIEohw/s1600-h/MyReportStudiodesign.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_s3y6HH3HI/AAAAAAAAAIY/_h0CdZIEohw/s400/MyReportStudiodesign.jpg" border="0" alt="Application Design"id="BLOGGER_PHOTO_ID_5186800743579376754" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dobel klik komponen timer kemudian tambahkan kode perintah berikut ini :&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;form1.Hide;&lt;br /&gt;&lt;br /&gt;timer1.Enabled := false;&lt;br /&gt;&lt;br /&gt;frxReport1.DesignReport;&lt;br /&gt;&lt;br /&gt;application.Terminate;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Run Program dengan menekan tombol F9, maka akan ditampilkan splash screen seperti ini, sebelum masuk ke My Report Studio : &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_s4eqHH3II/AAAAAAAAAIg/04uavETGMeI/s1600-h/MyReportStudioSplashScreen.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_s4eqHH3II/AAAAAAAAAIg/04uavETGMeI/s400/MyReportStudioSplashScreen.jpg" border="0" alt="Application Splash Screen"id="BLOGGER_PHOTO_ID_5186801495198653570" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dan ini adalah screenshot workspace My Report Studio :&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_s5HqHH3JI/AAAAAAAAAIo/iFGBwPV8uUA/s1600-h/My+Report+Studio+ws.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_s5HqHH3JI/AAAAAAAAAIo/iFGBwPV8uUA/s320/My+Report+Studio+ws.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5186802199573290130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Itulah tutorial delphi untuk membuat aplikasi My Report Studio ini. Sangat sederhana bukan.&lt;br /&gt;Kamu bisa download Source Code dan aplikasinya &lt;a href="http://www.filefactory.com/file/651254"&gt;disini&lt;/a&gt;. Mudah-mudahan bisa bermanfaat.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-404337266676071748?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/404337266676071748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=404337266676071748&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/404337266676071748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/404337266676071748'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-fastreport-stand-alone.html' title='Membuat Aplikasi FastReport Stand Alone dengan Delphi dan FastReport Component'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_s3y6HH3HI/AAAAAAAAAIY/_h0CdZIEohw/s72-c/MyReportStudiodesign.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-4316619776819974584</id><published>2008-04-06T21:54:00.005+08:00</published><updated>2008-12-12T08:27:18.441+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><title type='text'>Membuat Aplikasi Grafik Penjualan dengan Delphi dan Database SQL Server - Part 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_jWeaHH3EI/AAAAAAAAAIA/rU4xNrEKd4g/s1600-h/Final.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_jWeaHH3EI/AAAAAAAAAIA/rU4xNrEKd4g/s320/Final.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5186130788810742850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tutorial Delphi ini berisi panduan untuk membuat aplikasi sederhana untuk menampilkan grafik penjualan sebuah produk per periode tertentu menggunakan Delphi. Tujuan tutorial Delphi ini adalah untuk memberikan panduan atau gambaran tentang bagaimana cara menggunakan komponen DBChart di Delphi. karena tulisan artikel ini cukup panjang dan mengandung banyak screenshoot, maka saya membaginya menjadi 3 bagian yaitu Persiapan, Koneksi DBChart ke Database SQL Server, dan Coding supaya tidak membingungkan dan loading halaman tidak terlalu lama.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Aplikasi ini akan menampilkan grafik penjualan sebuah produk tertentu dan per periode tanggal tertentu berdasarkan inputan dari user yang berupa nama produk dan periode penjualan. Agar lebih mudah maka untuk tutorial Delphi kali ini saya menggunakan tiga buah table di MS SQL Server 2000 yaitu table Orders, Order Details, dan table Products. Untuk koneksi ke database SQL Server saya menggunakan koneksi dengan ADO (Active Data Object). semua operasi DML (Data Manipulation Language) menggunakan SQL Statement jadi diperlukan pengetahuan dasar tentang SQL Statement.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Persiapan&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Inilah langkah-langkahnya :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Masuk ke Delphi, tambahkan sebuah komponen ADOConnection yang ada di tab ADO, agar lebih deskriptif ubah property Name ADOConnection1 menjadi SQLServerConn&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Dobel klik SQLServerConn, pada dialog yang muncul klik tombol Build kemudian akan muncul window dialog Data Link Properties, pilih Microsoft OLE DB Provider for SQL Server, kemudian klik tombol Next&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Isi dengan nama server MS SQL Server kamu pada textbox "Select or enter a server name" (nama server adalah nama komputer kamu)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;pada textbox username dan password isi dengan username dan password yang terdaftar di Database SQL Server kamu, pada contoh ini saya menggunakan username 'yanadoe' dengan password 'bebas'. kemudian centang Checkbox "Allow saving password".&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pilih database Northwind pada textbox "Select the database on the server". klik tombol Test Connection untuk mengetahui apakah koneksi sudah berhasil atau tidak jika sukses klik tombol OK untuk menutup window dialog Data Link Properties&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_jXC6HH3FI/AAAAAAAAAII/YjKR7dBeZps/s1600-h/Database+Connection.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_jXC6HH3FI/AAAAAAAAAII/YjKR7dBeZps/s320/Database+Connection.jpg" border="0" alt="Database Connection Setting"id="BLOGGER_PHOTO_ID_5186131415875968082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Ubah properties Login Prompt SQLServerConn menjadi False agar tidak ditampilkan login prompt ketika kita akan menjalankan aplikasi.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan dua buah komponen ADODataset masing-masing beri nama ADSPenjualan dan ADSProduk. ADSProduk digunakan untuk mendapatkan semua nama produk dari table Products di database Northwind&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Tambahkan sebuah komponen DBChart yang ada pada tab Data Controls, sebuah ComboBox, dua buah DateTimePicker (ada di tab Win32), sebuah Button beri nama BGenerate dan beberapa Label sehingga tampilannya seperti ini :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jXTqHH3GI/AAAAAAAAAIQ/W-70vQCz_Sc/s1600-h/Design.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jXTqHH3GI/AAAAAAAAAIQ/W-70vQCz_Sc/s320/Design.jpg" border="0" alt="Application Interface Design"id="BLOGGER_PHOTO_ID_5186131703638776930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_06.html"&gt;Part 2 - Koneksi DBChart ke Database SQL Server &gt;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-4316619776819974584?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/4316619776819974584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=4316619776819974584&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4316619776819974584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4316619776819974584'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_2261.html' title='Membuat Aplikasi Grafik Penjualan dengan Delphi dan Database SQL Server - Part 1'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_jWeaHH3EI/AAAAAAAAAIA/rU4xNrEKd4g/s72-c/Final.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7083769392863429089</id><published>2008-04-06T21:47:00.006+08:00</published><updated>2008-12-12T08:27:18.981+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><title type='text'>Membuat Aplikasi Grafik Penjualan dengan Delphi dan Database SQL Server - Part 2</title><content type='html'>&lt;p&gt;Setelah &lt;a href="http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_2261.html"&gt;tahap persiapan&lt;/a&gt; sudah selesai, tahap selanjutnya adalah menghubungkan ADSPenjualan, ADSProduk ke Database SQL Server melalul komponen ADOConnection dan kemudian menghubungkan DBChart1 ke ADSPenjualan.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Ubah properties Connection ADSPenjualan dan ADSProduk menjadi SQLServerConn agar kedua komponen ini bisa terhubung dengan Database SQL Server. sebagai tambahan kamu juga bisa menggunakan properties Connection String masing-masing komponen ADSPenjualan dan ADSProduk untuk koneksi ke Database, tetapi untuk menghemat koneksi ke-server maka saya menggunakan sebuah komponen ADOConnection sehingga jika ada komponen DBAware yang lain yang akan menggunakan koneksi yang sama, cukup kita hubungkan dengan komponen ADOConnection ini.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;masukan sql statement berikut pada properties CommandText ADSPenjualan :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select b.orderdate,sum(a.quantity) jml&lt;br /&gt;&lt;br /&gt;from [order details] a, orders b, products c&lt;br /&gt;&lt;br /&gt;where a.orderid=b.orderid&lt;br /&gt;&lt;br /&gt;and a.productid=c.productid&lt;br /&gt;&lt;br /&gt;and c.productname=:pn&lt;br /&gt;&lt;br /&gt;and b.orderdate between :tglawal and :tglakhir&lt;br /&gt;&lt;br /&gt;group by b.orderdate&lt;br /&gt;&lt;br /&gt;order by b.orderdate&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;pada sql statement diatas terdapat 3 parameter yaitu pn, tglawal, dan tglakhir ketiga parameter tesebut digunakan untuk menampung inputan dari user yaitu nama produk, tanggal awal dan tanggal akhir.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Dobel klik DBChart1, pada window dialog Editing DBChart1, tekan tombol Add kemudian pilih tipe chart yang kamu inginkan, disini saya menggunakan chart tipe Batang (Bar). kalau sudah, tekan tombol OK&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_jVWaHH3BI/AAAAAAAAAHo/nW23EL5KvMQ/s1600-h/DBChart+Type.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_jVWaHH3BI/AAAAAAAAAHo/nW23EL5KvMQ/s320/DBChart+Type.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5186129551860161554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Masih di window dialog Editing DBChart1, klik tab Series disebelah kanan tab Chart disana terdapat 4 tab lainnya, klik tab Data Souce, pada combobox dibawahnya pilih Dataset karena kita akan menampilkan Grafik berdasarkan nilai yang diterima dari sebuah Dataset.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pilih ADSPenjualan pada combobox Dataset.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pilih Orderdate pada combobox Labels dan pilih JML pada combobox Bar&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jVhqHH3CI/AAAAAAAAAHw/yv6G1xFVlQQ/s1600-h/Dataset.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jVhqHH3CI/AAAAAAAAAHw/yv6G1xFVlQQ/s320/Dataset.jpg" border="0" alt="dataset"id="BLOGGER_PHOTO_ID_5186129745133689890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Masih di window dialog Editing DBChart1 | tab Series, klik tab Marks pada pilihan Style disebelah kanan pilih Value.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Supaya masing-masing grafik batang tidak terlalu berdekatan maka kita harus membatasi jumlah grafik batang perhalamannya dengan cara : klik Tab Chart, klik tab Paging, disana kamu bisa spesifikasikan jumlah batang per halamannya. Saya isi dengan angka 5. jika sudah klik tombol Close.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Untuk menampilkan deskipsi/judul tiap sumbu : masih pada tab Chart, klik tab Axis | tab Title, pada Textbox Title isi dengan Quantity. tadi adalah judul untuk sumbu Y, untuk memberikan judul pada sumbu X, klik tab Titles (disebelah kanan tab Axis), pada combobox pilih Foot, kemudian isikan judul untuk sumbu X pada textbox yang ada dibawahnya&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jV3qHH3DI/AAAAAAAAAH4/s9-p_F7mUjs/s1600-h/Title.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jV3qHH3DI/AAAAAAAAAH4/s9-p_F7mUjs/s320/Title.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5186130123090811954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_2261.html"&gt;&lt;&lt; Part 1 - Persiapan&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan.html"&gt;Part 3 - Coding &gt;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7083769392863429089?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7083769392863429089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7083769392863429089&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7083769392863429089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7083769392863429089'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_06.html' title='Membuat Aplikasi Grafik Penjualan dengan Delphi dan Database SQL Server - Part 2'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R_jVWaHH3BI/AAAAAAAAAHo/nW23EL5KvMQ/s72-c/DBChart+Type.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7417082117687381508</id><published>2008-04-06T21:36:00.005+08:00</published><updated>2008-12-12T08:27:19.345+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><title type='text'>Membuat Aplikasi Grafik Penjualan dengan Delphi dan Database SQL Server - Part 3</title><content type='html'>&lt;h4&gt;&lt;u&gt;Coding&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Setelah &lt;a href="http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_2261.html"&gt;Tahap persiapan&lt;/a&gt; dan &lt;a href="http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_06.html"&gt;menghubungkan DBChart ke komponen ADODataset dan Database SQL Server&lt;/a&gt; selesai, sekarang kita akan menuju tahap penulisan kode Program (Coding).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kita akan mengambil data nama produk dari table Products, kemudian akan kita masukkan ke komponen Combobox1 ketika aplikasi pertama kali dijalankan. Untuk itu kita perlu menambahkan beberapa baris perintah pada event OnCreate Form1. Caranya dobel klik Form1 kemudian tambahkan kode perintah berikut ini kedalam Code Editor :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if not sqlserverconn.Connected then&lt;br /&gt;&lt;br /&gt;sqlserverconn.Open;&lt;br /&gt;&lt;br /&gt;ADSProduk.Close;&lt;br /&gt;&lt;br /&gt;ADSProduk.CommandText := 'select productname from products group by productname';&lt;br /&gt;&lt;br /&gt;ADSProduk.Open;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while not ADSProduk.Eof do&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;  combobox1.Items.Add(ADSProduk.FieldValues['productname']);&lt;br /&gt;&lt;br /&gt;  ADSProduk.Next;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;ADSProduk.Close;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jTXqHH2_I/AAAAAAAAAHY/avAsdJntpNE/s1600-h/Daftar+Produk.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jTXqHH2_I/AAAAAAAAAHY/avAsdJntpNE/s320/Daftar+Produk.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5186127374311742450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Proses Generate Grafik akan dihandle oleh button BGenerate, Dobel klik Button BGenerate kemudian tambahkan baris perintah berikut pada Code Editor :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ADSpenjualan.Close;&lt;br /&gt;&lt;br /&gt;ADSPenjualan.Prepared := true;&lt;br /&gt;&lt;br /&gt;ADSPenjualan.Parameters[0].Value := Combobox1.Text;&lt;br /&gt;&lt;br /&gt;ADSPenjualan.Parameters[1].Value := DateTimePicker1.Date;&lt;br /&gt;&lt;br /&gt;ADSPenjualan.Parameters[2].Value := DateTimePicker2.Date;&lt;br /&gt;&lt;br /&gt;ADSPenjualan.Open;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ADSPenjualan.RecordCount &lt; 1 then&lt;br /&gt;&lt;br /&gt;Showmessage('Data Tidak Ada');&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Untuk menampilkan judul dibagian atas grafik berdasarkan nama produk yang dipilih, tambahkan kode perintah berikut ini :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;code&gt;dbchart1.Title.Text.Clear;&lt;br /&gt;&lt;br /&gt;dbchart1.Title.Text.Add('Grafik Penjualan: '+ combobox1.text);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;karena kita tadi membatasi jumlah grafik batang menjadi 5 buah perhalamannya, maka dibutuhkan sebuah kode program untuk menampilkan halaman berikutnya jika jumlah record lebih dari 5. caranya tambahkan dua buah Button masing-masing dengan Caption "&amp;lt;&amp;lt; Sebelumnya" dan "Selanjutnya &amp;gt;&amp;gt;", dobel klik Button dengan Caption ""&amp;lt;&amp;lt; Sebelumnya", kemudian tambahkan kode perintah berikut ini :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dbchart1.PreviousPage;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dan untuk Button "Selanjutnya &amp;gt;&amp;gt;", tambahkan kode perintah berikut ini :&lt;/p&gt;&lt;br /&gt;&lt;code&gt;dbchart1.NextPage;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;untuk mengetahui halaman saat ini dan jumlah total halaman, pertama kamu tambahkan dulu sebuah label beri nama LHalaman, kemudian gunakan kode perintah berikut ini pada masing masing button BGenerate, Button "&amp;lt;&amp;lt; Sebelumnya", dan button "Selanjutnya &amp;gt;&amp;gt;" :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;lhalaman.Caption := 'Halaman : '+inttostr(dbchart1.Page)+'/'+inttostr(dbchart1.NumPages);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Final Screenshot :&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R_jTrKHH3AI/AAAAAAAAAHg/-C0J6f07jkg/s1600-h/Final.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R_jTrKHH3AI/AAAAAAAAAHg/-C0J6f07jkg/s320/Final.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5186127709319191554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Itulah tutorial Delphi tentang dasar cara penggunaan komponen DBChart di Delphi, kamu bisa menambahkan fitur yang lainnya sesuai kebutuhan kamu seperti untuk mencetak grafiknya, menambahkan jenis grafiknya, atau kamu bisa menambahkan grafik penjualan berdasarkan rupiahnya dan lain-lain. Semoga bermanfaat.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7417082117687381508?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_06.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan_2261.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7417082117687381508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7417082117687381508&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7417082117687381508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7417082117687381508'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/membuat-aplikasi-grafik-penjualan.html' title='Membuat Aplikasi Grafik Penjualan dengan Delphi dan Database SQL Server - Part 3'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R_jTXqHH2_I/AAAAAAAAAHY/avAsdJntpNE/s72-c/Daftar+Produk.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7638602131554591632</id><published>2008-04-01T21:56:00.008+08:00</published><updated>2008-12-12T08:27:19.670+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Google Desktop: Great Software From Google for Your Desktop Computer</title><content type='html'>&lt;p&gt;Google Desktop akan memberikan kemudahan dalam mencari e-mail, file musik, foto, dan file lainnya yang ada di hard drive komputermu seperti halnya kamu melakukan searching segala sesuatu di web. hasil yang diberikan lebih cepat jika dibanding dengan menggunakan fasilitas search yang ada di OS Windows. dan yang paling bermanfaat buatku adalah software ini bisa mencari teks didalam sebuah dokumen mulai dari dokumen teks microsoft word, excel, html dan dan dokumen lainnya wajar kalo proses indexing nya memakan waktu cukup lama tapi kamu ga usah khawatir karena google desktop akan bekerja di background jadi ga akan mengganggu aktivitasmu.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Software ini gratis dari google, kamu hanya tinggal Download di website resminya &lt;a href="http://desktop.google.com/"&gt;Google Desktop&lt;/a&gt; trus install. setelah selesai install, Google Desktop akan melakukan One Time Indexing file-file yang ada di hard drive komputermu. Sekali proses indexing selesai kamu bisa mencari file-file dengan cepat (kalau dikomputerku biasanya kurang dari 1 detik padahal komputerku komputer JaDul alias Jaman Dulu).&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_JAtaHH25I/AAAAAAAAAGo/JGJrmqx8Ce8/s1600-h/GoogleDesktop.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_JAtaHH25I/AAAAAAAAAGo/JGJrmqx8Ce8/s320/GoogleDesktop.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5184277269904350098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Google desktop juga akan melakukan indexing pada file-file yang ada di flash drive jadi meskipun flash drive kamu ga tertancap di komputer saat melakukan searching file, Google Desktop tetap akan menampilkannya dalam Search Result. Jika ada file baru masuk ke hard drive komputer mu software ini akan otomatis mengindex file tersebut. Dalam paket software ini juga disertakan sidebar yang memberikan informasi dari web seperti informasi email baru, cuaca, photo, berita, dan infomasi lainnya.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Google Desktop Aditional features :&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Better Security : added a feature to make your search experience safer and easier by helping to combat both phishing and malicious software websites. Whether you're clicking on links from documents, IMs and e-mails on your desktop or browsing the web itself, you may receive a warning when you're about to visit a site that might be trying to steal your personal information or install malicious software on your computer, so you can decide if you want to use the site.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Lock Search : Mengunci atau menonaktifkan Desktop search untuk sementara untuk mencegah seseorang yang tidak anda inginkan melakukan desktop search di komputer anda.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Improved! Outlook Integration : mengintegrasikan toolbar Desktop search kedalam Microsoft Outlook untuk memudahkan dan menambah kenyamanan dalam pencarian email.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_JBdaHH26I/AAAAAAAAAGw/GXMr8TW4eF0/s1600-h/GoogleDesktop2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_JBdaHH26I/AAAAAAAAAGw/GXMr8TW4eF0/s320/GoogleDesktop2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5184278094538070946" /&gt;&lt;/a&gt;&lt;br /&gt;Info: &lt;a href="http://desktop.google.com/"&gt;desktop.google.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7638602131554591632?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7638602131554591632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7638602131554591632&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7638602131554591632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7638602131554591632'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/google-desktop-great-software-from.html' title='Google Desktop: Great Software From Google for Your Desktop Computer'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R_JAtaHH25I/AAAAAAAAAGo/JGJrmqx8Ce8/s72-c/GoogleDesktop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8621043227062833387</id><published>2008-04-01T21:45:00.004+08:00</published><updated>2008-04-27T16:49:48.025+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Barter Link'/><title type='text'>Tukeran Link dengan Blog ini</title><content type='html'>&lt;p&gt;Buat blogger yang mau tukeran link dengan blog ini silahkan copy dan paste kode html pada form dibawah ini.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/"&gt;&lt;img alt="Programming Tutorial" src="http://img257.imageshack.us/img257/8893/easycomputerlogomr2.gif" border="0"/&gt;&lt;br /&gt;Programming Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;form&gt;&lt;br /&gt;&lt;textarea rows="6" cols="20" name="code"&gt;&lt;a href="http://easycomputertutorial.blogspot.com"&gt;&lt;br/&gt;&lt;img border="0" alt="Programming   Tutorial" src="http://img257.imageshack.us/img257/8893/easycomputerlogomr2.gif"/&gt;Programming Tutorial&lt;/a&gt;&lt;/textarea&gt;&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;mohon konfirmasikan komentar pada form Post Comment yang disebelah kanan anda jika anda sudah menempatkan link ke blog ini di blog anda.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8621043227062833387?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8621043227062833387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8621043227062833387&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8621043227062833387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8621043227062833387'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/04/tukeran-link-dengan-blog-ini.html' title='Tukeran Link dengan Blog ini'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-1580569040956864474</id><published>2008-03-27T17:28:00.001+08:00</published><updated>2008-03-27T17:31:35.864+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Sorting Data Using SQL Like Operator</title><content type='html'>&lt;p&gt;Operator Like digunakan dalam sebuah SQL Statement untuk mencari sebuah nilai dalam sebuah table yang mempunyai pola string atau karakter tertentu. operator Like ini ditempatkan setelah klausa where dalam sebuah SQL Statement. perbedaan antara operator Like dengan operator '=' adalah, operator '=' tidak bisa digunakan untuk mencari sebuah nilai yang tidak kita ketahui sebelumnya. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Operator Like ini biasa digunakan bersama dengan karakter '%' (Percent), '*' (Asterisk), '_' (Underscore), '?' (Quatation Marks),'#' (Number Sign),'-' (Hyphen),'[]' (Brackets) dan karakter '!' (Exclamation Point). Disini saya hanya akan membahas penggunaan Operator Like bersama dengan karakter '%', '*', '_' dan karakter '?'. Adapun fungsi dari pengunaan masing-masing karakter tersebut adalah sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Karakter '&lt;i&gt;*&lt;/i&gt;' (di Microsoft Access) atau Karakter '&lt;i&gt;%&lt;/i&gt;' artinya adalah semua karakter. Jadi jika anda menuliskan 'SQL Like%' atau 'SQL Like*', itu berarti semua yang mengandung string &lt;i&gt;SQL Like&lt;/i&gt; didepannya dan jika anda menuliskan '%SQL Like' berarti semua yang mengandung string '&lt;i&gt;SQL Like&lt;/i&gt;' di belakangnya.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh penggunaan karakter &lt;i&gt;%&lt;/i&gt; dalam statement SQL :&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Select JudulBuku from Buku&lt;br /&gt;&lt;br /&gt;Where JudulBuku like '%SQL Like%'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh penggunaan karakter &lt;i&gt;*&lt;/i&gt; dalam statement SQL untuk Microsoft Access :&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Select JudulBuku from Buku&lt;br /&gt;&lt;br /&gt;Where JudulBuku like '*SQL Like*'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;SQL Statement diatas akan menghasilkan semua Data buku yang mengandung string 'SQL Like' didalam judulnya karena anda menambahkan karakter '%' atau '*' sebelum dan sesudah string 'SQL Like' setelah operator Like. Hasil Output SQL Statement Diatas bisa seperti dibawah ini :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;JudulBuku&lt;br /&gt;&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;br /&gt;Using &lt;b&gt;SQL Like&lt;/b&gt; Operator&lt;br /&gt;&lt;br /&gt;Penggunaan Operator &lt;b&gt;SQL Like&lt;/b&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Karakter '&lt;i&gt;?&lt;/i&gt;' (di Microsoft Access) atau karakter '_' artinya adalah satu karakter. Sebagai contoh anda ingin menampilkan data buku yang karakter ke dua dalam judulnya adalah huruf 'S' anda bisa menuliskan Statement SQL nya sebagai berikut :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Contoh penggunaan karakter &lt;i&gt;_&lt;/i&gt; dalam statement SQL :&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Select JudulBuku from Buku&lt;br /&gt;&lt;br /&gt;Where JudulBuku like '_S%'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh penggunaan karakter &lt;i&gt;?&lt;/i&gt; dalam statement SQL untuk Microsoft Access :&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Select JudulBuku from Buku&lt;br /&gt;&lt;br /&gt;Where JudulBuku like '?S*'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Perlu diperhatikan bahwa beberapa Database Software (RDBMS) seperti Oracle menerapkan aturan &lt;i&gt;Case Sensitive&lt;/i&gt; (memperhatikan penggunaan huruf besar dan huruf kecil) terhadap nilai-nilai yang ada didalam table-nya jadi jika anda menyimpan data didalam table dengan nilai 'USING SQL LIKE OPERATOR' maka ketika mencarinya dengan menggunakan pola '%SQL Like%' dalam operator SQL Like maka query tidak akan menghasilkan kembalian judul buku seperti 'USING &lt;b&gt; SQL LIKE&lt;/b&gt; OPERATOR&lt;br /&gt;', 'PENGGUNAAN OPERATOR &lt;b&gt;SQL LIKE&lt;/b&gt;' dan sebagainya, karena data disimpan dalam huruf kapital sedangkan string pencarian anda adalah huruf besar dan huruf kecil ('SQL Like'). Mudah-mudahan artikel ini bisa menambah wawasan anda tentang Syntax dasar statement SQL. &lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-1580569040956864474?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/1580569040956864474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=1580569040956864474&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1580569040956864474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1580569040956864474'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/03/sorting-data-using-sql-like-operator.html' title='Sorting Data Using SQL Like Operator'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-130468105473161558</id><published>2008-03-22T01:34:00.009+08:00</published><updated>2008-12-12T08:27:20.952+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><title type='text'>Spelling Money Amount using Visual Basic Script</title><content type='html'>&lt;a name="spell1"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="#spell2"&gt;&lt;font color="#0000FF"&gt;Scroll To English Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Membilang Nominal Uang Menggunakan Script Visual Basic&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Untuk aplikasi yang menangani penjumlahan uang seperti aplikasi accounting, aplikasi penjualan dan sebagainya akan lebih menarik jika ditambahkan 'fitur' untuk mengeja nilai nominal uang misalnya untuk jumlah uang 1525500 aplikasi akan mengeja-nya sebagai berikut : &lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;quot;Satu Juta Lima Ratus Dua Puluh Lima Ribu Lima Ratus&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Disini aku akan sharing sebuah script visual basic untuk melakukan hal tersebut. biar lebih jelas aku akan buat sebuah aplikasi sederhana dengan Visual Basic, berikut ini langkah-langkahnya :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Visual Basic, buat sebuah project standar.EXE&lt;/li&gt;&lt;br /&gt;&lt;li&gt;tambahkan sebuah komponen CommandButton, sebuah TextBox dan beberapa label, sehingga tampilannya seperti gambar berikut ini :&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-PyiqHH20I/AAAAAAAAAF0/fVDG5mfpbQM/s1600-h/SpellAmount-Design.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-PyiqHH20I/AAAAAAAAAF0/fVDG5mfpbQM/s320/SpellAmount-Design.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180250673639840578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;buat sebuah function dengan nama &lt;b&gt;SpellAmount()&lt;/b&gt;, sebagai berikut :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Function SpellAmount(Amount As Currency) As String&lt;br /&gt;&lt;br /&gt;Dim satuan As Variant&lt;br /&gt;&lt;br /&gt;satuan = Array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select Case Amount&lt;br /&gt;&lt;br /&gt;Case 0 To 11&lt;br /&gt;&lt;br /&gt;SpellAmount = " " &amp; satuan(Fix(Amount))&lt;br /&gt;&lt;br /&gt;Case 12 To 19&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Amount Mod 10) &amp; " Belas"&lt;br /&gt;&lt;br /&gt;Case 20 To 99&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 10)) &amp; " Puluh" + SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 100 To 199&lt;br /&gt;&lt;br /&gt;SpellAmount = " Seratus" &amp; SpellAmount(Amount - 100)&lt;br /&gt;&lt;br /&gt;Case 200 To 999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 100)) &amp; " Ratus" + SpellAmount(Amount Mod 100)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 1000 To 1999&lt;br /&gt;&lt;br /&gt;SpellAmount = " Seribu" &amp; SpellAmount(Amount - 1000)&lt;br /&gt;&lt;br /&gt;Case 2000 To 999999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 1000)) &amp; " Ribu" + SpellAmount(Amount Mod 1000)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 1000000 To 999999999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 1000000)) &amp; " Juta" &amp; SpellAmount(Amount Mod 1000000)&lt;br /&gt;&lt;br /&gt;Case 1000000000 To 2147482999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 1000000000)) &amp; " Milyar" + SpellAmount(Amount Mod 1000000000)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case Else&lt;br /&gt;&lt;br /&gt;SpellAmount = "Tidak dapat menghitung"&lt;br /&gt;&lt;br /&gt;End Select&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;dobel klik komponen CommandButton, tambahkan kode perintah berikut :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;&lt;br /&gt;Dim value As Variant&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;value = SpellAmount(Text1.Text)&lt;br /&gt;&lt;br /&gt;Label1.Caption = "Terbilang : " &amp; Chr(10) &amp; value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tampilan pada saat Runtime :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R-P0QaHH22I/AAAAAAAAAGE/T77ajOTIwZc/s1600-h/SpellAmount-runtime2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R-P0QaHH22I/AAAAAAAAAGE/T77ajOTIwZc/s320/SpellAmount-runtime2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180252559130483554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Function ini akan mengeja/membilang nilai nominal dengan range 1 - 2147482999. Untuk kondisi Amount &amp;gt; 2147482999, aku gunakan string kalimat "Tidak dapat membilang" karena jika tidak aplikasi akan mengalami Error karena terjadi overflow (nilai diluar jangkauan dari tipe data yang digunakan). tetapi walaupun begitu menurutku script ini sudah cukup untuk disertakan dalam sebuah aplikasi penjualan. semoga bermanfaat.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="spell2"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="#spell1"&gt;&lt;font color="#0000FF"&gt;Scroll To Indonesia Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- google_ad_section_start --&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;For application that handle arithmetic operation (for money) such as accounting application, sales application would be more interesting if you add 'Spelling feature' for Amount of money. For example for the amounts of moneys of 1525500 the application will spell it as follows :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;quot;One Million Five Hundreds Twenty Five Thousands Five Hundreds&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Here I will share a visual basic script to do that. to be clearer I will make a simple application with Visual Basic, following is the steps :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Make a new Standar.EXE Project in Visual Basic&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add a CommandButton, TextBox and some label, so the appearance will be like this :&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-PyiqHH20I/AAAAAAAAAF0/fVDG5mfpbQM/s1600-h/SpellAmount-Design.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-PyiqHH20I/AAAAAAAAAF0/fVDG5mfpbQM/s320/SpellAmount-Design.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180250673639840578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Create a function &lt;b&gt;SpellAmount()&lt;/b&gt;, as follows :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Function SpellAmount(Amount As Currency) As String&lt;br /&gt;&lt;br /&gt;Dim unit As Variant&lt;br /&gt;&lt;br /&gt;unit = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", _&lt;br /&gt;&lt;br /&gt;"Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", _&lt;br /&gt;&lt;br /&gt;"Sixteen", "Seventeen", "Eighteen", "Nineteen", "Twenty")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select Case Amount&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 0 To 20&lt;br /&gt;&lt;br /&gt;SpellAmount = " " &amp; unit(Fix(Amount))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 21 To 29&lt;br /&gt;&lt;br /&gt;SpellAmount = " Twenty" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 30 To 30&lt;br /&gt;&lt;br /&gt;SpellAmount = " Thirty"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 31 To 39&lt;br /&gt;&lt;br /&gt;SpellAmount = " Thirty" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 40 To 49&lt;br /&gt;&lt;br /&gt;SpellAmount = " Fourty" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 50 To 50&lt;br /&gt;&lt;br /&gt;SpellAmount = " Fifty"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 51 To 59&lt;br /&gt;&lt;br /&gt;SpellAmount = " Fifty" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 60 To 79&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 10)) &amp; "ty" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 80 To 89&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 10)) &amp; "y" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 90 To 99&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 10)) &amp; "ty" &amp; SpellAmount(Amount Mod 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 100 To 999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 100)) &amp; " Hundreds" &amp; SpellAmount(Amount Mod 100)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 1000 To 999999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 1000)) &amp; " Thousand" &amp; SpellAmount(Amount Mod 1000)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 1000000 To 999999999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 1000000)) &amp; " Million" &amp; SpellAmount(Amount Mod 1000000)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case 1000000000 To 2147482999&lt;br /&gt;&lt;br /&gt;SpellAmount = SpellAmount(Fix(Amount / 1000000000)) &amp; " Billion" &amp; SpellAmount(Amount Mod 1000000000)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Case Else&lt;br /&gt;&lt;br /&gt;SpellAmount = "Cannot Spelling"&lt;br /&gt;&lt;br /&gt;End Select&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Double Click on CommandButton component, add the following code :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;&lt;br /&gt;Dim value As Variant&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;value = SpellAmount(Text1.Text)&lt;br /&gt;&lt;br /&gt;Label1.Caption = "Amount : " &amp; Chr(10) &amp; value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Runtime Screenshot :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R-PzgKHH21I/AAAAAAAAAF8/jUShdooBFAg/s1600-h/SpellAmount-runtime.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R-PzgKHH21I/AAAAAAAAAF8/jUShdooBFAg/s320/SpellAmount-runtime.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180251730201795410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This function will spell the value within range 1 - 2147482999. For the condition of Amount more than 2147482999, i use "Cannot Spelling" string&lt;br /&gt;for the return of the function because if i don't use it, the application will experience an&lt;br /&gt;overflow Error (value out of reach). Although it was so,&amp;nbsp; but i think this&lt;br /&gt;script is powerfull enough to use in a sales application software or accounting&lt;br /&gt;aplication.&lt;/p&gt;&lt;br /&gt;&lt;!-- google_ad_section_end--&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-130468105473161558?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/130468105473161558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=130468105473161558&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/130468105473161558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/130468105473161558'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/03/spell-amount-of-money-using-visual.html' title='Spelling Money Amount using Visual Basic Script'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R-PyiqHH20I/AAAAAAAAAF0/fVDG5mfpbQM/s72-c/SpellAmount-Design.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-3732961454393205872</id><published>2008-03-16T10:34:00.006+08:00</published><updated>2008-12-12T08:27:21.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL: Summed Up Null Values in Oracle and SQL Server 2000</title><content type='html'>&lt;p&gt;&lt;br /&gt;Jika anda sering menggunakan SQL statement pasti anda pernah melakukan operasi perhitungan matematika terhadap field-field dalam table anda. tapi pernahkah anda bingung mendapatkan perhitungan yang tidak sesuai terhadap field yang bernilai NOT NULL dengan field yang bernilai NULL. misalnya field A bernilai 4 dan field B bernilai NULL, jika anda lakukan penjulahan dengan SUM(fieldA+fieldB) maka hasilnya akan NULL. untuk itu anda perlu menggunakan sebuah fungsi untuk menggantikan nilai NULL tadi dengan sebuah bilangan/angka agar bisa dilakukan operasi matematika terhadap field yang bernilai null tadi.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;untuk tutorial ini saya menggunakan table di database Oracle dengan nama EMP yang ada di schema SCOTT dan saya transfer table ini ke database SQL Server jadi saya menggunakan table yang mempunyai data yang sama. meskipun begitu saya juga akan memberikan contoh untuk anda yang menggunakan Microsoft SQL Server 2000 sebagai Database Software anda. jika anda belum tahu struktur dari table EMP, ini dia strukturnya :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;&lt;br /&gt;  EMPNO                            NUMBER(4) NOT NULL,&lt;br /&gt;&lt;br /&gt;  ENAME                            VARCHAR2(10),&lt;br /&gt;&lt;br /&gt;  JOB                              VARCHAR2(9),&lt;br /&gt;&lt;br /&gt;  MGR                              NUMBER(4),&lt;br /&gt;&lt;br /&gt;  HIREDATE                         DATE,&lt;br /&gt;&lt;br /&gt;  SAL                              NUMBER(7,2),&lt;br /&gt;&lt;br /&gt;  COMM                             NUMBER(7,2),&lt;br /&gt;&lt;br /&gt;  DEPTNO                           NUMBER(2)&lt;br /&gt;  &lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dan ini datanya :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yKlAt8b3I/AAAAAAAAADM/-dhEWE07ECk/s1600-h/EMP+Data.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yKlAt8b3I/AAAAAAAAADM/-dhEWE07ECk/s320/EMP+Data.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5178166040021725042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saya akan menghitung Salary + Commision masing-masing pegawai dengan SQL Statement berikut ini :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;&lt;br /&gt;SELECT EMPNO, ENAME, JOB,&lt;br /&gt;&lt;br /&gt;SAL,  COMM, SUM(SAL+COMM) TOTAL_SALARY&lt;br /&gt;&lt;br /&gt;FROM EMP&lt;br /&gt;&lt;br /&gt;GROUP BY   EMPNO,  ENAME,  JOB,&lt;br /&gt;&lt;br /&gt;SAL,  COMM&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL Output :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R9yLAwt8b4I/AAAAAAAAADU/PyZ88h-sKUg/s1600-h/Oracle+wo+NVL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R9yLAwt8b4I/AAAAAAAAADU/PyZ88h-sKUg/s320/Oracle+wo+NVL.jpg" border="0" alt="Oracle without NVL"id="BLOGGER_PHOTO_ID_5178166516763094914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Maka salary pegawai yang tidak mempunyai komisi (komisi = NULL) tidak akan terhitung. untuk itu anda perlu menggunakan fungsi NVL() di Oracle atau fungsi ISNULL() jika anda menggunakan Database Software Microsoft SQL Server.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Syntax fungsi NVL() di Oracle :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;NVL(&lt;i&gt;input_value&lt;/i&gt;,&lt;i&gt;replace_value_if_null&lt;/i&gt;)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Syntax fungsi ISNULL() di SQL Server 2000 :&lt;br /&gt;ISNULL (&lt;i&gt;input_value&lt;/i&gt; , &lt;i&gt;replace_value_if_null&lt;/i&gt;)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;fungsi NVL() atau fungsi ISNULL() akan menggantikan nilai NULL dengan nilai lainnya yang kita definiskan pada parameter kedua (&lt;i&gt;replace_value_if_null&lt;/i&gt;) dengan catatan &lt;i&gt;input_value&lt;/i&gt; dan &lt;i&gt;replace_value_if_null&lt;/i&gt; mempunyai tipe data yang sama. anda akan mendapatkan pesan error jika anda menggunakan tipe data yang berbeda untuk dua parameter tersebut. sekarang saya akan merubah SQL Statement nya dengan menyertakan fungsi NVL() dan fungsi ISNULL() :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Dengan Fungsi NVL () :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;SELECT EMPNO, ENAME, JOB, SAL, COMM,&lt;br /&gt;&lt;br /&gt;SUM(nvl(SAL,0)+nvl(COMM,0)) TOTAL_SALARY&lt;br /&gt;&lt;br /&gt;FROM EMP&lt;br /&gt;&lt;br /&gt;GROUP BY EMPNO, ENAME, JOB, SAL, COMM&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL Output :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yMJgt8b5I/AAAAAAAAADc/optqJCqHQ2w/s1600-h/Oracle+With+NVL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yMJgt8b5I/AAAAAAAAADc/optqJCqHQ2w/s320/Oracle+With+NVL.jpg" border="0" alt="Oracle with NVL"id="BLOGGER_PHOTO_ID_5178167766598578066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dengan Fungsi ISNULL () :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;SELECT EMPNO, ENAME, JOB, SAL, COMM,&lt;br /&gt;&lt;br /&gt;SUM(ISNULL(SAL,0)+ISNULL(COMM,0)) TOTAL_SALARY&lt;br /&gt;&lt;br /&gt;FROM EMP&lt;br /&gt;&lt;br /&gt;GROUP BY EMPNO, ENAME, JOB, SAL, COMM&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL Output :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R9yM4Qt8b6I/AAAAAAAAADk/RKQ2KYFoHFY/s1600-h/SQL+Server+With+ISNULL.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R9yM4Qt8b6I/AAAAAAAAADk/RKQ2KYFoHFY/s320/SQL+Server+With+ISNULL.jpg" border="0" alt="SQL Server With ISNULL"id="BLOGGER_PHOTO_ID_5178168569757462434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dengan SQL Statement diatas maka pegawai yang tidak mempunyai komisi pun dapat terhitung salary-nya. Semoga bermanfaat.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-3732961454393205872?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/3732961454393205872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=3732961454393205872&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3732961454393205872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3732961454393205872'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/03/sql-summed-up-null-values-in-oracle-and.html' title='SQL: Summed Up Null Values in Oracle and SQL Server 2000'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yKlAt8b3I/AAAAAAAAADM/-dhEWE07ECk/s72-c/EMP+Data.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8719719848085145169</id><published>2008-03-16T10:16:00.006+08:00</published><updated>2008-12-12T08:27:22.095+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Oracle SQL: Encrypt Strings using TRANSLATE Function</title><content type='html'>&lt;a name="sqltrans1"&gt;&lt;br /&gt;&lt;a href="#sqltrans2"&gt;&lt;font style="color:#0000ff;"&gt;Scroll To Indonesia Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- google_ad_section_start --&gt; &lt;br /&gt;&lt;p&gt;&lt;br /&gt;If you are using Oracle as your Database Software to manage your datas, did you know that Oracle have a function to do simple string encryption. Although it was simple but the result is prety powerfull to encrypt any input string. in fact it can be used to encrypt any number data types. below i will give you an example how to encrypt a password that have a string data type and stored in a table called LOGIN that contain users login records to login to the application that you made for example. this table have the following structure :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;USERID                           NUMBER,&lt;br /&gt;&lt;br /&gt;USERNAME                         VARCHAR2(30),&lt;br /&gt;&lt;br /&gt;PASSWORD                         VARCHAR2(30),&lt;br /&gt;&lt;br /&gt;PROFILE                          VARCHAR2(15)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Syntax :&lt;br /&gt;TRANSLATE(&lt;i&gt;input_string&lt;/i&gt;,&lt;i&gt;pattern_string1&lt;/i&gt;,&lt;i&gt;pattern_string2&lt;/i&gt;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using TRANSLATE Function in SQL Insert Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;for example you have 'Database Administrator' as your application login password. you can change the SQL statement for validate, inserting, or updating users login data in your application source code or you can add this SQL Statement to your application source code to encrypt the password before you store it on your application login table. this is how to use TRANSLATE function in the SQL Insert Statement  :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;INSERT INTO login&lt;br /&gt;&lt;br /&gt;VALUES(&lt;br /&gt;&lt;br /&gt;111,'ADMINISTRATOR',&lt;br /&gt;&lt;br /&gt;TRANSLATE(&lt;br /&gt;&lt;br /&gt;'Database Administrator',&lt;br /&gt;&lt;br /&gt;'ZXCVBNMLKJHGFDSAQWERTYUIOP0987654321 zxcvbnmlkjhgfdsaqwertyuiop',&lt;br /&gt;&lt;br /&gt;'~!@#$%^&amp;*()_+|+_)(*&amp;^*%#@!%%*&amp;&amp;)(*&amp;!%#@$#_ )@*$^@%@$#!@#!@#_)(*'),'DBA')&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Each character in string 'Database Administrator' will be looked in &lt;i&gt;pattern_string1&lt;/i&gt;&lt;br /&gt;then this function will look for character in &lt;i&gt;pattern_string2&lt;/i&gt; which it's position is equal to the character in &lt;i&gt;pattern_string1&lt;/i&gt;. in the example of SQL Statement above, character 'D' in string 'Database Administrator' have 14th position at &lt;i&gt;pattern_string1&lt;/i&gt; so the function will look for the character that have the 14th position at &lt;i&gt;pattern_string2&lt;/i&gt; so the result is character '|', and so on.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using TRANSLATE Function in SQL Select Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;This is used to retrieving data from LOGIN table. in this example is for checking user login data.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT * FROM login&lt;br /&gt;&lt;br /&gt;WHERE username='ADMINISTRATOR'&lt;br /&gt;&lt;br /&gt;AND PASSWORD = TRANSLATE(&lt;br /&gt;&lt;br /&gt;'Database Administrator',&lt;br /&gt;&lt;br /&gt;'ZXCVBNMLKJHGFDSAQWERTYUIOP0987654321 zxcvbnmlkjhgfdsaqwertyuiop',&lt;br /&gt;&lt;br /&gt;'~!@#$%^&amp;*()_+|+_)(*&amp;^*%#@!%%*&amp;&amp;)(*&amp;!%#@$#_ )@*$^@%@$#!@#!@#_)(*')&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;SQL Output :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yE-gt8b1I/AAAAAAAAAC8/QFCEZUsFcVk/s1600-h/Translated.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yE-gt8b1I/AAAAAAAAAC8/QFCEZUsFcVk/s320/Translated.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5178159881038622546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;you must use the same pattern_string as you use in SQL insert statement before.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using TRANSLATE Function in SQL Update Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;You may want to update your login password, for that purpose you need to update the record using SQL update statement. this is how to use TRANSLATE function in the SQL Update Statement :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;UPDATE login SET password=TRANSLATE(&lt;br /&gt;&lt;br /&gt;'oracle dba',&lt;br /&gt;&lt;br /&gt;'ZXCVBNMLKJHGFDSAQWERTYUIOP0987654321 zxcvbnmlkjhgfdsaqwertyuiop',&lt;br /&gt;&lt;br /&gt;'~!@#$%^&amp;*()_+|+_)(*&amp;^*%#@!%%*&amp;&amp;)(*&amp;!%#@$#_ )@*$^@%@$#!@#!@#_)(*')&lt;br /&gt;&lt;br /&gt;WHERE userid=111&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Result :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yGBAt8b2I/AAAAAAAAADE/-rT5epYczSE/s1600-h/SQLUpdateResult.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yGBAt8b2I/AAAAAAAAADE/-rT5epYczSE/s320/SQLUpdateResult.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5178161023499923298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;this way anyone who accidentally see your login table will never know what your really password is. there is no harm to be wary. i hope this article will be usefull.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- google_ad_section_end--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="sqltrans2"&gt;&lt;br /&gt;&lt;a href="#sqltrans1"&gt;&lt;font style="color:#0000ff;"&gt;Scroll To English Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Oracle SQL: Enkripsi Strings menggunakan Fungsi TRANSLATE&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Jika anda menggunakan Oracle sebagai Database Software untuk me-manage data-data anda, tahukah anda bahwa oracle mempunyai sebuah function untuk melakukan enkripsi string sederhana. meskipun begitu function ini cukup powerfull dalam meng-encrypt sebuah inputan string bahkan bisa juga digunakan untuk meng-encrypt inputan yang mempunyai tipe data number. dibawah ini adalah contoh sederhana untuk meng-encrypt password bertipe string yang akan disimpan di dalam sebuah table bernama LOGIN yang berisi data login user ke aplikasi. misalnya table ini mempunyai struktur sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;USERID                           NUMBER,&lt;br /&gt;&lt;br /&gt;USERNAME                         VARCHAR2(30),&lt;br /&gt;&lt;br /&gt;PASSWORD                         VARCHAR2(30),&lt;br /&gt;&lt;br /&gt;PROFILE                          VARCHAR2(15)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Syntax :&lt;br /&gt;TRANSLATE(&lt;i&gt;input_string&lt;/i&gt;,&lt;i&gt;pattern_string1&lt;/i&gt;,&lt;i&gt;pattern_string2&lt;/i&gt;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using TRANSLATE Function in SQL Insert Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Misalnya password anda adalah 'Database Administrator'. anda bisa merubah atau menambahkan SQL Statement berikut ke source code aplikasi anda untuk melakukan validasi login user, insert user baru, atau update password user lama. berikut ini contoh penggunaan fungsi TRANSLATE di dalam SQL Insert Statement :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;INSERT INTO login&lt;br /&gt;&lt;br /&gt;VALUES(&lt;br /&gt;&lt;br /&gt;111,'ADMINISTRATOR',&lt;br /&gt;&lt;br /&gt;TRANSLATE(&lt;br /&gt;&lt;br /&gt;'Database Administrator',&lt;br /&gt;&lt;br /&gt;'ZXCVBNMLKJHGFDSAQWERTYUIOP0987654321 zxcvbnmlkjhgfdsaqwertyuiop',&lt;br /&gt;&lt;br /&gt;'~!@#$%^&amp;*()_+|+_)(*&amp;^*%#@!%%*&amp;&amp;)(*&amp;!%#@$#_ )@*$^@%@$#!@#!@#_)(*'),'DBA')&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;setiap karakter dalam string 'Database Administrator' akan dicari pada &lt;i&gt;pattern_string1&lt;/i&gt; kemudian fungsi ini akan mencari karakter pada &lt;i&gt;pattern_string2&lt;/i&gt; yang posisi/letak karakternya sama dengan karakter pada &lt;i&gt;pattern_string1&lt;/i&gt;. pada contoh SQL Statement diatas karakter 'D' pada string 'Database Administrator' mempunyai urutan/posisi ke-14 pada &lt;i&gt;pattern_string1&lt;/i&gt; kemudian fungsi akan mencari karakter yang mempunyai posisi ke-14 pada &lt;i&gt;pattern_string2&lt;/i&gt; sehingga hasilnya adalah karakter '|', dan seterusnya.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using TRANSLATE Function in SQL Select Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;sql statement ini digunakan untuk mendapatkan data dari table LOGIN. dalam contoh ini adalah untuk memeriksa data login user.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT * FROM login&lt;br /&gt;&lt;br /&gt;WHERE username='ADMINISTRATOR'&lt;br /&gt;&lt;br /&gt;AND PASSWORD = TRANSLATE(&lt;br /&gt;&lt;br /&gt;'Database Administrator',&lt;br /&gt;&lt;br /&gt;'ZXCVBNMLKJHGFDSAQWERTYUIOP0987654321 zxcvbnmlkjhgfdsaqwertyuiop',&lt;br /&gt;&lt;br /&gt;'~!@#$%^&amp;*()_+|+_)(*&amp;^*%#@!%%*&amp;&amp;)(*&amp;!%#@$#_ )@*$^@%@$#!@#!@#_)(*')&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;SQL Output :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yE-gt8b1I/AAAAAAAAAC8/QFCEZUsFcVk/s1600-h/Translated.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yE-gt8b1I/AAAAAAAAAC8/QFCEZUsFcVk/s320/Translated.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5178159881038622546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;pattern_string harus sama dengan pattern_string yang anda gunakan ketika anda melakukan insert data dengan SQL Insert.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Using TRANSLATE Function in SQL Update Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Misalnya anda akan merubah password login anda, untuk itu dibutuhkan SQL Update Statement. berikut ini contoh penggunaan fungsi TRANSLATE di dalam SQL Update Statement :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;UPDATE login SET password=TRANSLATE(&lt;br /&gt;&lt;br /&gt;'oracle dba',&lt;br /&gt;&lt;br /&gt;'ZXCVBNMLKJHGFDSAQWERTYUIOP0987654321 zxcvbnmlkjhgfdsaqwertyuiop',&lt;br /&gt;&lt;br /&gt;'~!@#$%^&amp;*()_+|+_)(*&amp;^*%#@!%%*&amp;&amp;)(*&amp;!%#@$#_ )@*$^@%@$#!@#!@#_)(*')&lt;br /&gt;&lt;br /&gt;WHERE userid=111&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Result :&lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yGBAt8b2I/AAAAAAAAADE/-rT5epYczSE/s1600-h/SQLUpdateResult.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gwVfOBQ1Uxo/R9yGBAt8b2I/AAAAAAAAADE/-rT5epYczSE/s320/SQLUpdateResult.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5178161023499923298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dengan cara melakukan enkripsi seperti ini, orang lain yang secara tidak sengaja melihat table login anda, dia tidak akan tahu password anda sebenarnya. tidak ada salahnya lho untuk tetap berhati-hati. semoga artikel saya ini bermanfaat.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8719719848085145169?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8719719848085145169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8719719848085145169&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8719719848085145169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8719719848085145169'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/03/oracle-sql-encrypt-strings-using.html' title='Oracle SQL: Encrypt Strings using TRANSLATE Function'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R9yE-gt8b1I/AAAAAAAAAC8/QFCEZUsFcVk/s72-c/Translated.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-4059890687214725476</id><published>2008-03-11T17:44:00.005+08:00</published><updated>2008-06-10T20:42:47.202+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Delphi: Data Manipulation Using SQL Statement</title><content type='html'>&lt;a name="dmlsql2"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="#dmlsql1"&gt;&lt;font style="color:#0000ff;"&gt;Scroll to English Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Manipulasi Data Menggunakan SQL Statement di Delphi&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Aku menggunakan sebuah table di Microsoft Access dengan nama &lt;strong&gt;poducts&lt;/strong&gt; pada database &lt;strong&gt;tutorial.mdb&lt;/strong&gt; dan disimpan di &lt;strong&gt;C:\DelphiTutorial\sqldml&lt;/strong&gt;. tutorial ini menjelaskan bagaimana cara melakukan manipulasi data menggunakan sql statement dengan komponen ADOCommand di delphi 7. hal ini mencakup statement sql select,sql insert, sql update dan sql delete. berikut ini struktur dari table products : &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;productid &lt;br /&gt;text(10),&lt;br&gt;description text(50),&lt;br&gt;price number(long integer) &lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Masuk ke Delphi 7. &lt;br /&gt;  &lt;li&gt;Buat sebuah project baru, simpan di C:\DelphiTutorial\sqldml dengan nama &lt;br /&gt;  sqldml.dpr. &lt;br /&gt;  &lt;li&gt;tambahkan sebuah komponen ADOConnection (ada di tab ADO) set property &lt;br /&gt;  &lt;strong&gt;ConnectionString&lt;/strong&gt;nya menjadi : &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data &lt;br /&gt;Source=tutorial.mdb;Persist Security Info=False &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;tambahkan sebuah komponen ADOCommand (ada di tab ADO) set property &lt;strong&gt;Connection&lt;/strong&gt;nya menjadi &lt;strong&gt;ADOConnection1&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;  &lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Insert statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pertama-tama saya akan mengisi table products dengan beberapa record agar perubahan data didalam table karena manipulasi data dapat terlihat.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;tambahkan tiga buah komponen Edit masing-masing beri nama &lt;strong&gt;eproductid&lt;/strong&gt;, &lt;strong&gt;edescription&lt;/strong&gt;, dan &lt;strong&gt;eprice&lt;/strong&gt; dan sebuah komponen Button biarkan komponen button dengan nama defaultnya.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;set property Caption Button1 menjadi 'Save'.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dobel klik button1, kemudian tambahkan kode perintah berikut pada code editor delphi : &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;with ADOCommand1 do begin&lt;br /&gt; &lt;br /&gt;CommandText := 'insert into products values(:a,:b,:c)';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;Parameters[1].Value := edescription.Text;&lt;br /&gt;&lt;br /&gt;Parameters[2].Value := eprice.Text;&lt;br /&gt;&lt;br /&gt;Execute;&lt;br&gt;&lt;br /&gt;end;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;application.messagebox('Data berhasil disimpan','Informasi',mb_ok);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;run applikasi dengan menekan &lt;strong&gt;F9&lt;/strong&gt;, kemudian isikan beberapa record ke dalam table.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Select Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Sebenarnya fungsi utama ADOCommand ini adalah untuk mengeksekusi statement sql yang tidak mengembalikan hasil (&lt;i&gt;result sets&lt;/i&gt;) seperti statement SQL insert,SQL update, SQL delete dan statement DDL (Data Definition language) misalnya statement Create Table, Create Procedure, dll. sedangkan contoh statement sql yang mengembalikan hasil (&lt;i&gt;result sets&lt;/i&gt;) adalah statement sql select.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;kita akan melakukan pencarian record pada table products berdasarkan field &lt;strong&gt;description&lt;/strong&gt;.  Untuk menerima hasil kembalian (&lt;i&gt;result sets&lt;/i&gt;) dari statement sql ini kita akan menggunakan komponen ADODataSet.&lt;/p&gt; &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;tambahkan sebuah komponen edit, beri nama &lt;strong&gt;esearch&lt;/strong&gt; dan sebuah komponen button dan beri nama &lt;strong&gt;bsearch&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ubah property caption dari button bsearch menjadi 'Search'.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dobel klik tombol bsearch, kemudian tambahkan kode perintah berikut pada code editor delphi :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;CommandText := 'select * from products where description = :desc';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := ecari.Text;&lt;br /&gt;&lt;br /&gt;ADODataset1.Recordset := execute;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;MessageDlg('Ditemukan '+ inttostr(ADODataset1.recordcount) + ' Record(s)', mtInformation, [mbOk], 0);&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;  &lt;br /&gt;&lt;p&gt;Coba lakukan pencarian data barang yang telah dientri sebelumnya dengan cara menginputkan deskripsi barang tersebut pada kotak edit &lt;strong&gt;esearch&lt;/strong&gt; dan tekan tombol &lt;strong&gt;Search&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Update Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Idenya begini : saya akan menambahkan fitur pencarian sebelum input data dan menambahkan fitur update pada tombol button1.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;klik edit eproductid, pada object inspector klik tab &lt;strong&gt;Events&lt;/strong&gt;, cari event &lt;strong&gt;OnKeyDown&lt;/strong&gt;, dobel klik, kemudian tambahkan kode perintah berikut ini :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if key = vk_return then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;CommandText := 'select * from products where productid = :pid';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;ADODataset1.Recordset := execute;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ADODataset1.RecordCount &gt; 0 then&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if messagedlg('Data produk dengan id '''+eproductid.Text&lt;br /&gt;&lt;br /&gt;+''' sudah ada'+chr(10)&lt;br /&gt;&lt;br /&gt;+'apakah anda akan merubah data&lt;br /&gt; tersebut',mtconfirmation,[mbok,mbcancel],1) = mrok then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;edescription.Text :=&lt;br /&gt; ADODataset1.FieldValues['description'];&lt;br /&gt;&lt;br /&gt;eprice.Text := ADODataset1.FieldValues['price'];&lt;br /&gt;&lt;br /&gt;edescription.SetFocus;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;button1.Caption := 'Update';&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;{ bdelete.Enabled := true; }&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;{ button1.Caption := 'Save'; }&lt;br /&gt;&lt;br /&gt;eproductid.SelectAll;&lt;br /&gt;&lt;br /&gt;exit;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;else if ADODataset1.RecordCount &lt; 1 then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;{ bdelete.Enabled := false; }&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;button1.Caption := 'Save';&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;edescription.clear;&lt;br /&gt;&lt;br /&gt;eprice.clear;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;edescription.SetFocus;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pada listing kode diatas ada perintah untuk merubah caption dari tombol button1 yaitu kode perintah dengan teks yang saya tebalkan. caption tersebut akan menetukan mode manipulasi data yang akan dilakukan. biar lebih jelas ubah dulu listing kode perintah pada button1 menjadi seperti dibawah ini :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if button1.Caption='Save' then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;  with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;  CommandText := 'insert into products values(:a,:b,:c)';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[1].Value := edescription.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[2].Value := eprice.Text;&lt;br /&gt;&lt;br /&gt;  Execute;&lt;br /&gt;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;  application.messagebox('Data berhasil disimpan','informasi',mb_ok);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;else if button1.Caption='Update' then&lt;br /&gt;&lt;br /&gt;  with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;  CommandText := 'update products set description = :a, price = :b where productid = :c';&lt;br /&gt;&lt;br /&gt;  Parameters[0].Value := edescription.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[1].Value := eprice.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[2].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  execute;&lt;br /&gt;&lt;br /&gt;  application.messagebox('Perubahan berhasil disimpan','informasi',mb_ok);&lt;br /&gt;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  eproductid.Clear;&lt;br /&gt;&lt;br /&gt;  edescription.Clear;&lt;br /&gt;&lt;br /&gt;  eprice.Clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  eproductid.SetFocus;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;run aplikasi, coba masukkan kode produk yang telah disimpan sebelumnya, maka akan ditampilkan messagebox yang berisi konfirmasi untuk update record atau tidak.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Delete Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;tambahkan sebuah komponen button, beri nama &lt;strong&gt;bdelete&lt;/strong&gt; dan ubah Captionnya menjadi 'Delete'.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;ubah property &lt;strong&gt;Enable&lt;/strong&gt; button bdelete menjadi &lt;strong&gt;False&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;dobel klik tombol bdelete, kemudian tambahkan kode perintah berikut pada code editor delphi :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if messagedlg('Hapus data barang '''+eproductid.Text&lt;br /&gt;&lt;br /&gt;+'''',mtconfirmation,[mbok,mbcancel],1) = mrok then&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;CommandText := 'delete from products '+&lt;br /&gt;&lt;br /&gt;'where productid = :pid';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;execute;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;eproductid.Clear;&lt;br /&gt;&lt;br /&gt;edescription.Clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eprice.Clear;&lt;br /&gt;&lt;br /&gt;button1.Caption := 'Save';&lt;br /&gt;&lt;br /&gt;bdelete.Enabled := false;&lt;br /&gt;&lt;br /&gt;eproductid.SetFocus;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;setelah anda menginputkan kode ini pada code editor delphi, selanjutnya anda hilangkan semua tanda '&lt;strong&gt;{&lt;/strong&gt;' dan '&lt;strong&gt;}&lt;/strong&gt;' (blok komentar) pada listing kode program Event &lt;strong&gt;OnKeyDown&lt;/strong&gt; edit &lt;strong&gt;eproductid&lt;/strong&gt; agar tombol bdelete bisa aktif pada saat mode update record dan non aktif pada saat mode insert record. Semoga bermanfaat.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="dmlsql1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="#dmlsql2"&gt;&lt;font style="color:#0000ff;"&gt;Scroll to Indonesian Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- google_ad_section_start --&gt;&lt;br /&gt;&lt;p&gt;I use a table in Microsoft Access called &lt;strong&gt;products&lt;/strong&gt; in a file called &lt;strong&gt;tutorial.mdb&lt;/strong&gt; and saved in &lt;strong&gt;c:\DelphiTutorial\sqldml&lt;/strong&gt;. this tutorial is about how to manipulate data using sql statement with ADOCommand component in Delphi 7. this is included sql select statement, sql insert statement, sql update statement and sql delete statement. lets get started.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the following is data structure from products table :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;productid &lt;br /&gt;text(10),&lt;br&gt;description text(50),&lt;br&gt;price number(long integer) &lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Run Delphi. &lt;br /&gt;  &lt;li&gt;Create new project then save as sqldmp.dpr in c:\DelphiTutorial\sqldml. &lt;br /&gt;  &lt;li&gt;Add an ADOConnection component, set its &lt;strong&gt;ConnectionString&lt;/strong&gt; Property to :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data &lt;br /&gt;Source=tutorial.mdb;Persist Security Info=False &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add an ADOCommand component, set its &lt;strong&gt;Connection&lt;/strong&gt; property to &lt;strong&gt;ADOConnection1&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Insert statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;First of all i will fill the table with some data so we can see  the changes that sql statement do to the table's data.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add three Edit component &lt;strong&gt;eproductid&lt;/strong&gt;, &lt;strong&gt;edescription&lt;/strong&gt;, and &lt;strong&gt;eprice&lt;/strong&gt; and a Button component, &lt;strong&gt;Button1&lt;/strong&gt;.&lt;/li&gt; &lt;br /&gt;&lt;br /&gt;&lt;li&gt;Change Button1 Caption property to 'Save'.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;double klick Button1, then add the following code to the Delphi's code editor : &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;with ADOCommand1 do begin&lt;br /&gt; &lt;br /&gt;CommandText := 'insert into products values(:a,:b,:c)';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;Parameters[1].Value := edescription.Text;&lt;br /&gt;&lt;br /&gt;Parameters[2].Value := eprice.Text;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Execute;&lt;br&gt;&lt;br /&gt;end;&lt;br&gt;&lt;br /&gt;application.messagebox('Data saved successfully','Information',mb_ok);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Run application, fill the table with some data by pressing Button1.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Select Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Actually the main purpose of ADOCommand component is to execute sql statements that don't return a result sets including SQL Insert statement, SQL Update statement, SQL delete statement and DDL statement (Data Definition Language) like Create Table, Create Procedure, etc. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To retrieve data using sql select statement i use an ADODataSet component along with ADOCommand component.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add an Edit Component, &lt;strong&gt;esearch&lt;/strong&gt; and a Button component, &lt;strong&gt;bsearch&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change the Caption of bsearch button to 'Search'.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Double click bsearch, then add the following code to the Delphi's code editor :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;CommandText := 'select * from products where description = :desc';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := ecari.Text;&lt;br /&gt;&lt;br /&gt;ADODataset1.Recordset := execute;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;MessageDlg('Found '+ inttostr(ADODataset1.recordcount) + ' Record(s)', mtInformation, [mbOk], 0);&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After writing the code above, run application then try searching specific record in the Products table by entering product description in the Edit text box &lt;strong&gt;esearch&lt;/strong&gt; then press '&lt;strong&gt;Search&lt;/strong&gt;' button.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Update Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;the idea is : i will add searching record feature before entering the data and add updating feature on button1(Save button) button.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;klick eproductid, in the object inspector klick &lt;strong&gt;Events&lt;/strong&gt; tab, look for &lt;strong&gt;OnKeyDown&lt;/strong&gt; event, double klick, then add the following code :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if key = vk_return then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;CommandText := 'select * from products where productid = :pid';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;ADODataset1.Recordset := execute;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ADODataset1.RecordCount &gt; 0 then&lt;br /&gt;&lt;br /&gt;if messagedlg('Product with id '''+eproductid.Text&lt;br /&gt;&lt;br /&gt;+''' already exist'+chr(10)&lt;br /&gt;&lt;br /&gt;+'do you want to change the data&lt;br /&gt; ',mtconfirmation,[mbok,mbcancel],1) = mrok then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;edescription.Text :=&lt;br /&gt; ADODataset1.FieldValues['description'];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eprice.Text := ADODataset1.FieldValues['price'];&lt;br /&gt;&lt;br /&gt;edescription.SetFocus;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;button1.Caption := 'Update';&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;{ bdelete.Enabled := true; }&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;{ button1.Caption := 'Save'; }&lt;br /&gt;&lt;br /&gt;eproductid.SelectAll;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;exit;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;else if ADODataset1.RecordCount &lt; 1 then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;{ bdelete.Enabled := false; }&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;button1.Caption := 'Save';&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;edescription.clear;&lt;br /&gt;&lt;br /&gt;eprice.clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;edescription.SetFocus;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;in the code listing above there are a command (the bold one) to change the caption of button1. that caption will determine manipulation mode to the data that will be perform. for more clearly, change the code listing in the button1 as follow :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if button1.Caption='Save' then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;  CommandText := 'insert into products values(:a,:b,:c)';&lt;br /&gt;&lt;br /&gt;  Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[1].Value := edescription.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[2].Value := eprice.Text;&lt;br /&gt;&lt;br /&gt;  Execute;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;  application.messagebox('Data saved successfully','informasi',mb_ok);&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;else if button1.Caption='Update' then&lt;br /&gt;&lt;br /&gt;  with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;  CommandText := 'update products set description = :a, price = :b where productid = :c';&lt;br /&gt;&lt;br /&gt;  Parameters[0].Value := edescription.Text;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Parameters[1].Value := eprice.Text;&lt;br /&gt;&lt;br /&gt;  Parameters[2].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;  execute;&lt;br /&gt;&lt;br /&gt;  application.messagebox('Changes saved successfully','informasi',mb_ok);&lt;br /&gt;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  eproductid.Clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  edescription.Clear;&lt;br /&gt;&lt;br /&gt;  eprice.Clear;&lt;br /&gt;&lt;br /&gt;  eproductid.SetFocus;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;run application, try to input product id that have entered earlier, then a message box will appear displaying confirmation to update the record or no. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL Delete Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add a button, &lt;strong&gt;bdelete&lt;/strong&gt; and change the Caption to 'Delete'.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;change &lt;strong&gt;Enable&lt;/strong&gt; to &lt;strong&gt;False&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;double klick bdelete button, then add the following code to the Delphi's code editor :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if messagedlg('Delete products '''+eproductid.Text&lt;br /&gt;&lt;br /&gt;+''' data',mtconfirmation,[mbok,mbcancel],1) = mrok then&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;with ADOCommand1 do begin&lt;br /&gt;&lt;br /&gt;CommandText := 'delete from products '+&lt;br /&gt;&lt;br /&gt;'where productid = :pid';&lt;br /&gt;&lt;br /&gt;Parameters[0].Value := eproductid.Text;&lt;br /&gt;&lt;br /&gt;execute;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;eproductid.Clear;&lt;br /&gt;&lt;br /&gt;edescription.Clear;&lt;br /&gt;&lt;br /&gt;eprice.Clear;&lt;br /&gt;&lt;br /&gt;button1.Caption := 'Save';&lt;br /&gt;&lt;br /&gt;bdelete.Enabled := false;&lt;br /&gt;&lt;br /&gt;eproductid.SetFocus;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After writing that code above in delphi's code editor, next, remove &lt;br /&gt;the '&lt;strong&gt;{&lt;/strong&gt;' and '&lt;strong&gt;}&lt;/strong&gt;' sign (comment block)&lt;br /&gt;in &lt;strong&gt;OnKeyDown&lt;/strong&gt; event &lt;strong&gt;eproductid&lt;/strong&gt; code listing in order to activate bdelete button on update record mode and deactivate it on insert record mode.&lt;/p&gt;&lt;br /&gt;&lt;!-- google_ad_section_end--&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-4059890687214725476?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/4059890687214725476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=4059890687214725476&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4059890687214725476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4059890687214725476'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/03/delphi-data-manipulation-using-sql.html' title='Delphi: Data Manipulation Using SQL Statement'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-3244750406958213140</id><published>2008-03-07T02:29:00.009+08:00</published><updated>2008-03-25T18:32:23.482+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL : Using Column Alias to Clarify Field Header</title><content type='html'>&lt;a name="sqlalias2"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="#sqlalias1"&gt;&lt;font style="color:#0000ff;"&gt;Scroll to English Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;SQL: Menggunakan Column Alias untuk memperjelas Field Header&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Jika table anda mempunyai field yang kurang deskripstip anda mungkin akan&lt;br /&gt;mempertimbangkan untuk menggunakan tips yang akan saya berikan ini. sebenarnya tips ini untuk anda yang sering atau terbiasa menggunakan sql editor/ atau DBA (Database Administration) Tools untuk melakukan query data. Misalnya anda mempunyai sebuah table bernama &lt;strong&gt;Persons&lt;/strong&gt; dengan struktur sebagai berikut (saya gunakan struktur di Oracle) : &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;FNAME                            VARCHAR2(15),&lt;br /&gt;&lt;br /&gt;LNAME                            VARCHAR2(15),&lt;br /&gt;&lt;br /&gt;GENDER                           CHAR(1),&lt;br /&gt;&lt;br /&gt;BIRTHDATE                              DATE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dan table tersebut mempunyai data sebagai berikut :&lt;/p&gt;&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;FNAME           LNAME           GENDER     BIRTHDATE&lt;br /&gt;--------------- --------------- ---------- ---------&lt;br /&gt;KURT            COBAIN          M          20-FEB-67&lt;br /&gt;IGOR            CAVALERA        M          04-SEP-70&lt;br /&gt;AMY             LEE             F          13-DEC-81&lt;br /&gt;COREY           TAYLOR          M          18-DEC-73&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;coba anda gunakan SQL statement dibawah ini :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select fname,lname,gender,birthdate from persons&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;maka hasilnya adalah :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;SQL&gt; select fname,lname,gender,birthdate from persons;&lt;br /&gt;&lt;br /&gt;FNAME           LNAME           GENDER     BIRTHDATE&lt;br /&gt;--------------- --------------- ---------- ---------&lt;br /&gt;KURT            COBAIN          M          20-FEB-67&lt;br /&gt;IGOR            CAVALERA        M          04-SEP-70&lt;br /&gt;AMY             LEE             F          13-DEC-81&lt;br /&gt;COREY           TAYLOR          M          18-DEC-73&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;disitu terlihat bahwa kolom FNAME dan LNAME kurang deskriptip. agar lebih jelas dalam output query anda bisa menggunakan column alias. berikut ini contoh syntax statement sql di beberapa database SQL.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL statement in Oracle, MySQL, Paradox&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select fname "First Name", lname "Last Name",gender,birthdate&lt;br /&gt;&lt;br /&gt;from persons&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;output query-nya :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SQL&gt;  select fname "First Name",&lt;br /&gt;  2   lname "Last Name", gender, birthdate&lt;br /&gt;  3   from persons;&lt;br /&gt;&lt;br /&gt;First Name      Last Name       GENDER     BIRTHDATE&lt;br /&gt;--------------- --------------- ---------- ---------&lt;br /&gt;KURT            COBAIN          M          20-FEB-67&lt;br /&gt;IGOR            CAVALERA        M          04-SEP-70&lt;br /&gt;AMY             LEE             F          13-DEC-81&lt;br /&gt;COREY           TAYLOR          M          18-DEC-73&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL statement in Microsoft Access and Microsoft SQL Server&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select fname as [First Name], lname as [Last Name],gender,birthdate&lt;br /&gt;&lt;br /&gt;from persons&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Maka output query-nya akan sama dengan output sql yang saya gunakan di oracle, MySQL dan Paradox sebelumnya.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="sqlalias1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="#sqlalias2"&gt;&lt;font style="color:#0000ff;"&gt;Scroll to Indonesian Version&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you have tables that the field are less descriptive, you may want to consider this tips that i will explain below. actually this tips is for you who often use sql editor or DBA (Database Administration) Tools to do queries. for example you have a table called &lt;strong&gt;Persons&lt;/strong&gt; with the following structure (i use a structure in oracle database) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;FNAME                            VARCHAR2(15),&lt;br /&gt;&lt;br /&gt;LNAME                            VARCHAR2(15),&lt;br /&gt;&lt;br /&gt;GENDER                           CHAR(1),&lt;br /&gt;&lt;br /&gt;BIRTHDATE                              DATE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;and this table have the following data :&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;FNAME           LNAME           GENDER     BIRTHDATE&lt;br /&gt;--------------- --------------- ---------- ---------&lt;br /&gt;KURT            COBAIN          M          20-FEB-67&lt;br /&gt;IGOR            CAVALERA        M          04-SEP-70&lt;br /&gt;AMY             LEE             F          13-DEC-81&lt;br /&gt;COREY           TAYLOR          M          18-DEC-73&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;try use this SQL Statement below :&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select fname,lname,gender,birthdate from persons&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The SQL statement result output are :&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;SQL&gt; select fname,lname,&lt;br /&gt;  2  gender,birthdate from persons;&lt;br /&gt;&lt;br /&gt;FNAME           LNAME           GENDER     BIRTHDATE&lt;br /&gt;--------------- --------------- ---------- ---------&lt;br /&gt;KURT            COBAIN          M          20-FEB-67&lt;br /&gt;IGOR            CAVALERA        M          04-SEP-70&lt;br /&gt;AMY             LEE             F          13-DEC-81&lt;br /&gt;COREY           TAYLOR          M          18-DEC-73&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;in the sql statement result output above we can see that FNAME and LNAME column are less descriptive. for more clearly column header in the query output you can use a column aliases. the following is an example of sql statement syntax for using column aliases in several sql database engine.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL statement in Oracle, MySQL, Paradox&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select fname "First Name", lname "Last Name",&lt;br /&gt;&lt;br /&gt;gender,birthdate from persons&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The SQL statement result output :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&gt;  select fname "First Name",&lt;br /&gt;&lt;br /&gt;  2   lname "Last Name", gender, birthdate&lt;br /&gt;  3   from persons;&lt;br /&gt;&lt;br /&gt;First Name      Last Name       GENDER     BIRTHDATE&lt;br /&gt;--------------- --------------- ---------- ---------&lt;br /&gt;KURT            COBAIN          M          20-FEB-67&lt;br /&gt;IGOR            CAVALERA        M          04-SEP-70&lt;br /&gt;AMY             LEE             F          13-DEC-81&lt;br /&gt;COREY           TAYLOR          M          18-DEC-73&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;SQL statement syntax in Microsoft Access and Microsoft SQL Server&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select fname as [First Name], lname as [Last Name],gender,birthdate&lt;br /&gt;&lt;br /&gt;from persons&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;sql statement above will bring the same result output as sql statement that we use in Oracle, MySQL and paradox previously.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-3244750406958213140?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/3244750406958213140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=3244750406958213140&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3244750406958213140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3244750406958213140'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/03/sql-using-column-alias-to-clarify-field.html' title='SQL : Using Column Alias to Clarify Field Header'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8646658235913785289</id><published>2008-02-26T16:19:00.003+08:00</published><updated>2008-05-25T12:30:39.128+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Menambahkan Nomor Record Pada DBGrid Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='display record number in dbgrid component'/><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><title type='text'>Delphi - Menambahkan Nomor Record Pada DBGrid</title><content type='html'>&lt;p&gt;Jika anda menggunakan komponen DBGrid pada Delphi untuk menampilkan data dari sebuah table,&lt;br /&gt;anda bisa menambahkan/menampilkan nomor record tersebut pada komponen DBGrid di Delphi. Caranya sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Saya menggunakan sebuah table bernama &lt;strong&gt;TBarang&lt;/strong&gt; di database MySQL yang pernah saya buat &lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/02/belajar-syntax-dasar-statement-sql.html"&gt;sebelumnya.&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Buat sebuah project baru di Delphi. Tambahkan sebuah komponen &lt;strong&gt;ADOTable&lt;/strong&gt;, sebuah &lt;strong&gt;DataSource&lt;/strong&gt;, dan sebuah komponen &lt;strong&gt;DBGrid&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/02/menghubungkan-delphi-dengan-database.html"&gt;Hubungkan komponen &lt;strong&gt;ADOTable&lt;/strong&gt; dengan database MySQL&lt;/a&gt; dengan cara men-set property &lt;strong&gt;ConnectionString&lt;/strong&gt;-nya ke datasource database MySQL. Jika anda belum tahu caranya, klik &lt;a href="http://easycomputertutorial.blogspot.com/2008/02/menghubungkan-delphi-dengan-database.html"&gt;disini&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Kemudian set property &lt;strong&gt;TableName ADOTable1&lt;/strong&gt; menjadi &lt;strong&gt;TBarang&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Dobel klik &lt;strong&gt;ADOTable1&lt;/strong&gt;, pada kotak &lt;strong&gt;Field Editor&lt;/strong&gt; yang muncul klik kanan kemudian pilih &lt;strong&gt;Add all fields&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Set property &lt;strong&gt;DataSource1&lt;/strong&gt; menjadi &lt;strong&gt;ADOTable1&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Set property &lt;strong&gt;DBGrid1&lt;/strong&gt; menjadi &lt;strong&gt;DataSource1&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Dobel klik &lt;strong&gt;DBGrid1&lt;/strong&gt;, pada kotak &lt;strong&gt;Colection Editor&lt;/strong&gt; yang muncul klik kanan kemudian pilih &lt;strong&gt;Add all fields&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Tambahkan sebuah field baru pada &lt;strong&gt;DBGrid1&lt;/strong&gt; untuk nomor record, dengan cara klik kanan pada kotak &lt;strong&gt;Colection Editor&lt;/strong&gt; kemudian pilih &lt;strong&gt;Add&lt;/strong&gt; kemudian drag field baru tersebut ke posisi teratas pada kotak &lt;strong&gt;Colection Editor&lt;/strong&gt;. set property &lt;strong&gt;Title ==&amp;gt; Caption&lt;/strong&gt;-nya menjadi &lt;strong&gt;No&lt;/strong&gt;. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Tambahkan kode perintah berikut ini pada event &lt;strong&gt;OnCreate&lt;/strong&gt; komponen &lt;strong&gt;Form1&lt;/strong&gt; di code editor delphi :&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if not adotable1.Active then&lt;br /&gt;&lt;br /&gt;adotable1.Open;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dan kode perintah berikut ini pada event &lt;strong&gt;OnDrawColumnCell&lt;/strong&gt; komponen &lt;strong&gt;DBGrid1&lt;/strong&gt; di code editor delphi :&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;if DataSource1.DataSet.RecNo &amp;gt; 0 then&lt;br /&gt;&lt;br /&gt;  begin&lt;br /&gt;    if Column.Title.Caption = 'No' then&lt;br /&gt;&lt;br /&gt;      DBGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource1.DataSet.RecNo));&lt;br /&gt;&lt;br /&gt;  end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Jalankan program dengan menekan &lt;strong&gt;F9&lt;/strong&gt;. disana akan terlihat nomor record dikolom paling kiri pada komponen DBGrid.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8646658235913785289?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8646658235913785289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8646658235913785289&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8646658235913785289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8646658235913785289'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/delphi-menambahkan-nomor-record-pada.html' title='Delphi - Menambahkan Nomor Record Pada DBGrid'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6637075258654175276</id><published>2008-02-26T16:12:00.003+08:00</published><updated>2008-05-25T12:34:49.624+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Menampilkan Tanggal dan Waktu secara Realtime di delphi'/><title type='text'>Delphi - Menampilkan Tanggal dan Waktu secara Realtime</title><content type='html'>&lt;p&gt;Untuk menampilkan tanggal atau waktu atau keduanya di delphi secara real time&lt;br /&gt;anda bisa menggunakan Komponen &lt;strong&gt;Timer&lt;/strong&gt; pada event OnTimer. &lt;br /&gt;berikut ini tutorial singkatnya (saya menggunakan delphi 7) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Buat sebuah project baru di delphi. tambahkan sebuah komponen &lt;strong&gt;Label&lt;/strong&gt; dan&lt;br /&gt;sebuah komponen &lt;strong&gt;Timer&lt;/strong&gt; (ada di tab System)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set property &lt;strong&gt;Interval&lt;/strong&gt; komponen &lt;strong&gt;Timer&lt;/strong&gt; &lt;br /&gt;menjadi 100 atau berapa saja (satuan dalam milli second) lebih kecil interval yang diberikan, &lt;br /&gt;lebih cepat event OnTimer dieksekusi&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan perintah berikut pada Event &lt;strong&gt;OnTimer&lt;/strong&gt; komponen &lt;strong&gt;Timer&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;label1.Caption := &lt;br /&gt;&lt;br /&gt;formatdatetime('"Tanggal : "&lt;strong&gt;dd/mm/yyyy&lt;/strong&gt;',now)+chr(10)+&lt;br /&gt;&lt;br /&gt;formatdatetime('"Pukul : "&lt;strong&gt;hh:nn:ss&lt;/strong&gt;',now);&lt;br /&gt;&lt;br /&gt;label1.Refresh;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode perintah di atas akan menghasilkan output tanggal seperti &lt;br /&gt;&lt;strong&gt;25/02/2008&lt;/strong&gt; dan waktu seperti &lt;strong&gt;14:15:15&lt;/strong&gt;. &lt;br /&gt;Anda bisa merubah format tampilan tanggal dan waktu sesuai dengan keinginan atau kebutuhan anda &lt;br /&gt;dengan cara merubah parameter format tanggal atau waktu (tulisan yang ditebalkan) pada function &lt;strong&gt;formatdatetime&lt;/strong&gt; diatas. &lt;br /&gt;Untuk mengetahui format tanggal dan waktu yang bisa anda gunakan di delphi anda bisa melihatnya di &lt;br /&gt;artikel saya &lt;a href="http://easycomputertutorial.blogspot.com/delphi-datetime-format.html"&gt;&lt;br /&gt;Format Tanggal dan Waktu di Deplhi&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6637075258654175276?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6637075258654175276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6637075258654175276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6637075258654175276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6637075258654175276'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/delphi-menampilkan-tanggal-dan-waktu.html' title='Delphi - Menampilkan Tanggal dan Waktu secara Realtime'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-5395286387346262437</id><published>2008-02-26T16:08:00.002+08:00</published><updated>2008-05-25T12:36:51.458+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Format tanggal dan waktu delphi'/><title type='text'>Delphi - Date/Time Format</title><content type='html'>&lt;p&gt;Daftar format tanggal dan waktu yang bisa digunakan di Borland Delphi &lt;br /&gt;(sumber : dari Borland Delphi help manualnya lho) :&lt;/p&gt;&lt;br /&gt;&lt;table border="0" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;&lt;strong&gt;String Format&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&lt;strong&gt;Deskripsi&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;d&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan hari berupa digit angka tanpa leading zero (1-31).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;dd&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan hari berupa digit angka dengan leading zero (01-31).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;ddd&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan nama hari yang disingkat menjadi 3 huruf (Sun-Sat / tergantung regional setting yang dipakai).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;dddd&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan nama hari (Sunday-Saturday / tergantung regional setting yang dipakai).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;m&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan bulan sebagai angka satu digit tanpa leading zero (1-12) tetapi jika 'm' dicantumkan setelah h atau hh, maka yang ditampilkan bukan digit bulan tetapi digit menit.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;mm&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan bulan sebagai angka dua digit dengan leading zero (01-12) tetapi jika 'mm' dicantumkan setelah h atau hh, maka yang ditampilkan bukan digit bulan tetapi digit menit.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;mmm&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan tiga huruf nama bulan (Jan-Dec).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;mmmm&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan nama lengkap bulan (January-December).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;yy&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan tahun sebagai angka dua digit (00-99).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;yyyy&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan tahun sebagai angka empat digit (0000-9999).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;h&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan jam tanpa leading zero (0-23).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;hh&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan jam dengan leading zero (00-23).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;n&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan menit tanpa leading zero (0-59).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;nn&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan menit dengan leading zero (00-59).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;s&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan detik tanpa leading zero (0-59).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;ss&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan detik dengan leading zero (00-59).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;z&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan mili detik tanpa leading zero (0-999).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;zzz&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan mili detik dengan leading zero (000-999).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;am/pm&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan jam dengan format 12 jam dan menampilkan 'am' untuk jam 00:00:00 s/d 11:59:59 atau 'pm' untuk jam 12:00:00 s/d 23:59:59. Huruf am/pm bisa menggunakan huruf besar, huruf kecil atau dua-duanya.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;a/p&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Menampilkan jam dengan format 12 jam dan menampilkan 'a' untuk jam 00:00:00 s/d 11:59:59 atau 'p' untuk jam 12:00:00 s/d 23:59:59. Huruf a/p bisa menggunakan huruf besar, huruf kecil atau dua-duanya.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;br /&gt;  &lt;td&gt;ampm&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Sama dengan am/pm tetapi tanda am atau pm-nya dalam huruf kapital.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-5395286387346262437?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/5395286387346262437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=5395286387346262437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5395286387346262437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5395286387346262437'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/delphi-datetime-format.html' title='Delphi - Date/Time Format'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8996599397874865193</id><published>2008-02-19T16:23:00.002+08:00</published><updated>2008-05-25T12:39:56.853+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='merubah direktori my documents'/><category scheme='http://www.blogger.com/atom/ns#' term='Merubah Lokasi Direktori Spesial di Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Tips and Tricks'/><title type='text'>Tips Merubah Lokasi Direktori Spesial di Windows</title><content type='html'>&lt;p&gt;Anda bisa merubah lokasi direktori special di windows seperti direktori :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;My Documents&lt;/li&gt;&lt;br /&gt;&lt;li&gt;My Pictures&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Temporary Internet Files&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Favorites&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Caranya sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Registry Editor dengan cara klik &lt;strong&gt;Start&lt;/strong&gt; | &lt;strong&gt;Run&lt;/strong&gt; kemudian ketik &lt;strong&gt;regedit&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Arahkan ke HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Di window sebelah kanan jendela Registry Editor terdapat banyak nama key beserta tipe dan datanya.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dobel klik key yang ingin anda rubah direktorinya.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah muncul kotak dialog &lt;strong&gt;Edit String&lt;/strong&gt;, isi dengan path ke direktori yang anda inginkan pada kotak edit &lt;strong&gt;Value Data&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8996599397874865193?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8996599397874865193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8996599397874865193&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8996599397874865193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8996599397874865193'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/tips-merubah-lokasi-direktori-spesial.html' title='Tips Merubah Lokasi Direktori Spesial di Windows'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-4647116222863676923</id><published>2008-02-19T15:23:00.003+08:00</published><updated>2008-05-25T12:41:34.470+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data recovery'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Tips and Tricks'/><title type='text'>Mengembalikan File Yang Terhapus</title><content type='html'>&lt;p&gt;Jika anda mempunyai data yang banyak di harddisk anda, saya yakin anda pernah menghapus sebuah file penting tanpa disengaja. Jika anda ingin data anda yang sudah terhapus kembali lagi walaupun sudah dihapus di Recycle Bin, anda bisa mencoba satu software data recovery yang pernah saya gunakan dan hasilnya cukup baik yaitu Recover4all Profesional 2.26. Jika anda belum punya software ini anda bisa mendownload versi trialnya di &lt;br /&gt;&lt;a href="http://www.recover4all.com/download"&gt;www.recover4all.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berikut ini tutorial singkatnya :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Install Recover4all Profesional, kemudian jalankan program tersebut.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah masuk ke program tersebut, di jendela sebelah kiri terdapat daftar Drive di komputer anda.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Klik tanda plus di samping nama drive dimana file anda terhapus.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Software ini akan melakukan scan file-file yang terhapus pada drive tersebut. Tunggu hingga selesai.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah selesai scan, software ini akan menampilkan nama file dan folder yang terhapus/berisi file yang terhapus beserta peluang Recoverynya (…,fair, Good,..).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jika Recovery Chancesnya Good, maka kemungkinan besar file anda dapat di kembalikan seperti semula.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Untuk merecovery sebuah file, klik pada nama file kemudian klik tombol &lt;strong&gt;Recover&lt;/strong&gt; yang ada di pojok kiri atas dibawah menu utama.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;kemudian simpan ke folder yang anda inginkan.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Software ini sangat baik digunakan pada file yang baru terhapus dari harddisk, namun jika digunakan untuk me-recovery data dari USB drive walaupun filenya baru terhapus hasil recoverynya kurang bagus. Jadi saran saya gunakan software ini begitu file anda terhapus, jadi recovery chancesnya bagus juga hasil recoverynya bias optimal.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-4647116222863676923?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/4647116222863676923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=4647116222863676923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4647116222863676923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4647116222863676923'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengembalikan-file-yang-terhapus.html' title='Mengembalikan File Yang Terhapus'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-3035632165326073595</id><published>2008-02-19T15:11:00.009+08:00</published><updated>2008-05-25T12:43:44.346+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php warna tabel selang seling'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP - Membuat Warna Baris yang Berbeda pada Tabel'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Programming'/><title type='text'>PHP – Membuat Warna Baris yang Berbeda pada Tabel</title><content type='html'>&lt;p&gt;Dalam menampilkan data dalam bentuk sebuah table di sebuah halaman web, akan lebih mudah dibaca jika setiap baris data tersebut ditampilkan dengan warna yang berbeda.&lt;/p&gt;&lt;br /&gt; &lt;br /&gt;&lt;p&gt;Misalnya anda mempunyai sebuah table bernama TBarang di database MySQL bernama Latihan dengan struktur table sebagai berikut :&lt;/p&gt;&lt;br /&gt; &lt;br /&gt;&lt;p&gt;&lt;br /&gt;kodeitem int(10),&lt;br /&gt;&lt;br /&gt;deskripsi varchar(50),&lt;br /&gt;&lt;br /&gt;harga int(10)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berikut ini contoh script PHP untuk menampilkan warna baris dalam table agar berbeda :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?&lt;br /&gt;$conn=mysql_connect("localhost","root","");&lt;br /&gt;&lt;br /&gt;$db=mysql_select_db("latihan",$conn);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo"&amp;lt;table border='0' cellpadding='5' cellspacing='0'&amp;gt;";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; $qstr=mysql_query("select * from tbarang", $conn);&lt;br /&gt;&lt;br /&gt; $i=0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; while($qrslt=mysql_fetch_array($qstr))&lt;br /&gt;&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;  Echo"&amp;lt;tr bgcolor=#".($i % 2 ? "FCFCFD" : "EBF5FF")."&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;td&amp;gt;$qrslt[deskripsi]&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;td&amp;gt;$qrslt[harga]&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;";&lt;br /&gt;&lt;br /&gt;  $i=$i+1;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; echo"&amp;lt;/table&amp;gt;";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-3035632165326073595?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/3035632165326073595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=3035632165326073595&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3035632165326073595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3035632165326073595'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/php-membuat-warna-baris-yang-berbeda.html' title='PHP – Membuat Warna Baris yang Berbeda pada Tabel'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-4043548989781027538</id><published>2008-02-18T13:32:00.004+08:00</published><updated>2008-05-25T12:45:57.866+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='menulis data ke file teks'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='penanganan file text'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic - Writing data to Fixed Width Text File'/><category scheme='http://www.blogger.com/atom/ns#' term='text file handling'/><title type='text'>Visual Basic - Menulis data ke Fixed Width Text File</title><content type='html'>&lt;a name="eng"&gt;&lt;br /&gt;&lt;a href="#indo"&gt;scroll to Indonesian Version&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Fixed-Width text file sometimes we needed as temporary media for transfering data from one database type to another. For example you wish to transfer data from MySQL database at your office computer to your Microsoft Access database at your home PC for back up or certain purpose. before you tranfering the data to microsoft access database, first you need to export it to text file format with Fixed-Width type and then import it from your microsoft access database.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the reason why i choose this type of text file is because it is not only more simple, but Fixed-Width text file are will be more easy if we will export it to other file format for example to microsoft excel file format.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the following is a short tutorial about how to writing data to fixed-width text file in visual basic 6 :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Create a database in Microsoft access named &lt;strong&gt;sales.mdb&lt;/strong&gt; and create a table inside em named tbarang and fill the table with data like in my &lt;a href="http://easycomputertutorial.blogspot.com/2008/02/belajar-syntax-dasar-statement-sql.html"&gt;Belajar syntax dasar statement sql&lt;/a&gt; article.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Step into Visual Basic, create a new project with Standard EXE type.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add a CommandButton, and a Label component.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change Caption property of Command1 component (CommandButton component) to "Export to Fixed Width text File", and AutoSize propery of label1 component to True.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Step into Code Editor by clicking &lt;strong&gt;View&lt;/strong&gt; and then select &lt;strong&gt;Code&lt;/strong&gt; menu. empty the text in the Code Editor if any, then add the following line of code :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim koneksi As New ADODB.Connection&lt;br /&gt;&lt;br /&gt;Dim rsteks As New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;&lt;br /&gt;Set koneksi = New ADODB.Connection&lt;br /&gt;&lt;br /&gt;koneksi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=; &amp; _&lt;br /&gt;Persist Security Info=True;User ID=Admin;Data Source=" &amp; app.path &amp; "\sales.mdb"&lt;br /&gt;&lt;br /&gt;koneksi.Open&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;&lt;br /&gt;Dim strsql As String&lt;br /&gt;&lt;br /&gt;Dim i As Integer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set rsteks = New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;strsql = "select * from tbarang"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rsteks.Open strsql, koneksi, adOpenDynamic, adLockOptimistic&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i = 0&lt;br /&gt;&lt;br /&gt;Label1.Caption = CStr(rsteks.RecordCount)&lt;br /&gt;&lt;br /&gt;Label1.Refresh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open App.Path &amp; "\tes.txt" For Output As #1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If Not rsteks.BOF Then&lt;br /&gt;&lt;br /&gt;rsteks.MoveFirst&lt;br /&gt;&lt;br /&gt;While Not rsteks.EOF&lt;br /&gt;&lt;br /&gt;i = i + 1&lt;br /&gt;&lt;br /&gt;Label1.Caption = "Writing data no " &amp; CStr(i)&lt;br /&gt;&lt;br /&gt;Label1.Refresh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Print #1,rsteks!kodeitem;&lt;br /&gt; &lt;br /&gt;Tab(11); rsteks!deskripsi;&lt;br /&gt; &lt;br /&gt;'if the field data type is number &lt;br /&gt;&lt;br /&gt;'then the values must be converted to string type using cstr() function&lt;br /&gt;&lt;br /&gt;Tab(61); CStr(rsteks!harga);&lt;br /&gt;&lt;br /&gt;Tab(71); rsteks!kategori;&lt;br /&gt; &lt;br /&gt;Tab(77); CStr(rsteks!diskon);&lt;br /&gt; &lt;br /&gt;Tab(79); rsteks!statusjual&lt;br /&gt;&lt;br /&gt;rsteks.MoveNext&lt;br /&gt;&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Close #1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exit Sub&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="indo"&gt;&lt;br /&gt;&lt;a href="#eng"&gt;scroll to English Version&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Fixed-Width text file atau file teks yang mempunyai ukuran kolom/field yang tetap, terkadang dibutuhkan sebagai media sementara jika kita akan melakukan transfer data dari satu jenis database ke jenis database yang lain. Misalnya anda ingin mentransfer data dari database MySQL di kantor anda ke database Microsoft Access di komputer di rumah anda untuk keperluan tertentu atau untuk keperluan backup data. Sebelum anda mentransfernya ke microsoft access anda terlebih dahulu mengeksportnya ke format file teks dengan tipe Fixed-Width kemudian baru mentransfernya ke microsoft access.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saya memilih tipe file teks jenis ini karena selain lebih simpel, fixed-width text file ini akan lebih mudah jika kita akan mengekspornya ke format file yang lain misalnya ke format file microsoft excel.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;berikut ini adalah tutorial singkat tentang cara menulis data ke file teks fixed-width di visual basic 6 :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Buat sebuah database di microsoft access dengan nama &lt;strong&gt;penjualan.mdb&lt;/strong&gt; dan sebuah tabel didalamnya dengan nama tbarang dan isi datanya seperti pada artikel &lt;a href="http://easycomputertutorial.blogspot.com/2008/02/belajar-syntax-dasar-statement-sql.html"&gt;Belajar syntax dasar statement sql.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Visual Basic, buat project baru dengan tipe Standard EXE.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan sebuah komponen CommandButton, dan sebuah label.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set property Caption dari komponen Command1 (komponen CommandButton) menjadi "Export Ke Fixed Width text File", dan propery AutoSize dari komponen label1 menjadi True.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Code Editor dengan cara klik menu &lt;strong&gt;View&lt;/strong&gt; kemudian pilih &lt;strong&gt;Code&lt;/strong&gt; kosongkan teks dalam Code Editor, kemudian tambahkan baris perintah berikut ini :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim koneksi As New ADODB.Connection&lt;br /&gt;&lt;br /&gt;Dim rsteks As New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Form_Load()&lt;br /&gt;&lt;br /&gt;Set koneksi = New ADODB.Connection&lt;br /&gt;&lt;br /&gt;koneksi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=; &amp; _&lt;br /&gt;Persist Security Info=True;User ID=Admin;Data Source=" &amp; app.path &amp; "\penjualan.mdb"&lt;br /&gt;&lt;br /&gt;koneksi.Open&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Command1_Click()&lt;br /&gt;&lt;br /&gt;Dim strsql As String&lt;br /&gt;&lt;br /&gt;Dim i As Integer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set rsteks = New ADODB.Recordset&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;strsql = "select * from tbarang"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rsteks.Open strsql, koneksi, adOpenDynamic, adLockOptimistic&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i = 0&lt;br /&gt;&lt;br /&gt;Label1.Caption = CStr(rsteks.RecordCount)&lt;br /&gt;&lt;br /&gt;Label1.Refresh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open App.Path &amp; "\tes.txt" For Output As #1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If Not rsteks.BOF Then&lt;br /&gt;&lt;br /&gt;rsteks.MoveFirst&lt;br /&gt;&lt;br /&gt;While Not rsteks.EOF&lt;br /&gt;&lt;br /&gt;i = i + 1&lt;br /&gt;&lt;br /&gt;Label1.Caption = "Menulis data ke " &amp; CStr(i)&lt;br /&gt;&lt;br /&gt;Label1.Refresh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Print #1,rsteks!kodeitem;&lt;br /&gt; &lt;br /&gt;Tab(11); rsteks!deskripsi;&lt;br /&gt; &lt;br /&gt;'jika tipe data fieldnya adalah number&lt;br /&gt;&lt;br /&gt;'maka nilai harus dikonversi dahulu ke string dengan fungsi cstr()&lt;br /&gt;&lt;br /&gt;Tab(61); CStr(rsteks!harga);&lt;br /&gt;&lt;br /&gt;Tab(71); rsteks!kategori;&lt;br /&gt; &lt;br /&gt;Tab(77); CStr(rsteks!diskon);&lt;br /&gt; &lt;br /&gt;Tab(79); rsteks!statusjual&lt;br /&gt;&lt;br /&gt;rsteks.MoveNext&lt;br /&gt;&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Close #1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exit Sub&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-4043548989781027538?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/4043548989781027538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=4043548989781027538&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4043548989781027538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4043548989781027538'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/visual-basic-menulis-data-ke-fixed.html' title='Visual Basic - Menulis data ke Fixed Width Text File'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8105417010636359753</id><published>2008-02-18T13:11:00.005+08:00</published><updated>2008-05-25T12:47:56.501+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Langkah Pembuatan ODBC Data Source MySQL'/><title type='text'>MySQL - Langkah Pembuatan ODBC Data Source</title><content type='html'>&lt;p&gt;Salah satu cara untuk mengakses database MySQL dari program aplikasi seperti Delphi atau Visual Basic adalah melalui ODBC (Open Database Connectivity). Meskipun banyak software yang berbentuk ActiveX Control dan VCL Component yang tersebar di internet untuk mengakses database MySQL dari Delphi atau Visual Basic, tetapi kebanyak komponen ini tidak gratis dan mahal.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Untungnya MySQL menyediakan sebuah software driver ODBC untuk menjembatani koneksi antara software aplikasi dengan database MySQL.Software ini adalah khusus untuk driver ODBC untuk MySQL. Berikut ini adalah langkah pembuatan data source ODBC untuk MySQL dengan menggunakan MySQL ODBC/Connector.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Download MySQL Connector/ODBC di &lt;a href="http://dev.mysql.com/downloads/connector/odbc/"&gt;http://dev.mysql.com/downloads/connector/odbc/&lt;/a&gt; jika belum punya.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install MySQL Connector/ODBC.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah selesai menginstall MySQL Connector/ODBC, kemudian masuk ke Control Panel. Start | Settings | Control Panel | Administrative Tools | dobel klik Data Sources (ODBC).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah muncul window &lt;strong&gt;ODBC Data Source Administrator&lt;/strong&gt; klik tab &lt;strong&gt;User DSN&lt;/strong&gt;, kemudian klik tombol &lt;strong&gt;Add&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;di window &lt;strong&gt;Create New Data Source&lt;/strong&gt; pilih &lt;strong&gt;MySQL ODBC &lt;i&gt;nomor_versi&lt;/i&gt; Driver&lt;/strong&gt; (&lt;i&gt;nomor_versi&lt;/i&gt; adalah versi dari Driver Connector MySQL misalnya 3.51). Klik tombol &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kemudian akan muncul window &lt;strong&gt;Connector / ODBC&lt;/strong&gt;. Klik pada tab Login.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box &lt;strong&gt;Data Source Name&lt;/strong&gt; isi dengan nama Data Source, misalnya MySQLDS.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box description isi dengan deskripsi koneksi (optional).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box server isi dengan localhost atau IP 127.0.0.1 jika anda menginstall Database MySQL di komputer anda sendiri.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box User isi dengan nama user misalnya root (root adalah user yang mempunyai kewenangan penuh terhadap database atau disebut juga Administrator).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada Text box Password isi dengan password root (defaultnya user root tidak mempunyai password).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;klik tombol &lt;strong&gt;Test&lt;/strong&gt; untuk mengetes koneksi.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jika sudah sukses klik tombol &lt;strong&gt;Finish&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8105417010636359753?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8105417010636359753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8105417010636359753&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8105417010636359753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8105417010636359753'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/langkah-pembuatan-odbc-data-source.html' title='MySQL - Langkah Pembuatan ODBC Data Source'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7088228081821360440</id><published>2008-02-15T09:41:00.003+08:00</published><updated>2008-05-25T12:54:04.086+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='message box dengan teks dua baris'/><title type='text'>Menampilkan Dua Baris Pesan pada Messagebox di Delphi dan Visual Basic</title><content type='html'>&lt;p&gt;Terkadang kita ingin agar teks dalam sebuah messagebox atau message dialog dalam aplikasi kita menjadi beberapa baris karena teks yang akan kita tampilkan cukup panjang dan kurang indah jika pesan tersebut ditempatkan dalam satu baris.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berikut ini adalah cara menampilkan teks dua baris pada messagebox di Delphi :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;application.MessageBox('Ini adalah baris pertama pesan'+chr(10)+&lt;br /&gt;'Ini adalah baris kedua pesan','Informasi',mb_ok)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berikut ini adalah cara menampilkan teks dua baris pada messagebox di Visual Basic :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;MsgBox "Ini adalah baris pertama pesan" &amp; Chr(10) &amp; "Ini adalah baris kedua pesan", vbOKOnly, "Informasi"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7088228081821360440?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7088228081821360440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7088228081821360440&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7088228081821360440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7088228081821360440'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/menampilkan-dua-baris-pesan-pada.html' title='Menampilkan Dua Baris Pesan pada Messagebox di Delphi dan Visual Basic'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6678413849023948009</id><published>2008-02-15T09:35:00.003+08:00</published><updated>2008-05-25T13:06:38.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Membuat Menu Popup dengan Delphi'/><title type='text'>Membuat Menu Popup dengan Delphi</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Buat sebuah Project baru tambahkan sebuah komponen Memo yang ada pada tab &lt;strong&gt;Standard&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Drag komponen Memo tersebut hingga lebarnya memenuhi form.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan baris program berikut pada event OnMouseUp komponen Memo :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var TitikClient,TitikLayar: TPoint;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt; if Memo1.SelLength&gt;0 then&lt;br /&gt;&lt;br /&gt; begin&lt;br /&gt;&lt;br /&gt;  TitikClient.X := X;&lt;br /&gt;&lt;br /&gt;  TitikClient.Y := Y;&lt;br /&gt;&lt;br /&gt;  TitikLayar := ClientToScreen (TitikClient);&lt;br /&gt;&lt;br /&gt;  PopupMenu1.Popup (TitikLayar.X, TitikLayar.Y);&lt;br /&gt;&lt;br /&gt; end;&lt;br /&gt;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6678413849023948009?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6678413849023948009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6678413849023948009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6678413849023948009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6678413849023948009'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/membuat-menu-popup-dengan-delphi.html' title='Membuat Menu Popup dengan Delphi'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2095230233517940459</id><published>2008-02-15T09:10:00.002+08:00</published><updated>2008-05-21T18:46:43.776+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><title type='text'>Menghubungkan Delphi dengan Database MySQL</title><content type='html'>&lt;p&gt;Berikut ini beberapa metode untuk menghubungkan Delphi dengan database MySQL berikut penjelasannya :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Koneksi menggunakan MySQL Connector/ODBC&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Download MySQL Connector/ODBC di &lt;a href="http://dev.mysql.com/downloads/connector/odbc/"&gt;http://dev.mysql.com/downloads/connector/odbc/&lt;/a&gt; jika belum punya.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install MySQL Connector/ODBC.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah selesai menginstall MySQL Connector/ODBC, kemudian masuk ke Control Panel. Start | Settings | Control Panel | Administrative Tools | dobel klik Data Sources (ODBC).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah muncul window &lt;strong&gt;ODBC Data Source Administrator&lt;/strong&gt; klik tab &lt;strong&gt;User DSN&lt;/strong&gt;, kemudian klik tombol &lt;strong&gt;Add&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;di window &lt;strong&gt;Create New Data Source&lt;/strong&gt; pilih &lt;strong&gt;MySQL ODBC &lt;i&gt;nomor_versi&lt;/i&gt; Driver&lt;/strong&gt; (&lt;i&gt;nomor_versi&lt;/i&gt; adalah versi dari Driver Connector MySQL misalnya 3.51). Klik tombol &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kemudian akan muncul window &lt;strong&gt;Connector / ODBC&lt;/strong&gt;. Klik pada tab Login.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box &lt;strong&gt;Data Source Name&lt;/strong&gt; isi dengan nama Data Source, misalnya MySQLDS.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box description isi dengan deskripsi koneksi (optional).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box server isi dengan localhost atau IP 127.0.0.1 jika anda menginstall Database MySQL di komputer anda sendiri.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada text box User isi dengan nama user misalnya root (root adalah user yang mempunyai kewenangan penuh terhadap database atau disebut juga Administrator).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada Text box Password isi dengan password root (defaultnya user root tidak mempunyai password).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;klik tombol &lt;strong&gt;Test&lt;/strong&gt; untuk mengetes koneksi.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jika sudah sukses klik tombol &lt;strong&gt;Finish&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Delphi, buat sebuah project baru lalu tambahkan sebuah komponen ADOConnection.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dobel klik komponen ADOConnection. Klik tombol &lt;strong&gt;Build&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;di window &lt;strong&gt;Data Link Properties&lt;/strong&gt; klik tab Provider kemudian pilih &lt;strong&gt;Microsoft OLE DB Provider for ODBC Drivers&lt;/strong&gt; klik tombol &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pada Tab Connection, Pilih radio button &lt;strong&gt;use data source name&lt;/strong&gt; kemudian pada combobox di bawahnya pilih nama data source yang tadi anda buat yaitu MySQLDS.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isi root pada textbox User name dan passwordnya pada textbox Password. Klik tombol &lt;strong&gt;Test Connection&lt;/strong&gt;. Jika sukses, klik tombol &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set Property &lt;strong&gt;LoginPrompt&lt;/strong&gt; menjadi false agar aplikasi tidak menampilkan form &lt;strong&gt;Database Login&lt;/strong&gt; ketika anda akan menjalankan aplikasi.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set Property &lt;strong&gt;Connected&lt;/strong&gt; menjadi true.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Setelah tahap diatas, koneksi ke database MySQL sudah terbentuk. Selanjutnya untuk mengakses data pada sebuah table di database MySQL anda bisa menggunakan komponen ADOTable atau ADOQuery yang dihubungkan dengan komponen ADOConnection dengan cara men-set property Connectionnya menjadi ADOConnection1.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Koneksi menggunakan MySQLDAC&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Download MicroOlap MySQL Direct Access Component versi trial di &lt;a href="http://www.microolap.com/products/connectivity/mysqldac/download/"&gt; http://www.microolap.com/products/connectivity/mysqldac/download/&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install MicroOlap MySQL Direct Access Component seperti biasa.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Setelah selesai installasi, di tab component delphi akan muncul tab baru yaitu DAC for MySQL&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Buat Project baru di Delphi, klik pada tab &lt;strong&gt;DAC for MySQL&lt;/strong&gt; kemudian tambahkan sebuah komponen &lt;strong&gt;mySQLDatabase&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dobel klik komponen tersebut, setelah itu muncul window dialog &lt;strong&gt;TMySQLDatabase Editor&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isi text box &lt;strong&gt;Database Name&lt;/strong&gt; dengan nama database anda.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isi text box &lt;strong&gt;User ID&lt;/strong&gt; dengan username anda misalnya root.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isi text box &lt;strong&gt;Password&lt;/strong&gt; password user yang digunakan.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isi text box &lt;strong&gt;Host Name / IP&lt;/strong&gt; dengan localhost atau 127.0.0.1 jika anda menginstall database MySQL di komputer anda sendiri.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Isi text box &lt;strong&gt;Server Port&lt;/strong&gt; dengan nomor port yang digunakan MySQL database (defaultnya 3306).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dari dua metode diatas, koneksi dengan menggunakan MySQL Direct Access Component adalah yang paling baik karena memberikan peforma akses/query ke database yang lebih cepat dibandingkan koneksi dengan menggunakan MySQL Connector/ODBC hanya saja komponen ini tidak gratis&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2095230233517940459?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2095230233517940459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2095230233517940459&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2095230233517940459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2095230233517940459'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/menghubungkan-delphi-dengan-database.html' title='Menghubungkan Delphi dengan Database MySQL'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-4488674914259941981</id><published>2008-02-10T19:55:00.003+08:00</published><updated>2008-05-25T13:03:53.944+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mencari dan Menampilkan Record Duplikat dengan SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Search for duplicate records using SQL'/><title type='text'>Menampilkan Record Duplikat dengan SQL</title><content type='html'>&lt;a name="eng"&gt;&lt;br /&gt;&lt;a href="#indo"&gt;scroll to Indonesian Version&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Search for duplicate records sometimes we needed in work in an IT area. Although duplication is impossible to happen at the tables that have good referential integrity and constraint, but in our IT reality sometimes we make our table contain duplicated records.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the SQL Syntax to search for duplicate record in MySQL, Microsoft Access, Oracle, SQL Server and others much the same to or is same precisely because SQL syntax i will mention under this is a standard SQL statement syntax.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For example i use a table named Employees in MySQL database and the table have the following structure : employee_id varchar (10), name varchar (30), and the table have the following data :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;&lt;strong&gt;employee_id&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&lt;strong&gt;name&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8105048BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Yana&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8205049BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Yana&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8015052BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Denny&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8005043BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Denny&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8105047BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Adi F&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8005050BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Sody S&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;At the example above we notice that there are four employees having the same name. To display  the duplicated name using SQL statement in MySQL, Microsoft Access, Oracle, SQL Server and others, the SQL statement is as follows :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select name, count(*) from employees&lt;br /&gt;&lt;br /&gt;group by name&lt;br /&gt;&lt;br /&gt;having count(*) &amp;gt; 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the SQL statement above will display the list of Name that having count greater than one record. In this example is Yana and Denny. below are the output from the SQL statement above :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;name&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;count(*)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Denny&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Yana&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="indo"&gt;&lt;br /&gt;&lt;a href="#eng"&gt;scroll to English Version&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Mencari record duplikat terkadang kita butuhkan dalam pekerjaan di bidang IT. Walaupun duplikasi tidak mungkin terjadi pada tabel yang mempunyai referential integrity dan constraint yang baik, namun dalam kenyataannya kita sering membuat tabel yang berisi data-data duplikat.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Syntax SQL untuk mencari record duplikat di MySQL, Microsoft Access, Oracle, SQL Server dan lain-lain hampir sama atau sama persis karena syntax SQL yang akan saya sebutkan dibawah ini adalah syntax statement SQL standar.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sebagai contoh saya menggunakan sebuah tabel bernama Karyawan di MySQL strukturnya sebagai berikut : nik varchar(10), nama varchar(30), dan mempunyai data-data sebagai berikut di :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;&lt;strong&gt;nik&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&lt;strong&gt;nama&lt;/strong&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8105048BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Yana&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8205049BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Yana&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8015052BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Denny&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8005043BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Denny&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8105047BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Adi F&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;8005050BR&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Sody S&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pada contoh diatas terdapat empat record yang mempunyai nama yang sama. Untuk menampilkan row duplikat tersebut dengan SQL di MySQL, Microsoft Access, Oracle, SQL Server dan lain-lain, statement SQL-nya sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select nama, count(*) from karyawan&lt;br /&gt;&lt;br /&gt;group by nama&lt;br /&gt;&lt;br /&gt;having count(*) &amp;gt; 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Statement SQL diatas akan menampilkan daftar Nama yang jumlahnya lebih dari satu, dalam contoh ini adalah Yana dan Denny. dibawah ini adalah output dari statement SQL diatas :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;nama&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;count(*)&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Denny&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Yana&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-4488674914259941981?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/4488674914259941981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=4488674914259941981&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4488674914259941981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/4488674914259941981'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/menampilkan-record-duplikat-dengan-sql.html' title='Menampilkan Record Duplikat dengan SQL'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-6457590221636688590</id><published>2008-02-10T19:43:00.003+08:00</published><updated>2008-05-25T13:12:13.315+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Basic SQL Statement Syntax'/><title type='text'>Belajar Syntax Dasar Statement SQL</title><content type='html'>&lt;p&gt;Setelah melihat-lihat ke beberapa forum Programming, banyak thread yang menanyakan tentang syntax statement SQL dasar.&lt;br /&gt;Untuk itu saya mencoba menulis tutorial singkat ini mudah-mudahan temen-temen sesama penghobi programming bisa mendapat tambahan pengetahuan di SQL programming.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Semua statement SQL ini bisa berfungsi di semua DBMS/RDBMS karena ini adalah syntax statement SQL standar. &lt;br /&gt;Untuk tutorial ini saya menggunakan sebuah table di Microsoft Access dan MySQL dengan nama Tbarang dan struktur datanya sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Struktur table Tbarang di Microsoft Access :&lt;br /&gt;&lt;br /&gt;kodeitem text(10), deskripsi text(50), harga number(10), kategori text(6), diskon number(2), statusjual text(1)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Struktur table Tbarang di MySQL :&lt;br /&gt;&lt;br /&gt;kodeitem varchar(10), deskripsi varchar(50), harga integer(10), kategori varchar(6), diskon int(2), statusjual char(1)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dan datanya sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;kodeitem&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;deskripsi&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;harga&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;kategori&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Diskon&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;StatusJual&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBVB2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Visual Basic 6 Black Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;735000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBBD1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Mastering Delphi 7 E-Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;850000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Visual Basic.Net 2006&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 7 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW5001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Dreamcoder for MySQL Administration Enterprise&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2100000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;DBA&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW6002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;FastReport Studio 3.23 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;UTL&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 2006 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3600000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Office 2007&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Select Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Statement Select digunakan untuk menampilkan data dari satu atau beberapa tabel.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk menampilkan seluruh data yang ada di table barang :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select * from Tbarang&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk menampilkan seluruh data yang mempunyai kategori SWEB (Software E-Book) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select * from Tbarang&lt;br /&gt;where kategori = 'SWEB'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Contoh syntax SQL untuk menampilkan deskripsi dan harga barang dengan kategori SW (Software).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select deskripsi,harga from Tbarang&lt;br /&gt;where kategori = 'SW'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk menampilkan Deskripsi dan Harga dengan Kategori SW (Software) dan mempunyai Harga lebih dari tiga juta.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select deskripsi,harga from Tbarang&lt;br /&gt;where kategori = 'SW' and harga &gt; 3000000&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Insert Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Statement Insert digunakan untuk Menambah data kedalam sebuah tabel.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk menambah data kedalam table Tbarang dengan menyebutkan nama field. &lt;br /&gt;Jumlah nilai (values) harus sesuai dengan jumlah dan tipe data dari urutan nama field yang disebutkan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;insert into tbarang (kodeitem, deskripsi, harga, kategori, diskon, statusjual)&lt;br /&gt;values('SW3001','PHP Designer 2008',2000000,'UTL',0,'Y') &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk menambah data kedalam table Tbarang tanpa menyebutkan nama field :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;insert into tbarang&lt;br /&gt;values('SW1003','Borland Delphi 6 Enterprise Edition',2800000,'SW',0,'Y') &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk menambah data kedalam field kodeitem dan deskripsi di table Tbarang :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;insert into tbarang (kodeitem, deskripsi)&lt;br /&gt;values('SW2003','Microsoft Visual Studio.Net 2006') &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data dari table Tbarang setelah statement Insert :&lt;/p&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;kodeitem&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;deskripsi&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;harga&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;kategori&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Diskon&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;StatusJual&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBVB2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Visual Basic 6 Black Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;735000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBBD1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Mastering Delphi 7 E-Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;850000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Visual Basic.Net 2006&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 7 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW5001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Dreamcoder for MySQL Administration Enterprise&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2100000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;DBA&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW6002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;FastReport Studio 3.23 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;UTL&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 2006 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3600000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Office 2007&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2003&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Visual Studio.Net 2006&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW3001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;PHP Designer 2008&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;UTL&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1003&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 6 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2800000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Update Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Statement Update digunakan untuk merubah nilai satu atau beberapa field dari sebuah table.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk merubah seluruh diskon dari table Tbarang (update seluruh data / tanpa kondisi) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Update tbarang set diskon=5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk merubah nilai diskon barang yang mempunyai harga lebih dari tiga juta (update satu field dengan menggunakan satu kondisi) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Update tbarang set diskon=10 where harga &gt; 3000000&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk merubah nilai diskon,dan statusjual barang yang mempunyai harga lebih dari tiga juta (update lebih dari satu field dengan menggunakan satu kondisi) :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Update tbarang set diskon=0,statusjual='T'&lt;br /&gt;where harga &gt; 3000000&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data dari table Tbarang setelah statement Update :&lt;/p&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;kodeitem&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;deskripsi&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;harga&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;kategori&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Diskon&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;StatusJual&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBVB2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Visual Basic 6 Black Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;735000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBBD1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Mastering Delphi 7 E-Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;850000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Visual Basic.Net 2006&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;T&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 7 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW5001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Dreamcoder for MySQL Administration Enterprise&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2100000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;DBA&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW6002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;FastReport Studio 3.23 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;UTL&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;T&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 2006 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3600000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;T&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2002&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Office 2007&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3200000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;T&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2003&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Visual Studio.Net 2006&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW3001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;PHP Designer 2008&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;UTL&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1003&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 6 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2800000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;u&gt;Delete Statement&lt;/u&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Statement Delete digunakan untuk menghapus record dari sebuah table.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Contoh syntax SQL untuk Menghapus data barang yang sudah tidak dijual lagi (statusjual ='T') :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;delete from tbarang where statusjual='T'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Data dari table Tbarang setelah statement Delete :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;kodeitem&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;deskripsi&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;harga&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;kategori&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Diskon&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;StatusJual&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBVB2001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Visual Basic 6 Black Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;735000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;EBBD1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Mastering Delphi 7 E-Book&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;850000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SWEB&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 7 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;3000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW5001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Dreamcoder for MySQL Administration Enterprise&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2100000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;DBA&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW3001&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;PHP Designer 2008&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2000000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;UTL&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW1003&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Borland Delphi 6 Enterprise Edition&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;2800000&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;SW&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;SW2003&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Microsoft Visual Studio.Net 2006&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;5&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-6457590221636688590?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/6457590221636688590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=6457590221636688590&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6457590221636688590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/6457590221636688590'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/belajar-syntax-dasar-statement-sql.html' title='Belajar Syntax Dasar Statement SQL'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2954226565721106012</id><published>2008-02-09T03:51:00.006+08:00</published><updated>2008-12-12T08:27:22.827+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='user access'/><category scheme='http://www.blogger.com/atom/ns#' term='Login berbasis database di borland delphi'/><title type='text'>Membuat Validasi Login User Berbasis Database di Borland Delphi</title><content type='html'>&lt;p&gt;Jika Anda membuat aplikasi untuk beberapa user group atau user level. Misalnya aplikasi anda digunakan untuk mengolah data penjualan suatu barang dan di aplikasi anda tersebut misalnya terdapat beberapa modul/menu diantaranya input data barang, input data penjualan, input data pembelian, laporan barang masuk, laporan barang keluar, laporan rugi laba, administrasi user dan lain sebagainya. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Nah tidak semua orang/user tentunya mempunyai hak untuk mengakses semua modul/menu tersebut. Misalnya ada dua level user yaitu Administrator dan operator. Operator hanya bertugas untuk menginput data barang, input data pembelian, input data penjualan, laporan barang masuk dan laporan barang keluar. Untuk Laporan Keuangan Rugi Laba dan administrasi user hanya boleh diakses oleh Administrator yang mempunyai kewenangan penuh terhadap seluruh aplikasi. Untuk itu tentunya aplikasi anda membutuhkan sebuah validasi user yaitu lewat sebuah proses login.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;berikut ini saya akan memberikan sebuah contoh pembuatan aplikasi untuk validasi login user berbasis databases di borland delphi. Disini saya menggunakan borland delphi versi 7.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sebelum mulai dengan Delphi anda harus membuat dahulu sebuah database misalnya kita gunakan database Microsoft Access. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Microsoft Access buat database baru : File | New | Blank Database. Simpan di folder &lt;b&gt;C:\APP\Login&lt;/b&gt; dengan nama &lt;b&gt;DelphiTutorial.mdb&lt;/b&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Buat table baru : Insert | Table. Pada kotak dialog yang muncul pilih Design View klik ok.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Buat struktur tabel seperti dibawah ini :&lt;/p&gt;&lt;br /&gt;&lt;table width="70%" cellpadding="3" cellspacing="0" border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Filed Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Data Type&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Size&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Username&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Text&lt;/td&gt;&lt;br /&gt; &lt;td&gt;30&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Password&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Text&lt;/td&gt;&lt;br /&gt; &lt;td&gt;50&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Status&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Text&lt;/td&gt;&lt;br /&gt; &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Field Status digunakan untuk pengenalan level user (0 untuk operator dan 1 untuk administrator). Berikan primary key pada field Username dan simpan table dengan nama Login. Kemudian isikan beberapa data, contoh :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="70%" cellpadding="3" cellspacing="0" border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Username&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Password&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Status&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;yana&lt;/td&gt;&lt;br /&gt; &lt;td&gt;belajar&lt;/td&gt;&lt;br /&gt; &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;yanadoe&lt;/td&gt;&lt;br /&gt; &lt;td&gt;delphi tutor&lt;/td&gt;&lt;br /&gt; &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Buat sebuah project baru di Delphi : File | New | Aplication&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan dua buah komponen Edit dan dua buah komponen Button dan dua buah komponen Label&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan sebuah form lagi : File | New | Form.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Set property tiap komponen sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="70%" cellpadding="3" cellspacing="0" border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Nama Komponen&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Nama Property&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Nilai&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Form1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;FLogin&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Form2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;FMenu&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Label1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Label1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Username&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Label2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Label2&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Password&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Edit1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;EUsername&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Edit2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;EPassword&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;PasswordChar&lt;/td&gt;&lt;br /&gt; &lt;td&gt;*&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Button1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;BtnOk&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Login&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Button2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;BtnCancel&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Batal&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sehingga tampilannya seperti ini&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6yzZPxqF2I/AAAAAAAAACQ/P0_nKY8G4Fw/s1600-h/FormLogin.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6yzZPxqF2I/AAAAAAAAACQ/P0_nKY8G4Fw/s320/FormLogin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164700119000029026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Simpan project di &lt;b&gt;C:\APP\Login&lt;/b&gt; dengan nama &lt;b&gt;PLogin.dpr&lt;/b&gt;. &lt;br /&gt;&lt;li&gt;Klik Flogin, tambahkan sebuah komponen &lt;b&gt;AdoQuery&lt;/b&gt; (ada di tab ADO)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set Property Namenya : &lt;b&gt;AQLogin&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Set Property ConnectionString : &lt;b&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DelphiTutorial.mdb;Persist Security Info=False&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;klik form Fmenu kemudian tambahkan komponen MainMenu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dobel klik komponen MainMenu dan tambahkan satu menu dan beberapa submenu sehingga tampilannya seperti dibawah ini :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6y0XPxqF3I/AAAAAAAAACY/uzgsC4SVETE/s1600-h/Menu.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6y0XPxqF3I/AAAAAAAAACY/uzgsC4SVETE/s320/Menu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164701184151918450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;dobel klik komponen BtnOk di form FLogin kemudian isikan kode berikut :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;aqlogin.Close;&lt;br /&gt;aqlogin.SQL.Text := 'select * from login where username = :un and password = :pw';&lt;br /&gt;aqlogin.Prepared := true;&lt;br /&gt;aqlogin.Parameters[0].Value := EUsername.Text;&lt;br /&gt;aqlogin.Parameters[1].Value := EPassword.Text;&lt;br /&gt;aqlogin.Open;&lt;br /&gt;&lt;br /&gt;  if aqlogin.RecordCount &lt; 1 then // jika data tidak ada, tampilkan pesan error&lt;br /&gt;  Messagedlg('Username tidak dikenal',mterror,[mbok],0)&lt;br /&gt;  else if aqlogin.RecordCount &gt; 0 then  // jika data ada, cek status&lt;br /&gt;  begin&lt;br /&gt;    if aqlogin.FieldValues['status'] = '0' then // jika status 0, maka menu administrator disembunyikan&lt;br /&gt;    begin&lt;br /&gt;    fMenu.caption := 'Anda login sebagai Operator';&lt;br /&gt;    fmenu.Administrator1.visible := false;&lt;br /&gt;    end&lt;br /&gt;    else if aqlogin.FieldValues['status'] = '1' then&lt;br /&gt;    fMenu.caption := 'Anda login sebagai Administrator'&lt;br /&gt;    else&lt;br /&gt;    begin&lt;br /&gt;    Messagedlg('User level tidak jelas, login gagal',mterror,[mbok],0);&lt;br /&gt;    exit;&lt;br /&gt;    end;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;flogin.Hide;&lt;br /&gt;fMenu.show;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dobel klik komponen BtnCancel, kemudian tambahkan kode berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;application.Terminate;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode pada BtnOk akan memeriksa username dan password dengan data yang ada di tabel login. Jika data ada (login sukses) maka akan ditampilkan form FMenu. Main Form untuk project ini adalah Flogin jadi meskipun anda sudah menutup form FMenu dan seolah-olah aplikasi sudah tertutup, padahal sebenarnya aplikasi tersebut masih berjalan dikarenakan Flogin yang jadi Main Form belum tertutup. Untuk membuktikannya, klik kanan di taskbar dan pilih Task Manager. Klik pada tab Proses kemudian cari entry dengan nama Plogin.exe.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Untuk mengatasi masalah tersebut, klik di FMenu kemudian pada Object Inspector klik tab Events kemudian dobel klik pada event OnClose, lalu tambahkan kode berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;application.Terminate;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dengan demikian aplikasi akan di terminate ketika anda menutup form Fmenu&lt;/p&gt;.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2954226565721106012?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2954226565721106012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2954226565721106012&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2954226565721106012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2954226565721106012'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/membuat-validasi-login-user-berbasis_09.html' title='Membuat Validasi Login User Berbasis Database di Borland Delphi'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6yzZPxqF2I/AAAAAAAAACQ/P0_nKY8G4Fw/s72-c/FormLogin.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7188998689436416082</id><published>2008-02-09T03:51:00.005+08:00</published><updated>2008-12-12T08:27:22.895+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Validasi Login Berbasis Database dengan delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='user access'/><category scheme='http://www.blogger.com/atom/ns#' term='proses login dengan database'/><title type='text'>Membuat Validasi Login User Berbasis Database dengan Borland Delphi</title><content type='html'>&lt;p&gt;Jika Anda membuat aplikasi untuk beberapa user group atau user level. Misalnya aplikasi anda digunakan untuk mengolah data penjualan suatu barang dan di aplikasi anda tersebut misalnya terdapat beberapa modul/menu diantaranya input data barang, input data penjualan, input data pembelian, laporan barang masuk, laporan barang keluar, laporan rugi laba, administrasi user dan lain sebagainya. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Nah tidak semua orang/user tentunya mempunyai hak untuk mengakses semua modul/menu tersebut. Misalnya ada dua level user yaitu Administrator dan operator. Operator hanya bertugas untuk menginput data barang, input data pembelian, input data penjualan, laporan barang masuk dan laporan barang keluar. Untuk Laporan Keuangan Rugi Laba dan administrasi user hanya boleh diakses oleh Administrator yang mempunyai kewenangan penuh terhadap seluruh aplikasi. Untuk itu tentunya aplikasi anda membutuhkan sebuah validasi user yaitu lewat sebuah proses login.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;berikut ini saya akan memberikan sebuah contoh pembuatan aplikasi untuk validasi login user berbasis databases di borland delphi. Disini saya menggunakan borland delphi versi 7.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sebelum mulai dengan Delphi anda harus membuat dahulu sebuah database misalnya kita gunakan database Microsoft Access.&lt;/p&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Masuk ke Microsoft Access buat database baru : File | New | Blank Database. Simpan di folder &lt;b&gt;C:\APP\Login&lt;/b&gt; dengan nama &lt;b&gt;DelphiTutorial.mdb&lt;/b&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Buat table baru : Insert | Table. Pada kotak dialog yang muncul pilih Design View klik ok.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Buat struktur tabel seperti dibawah ini :&lt;/p&gt;&lt;br /&gt;&lt;table width="70%" cellpadding="3" cellspacing="0" border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Filed Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Data Type&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Size&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Username&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Text&lt;/td&gt;&lt;br /&gt; &lt;td&gt;30&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Password&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Text&lt;/td&gt;&lt;br /&gt; &lt;td&gt;50&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Status&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Text&lt;/td&gt;&lt;br /&gt; &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Field Status digunakan untuk pengenalan level user (0 untuk operator dan 1 untuk administrator). Berikan primary key pada field Username dan simpan table dengan nama Login. Kemudian isikan beberapa data, contoh :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="70%" cellpadding="3" cellspacing="0" border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Username&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Password&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Status&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;yana&lt;/td&gt;&lt;br /&gt; &lt;td&gt;belajar&lt;/td&gt;&lt;br /&gt; &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;yanadoe&lt;/td&gt;&lt;br /&gt; &lt;td&gt;delphi tutor&lt;/td&gt;&lt;br /&gt; &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Buat sebuah project baru di Delphi : File | New | Aplication&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan dua buah komponen Edit dan dua buah komponen Button dan dua buah komponen Label&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tambahkan sebuah form lagi : File | New | Form.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Set property tiap komponen sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="70%" cellpadding="3" cellspacing="0" border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;Nama Komponen&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Nama Property&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Nilai&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Form1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;FLogin&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Form2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;FMenu&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Label1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Label1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Username&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Label2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Label2&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Password&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Edit1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;EUsername&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Edit2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;EPassword&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;PasswordChar&lt;/td&gt;&lt;br /&gt; &lt;td&gt;*&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Button1&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;BtnOk&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Login&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;- Button2&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Name&lt;/td&gt;&lt;br /&gt; &lt;td&gt;BtnCancel&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Caption&lt;/td&gt;&lt;br /&gt; &lt;td&gt;Batal&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Sehingga tampilannya seperti ini :&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6yzZPxqF2I/AAAAAAAAACQ/P0_nKY8G4Fw/s1600-h/FormLogin.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6yzZPxqF2I/AAAAAAAAACQ/P0_nKY8G4Fw/s320/FormLogin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164700119000029026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Simpan project di &lt;b&gt;C:\APP\Login&lt;/b&gt; dengan nama &lt;b&gt;PLogin.dpr&lt;/b&gt;. &lt;br /&gt;&lt;li&gt;Klik Flogin, tambahkan sebuah komponen &lt;b&gt;AdoQuery&lt;/b&gt; (ada di tab ADO)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set Property Namenya : &lt;b&gt;AQLogin&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Set Property ConnectionString : &lt;b&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DelphiTutorial.mdb;Persist Security Info=False&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;klik form Fmenu kemudian tambahkan komponen MainMenu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dobel klik komponen MainMenu dan tambahkan satu menu dan beberapa submenu sehingga tampilannya seperti dibawah ini :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6y0XPxqF3I/AAAAAAAAACY/uzgsC4SVETE/s1600-h/Menu.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6y0XPxqF3I/AAAAAAAAACY/uzgsC4SVETE/s320/Menu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164701184151918450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;dobel klik komponen BtnOk di form FLogin kemudian isikan kode berikut :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;aqlogin.Close;&lt;br /&gt;&lt;br /&gt;aqlogin.SQL.Text := 'select * from login where username = :un and password = :pw';&lt;br /&gt;&lt;br /&gt;aqlogin.Prepared := true;&lt;br /&gt;&lt;br /&gt;aqlogin.Parameters[0].Value := EUsername.Text;&lt;br /&gt;&lt;br /&gt;aqlogin.Parameters[1].Value := EPassword.Text;&lt;br /&gt;&lt;br /&gt;aqlogin.Open;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  if aqlogin.RecordCount &lt; 1 then // jika data tidak ada, tampilkan pesan error&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;  Messagedlg('Username tidak dikenal',mterror,[mbok],0);&lt;br /&gt;&lt;br /&gt;  Exit;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;  else if aqlogin.RecordCount &gt; 0 then  // jika data ada, cek status&lt;br /&gt;&lt;br /&gt;  begin&lt;br /&gt;&lt;br /&gt;    if aqlogin.FieldValues['status'] = '0' then // jika status 0, maka menu administrator disembunyikan&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;&lt;br /&gt;    fMenu.caption := 'Contoh Database Login ...on ['+&lt;br /&gt;&lt;br /&gt;    uppercase(aqlogin.FieldValues['username'])+'] as Operator';&lt;br /&gt;&lt;br /&gt;    fmenu.Administrator1.visible := false;&lt;br /&gt;&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    else if aqlogin.FieldValues['status'] = '1' then&lt;br /&gt;&lt;br /&gt;    fMenu.caption := 'Contoh Database Login ...on ['+&lt;br /&gt;&lt;br /&gt;    uppercase(aqlogin.FieldValues['username'])+'] as Administrator';&lt;br /&gt;&lt;br /&gt;    else&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;&lt;br /&gt;    Messagedlg('User level tidak jelas, login gagal',mterror,[mbok],0);&lt;br /&gt;&lt;br /&gt;    exit;&lt;br /&gt;&lt;br /&gt;    end;&lt;br /&gt;&lt;br /&gt;  end;&lt;br /&gt;&lt;br /&gt;flogin.Hide;&lt;br /&gt;&lt;br /&gt;fMenu.show;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Dobel klik komponen BtnCancel, kemudian tambahkan kode berikut :&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;application.Terminate;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode pada BtnOk akan memeriksa username dan password dengan data yang ada di tabel login. Jika data ada aplikasi kemudian akan memeriksa status user. Jika status user tersebut "0" maka yang menu yang ditampilkan di form FMenu hanya menu untuk operator saja dan apabila status user "1" maka semua menu di form FMenu akan ditampilkan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Main Form untuk project ini adalah Flogin jadi jika anda menutup form FMenu, maka seolah-olah aplikasi sudah tertutup, padahal sebenarnya aplikasi tersebut masih berjalan di background, karena Flogin yang jadi Main Form belum tertutup. Untuk membuktikannya, klik kanan di taskbar dan pilih Task Manager. Klik pada tab Proses kemudian cari entry dengan nama Plogin.exe.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Untuk mengatasi masalah tersebut, klik di FMenu kemudian pada Object Inspector klik tab Events kemudian dobel klik pada event OnClose, lalu tambahkan kode berikut :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;application.Terminate;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dengan demikian aplikasi akan di terminate ketika anda menutup form Fmenu&lt;/p&gt;.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7188998689436416082?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7188998689436416082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7188998689436416082&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7188998689436416082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7188998689436416082'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/membuat-validasi-login-user-berbasis.html' title='Membuat Validasi Login User Berbasis Database dengan Borland Delphi'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6yzZPxqF2I/AAAAAAAAACQ/P0_nKY8G4Fw/s72-c/FormLogin.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-2410296183553584498</id><published>2008-02-07T15:22:00.001+08:00</published><updated>2008-12-12T08:27:23.155+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Relative Path'/><category scheme='http://www.blogger.com/atom/ns#' term='ConnectionString'/><category scheme='http://www.blogger.com/atom/ns#' term='Absolute Path'/><category scheme='http://www.blogger.com/atom/ns#' term='Mengatasi Masalah Path Database'/><category scheme='http://www.blogger.com/atom/ns#' term='TIps Path Database dan file'/><title type='text'>Tips Untuk Path Database dan File di Visual Basic dan Delphi</title><content type='html'>&lt;p&gt;&lt;br /&gt;Jika aplikasi mengalami masalah pada saat dirubah nama foldernya atau pada saat &lt;br /&gt;dipindahkan ke folder lain, mungkin itu karena anda memberikan path absolute&lt;br /&gt;ke file-file atau database yang digunakannya.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Untuk menghindari masalah seperti yang saya sebutkan diatas, anda harus&lt;br /&gt;membuat path ke file-file yang digunakannya menjadi path relative. Misalnya anda mempunyai aplikasi yang disimpan di&lt;br /&gt;"F:\APP\VB\PathRelative\Contoh.exe" dan databasenya disimpan di "F:\APP\VB\PathRelative\Sample.mdb".&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Visual Basic Syntax&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berdasarkan contoh diatas, berikut ini syntax Visual Basic agar path ke database "Sample.mdb" menjadi relative :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;koneksi_ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source=" &amp; app.path &amp; "&lt;b&gt;\sample.mdb&lt;/b&gt;;Persist Security Info=True"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Property Path dari App.path digunakan untuk menghasilkan path ke aplikasi .exe berada. &lt;br /&gt;pada contoh diatas aplikasi .exe anda berada di "F:\APP\VB\PathRelative", sehingga kode &lt;b&gt;app.path &amp; "\sample.mdb"&lt;/b&gt; akan menghasilkan&lt;br /&gt;"&lt;b&gt;F:\APP\VB\PathRelative\sample.mdb&lt;/b&gt;".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Delphi Syntax&lt;/h3&gt;&lt;br /&gt;dan dibawah ini adalah syntax Delphi agar path ke database "Sample.mdb" menjadi relative :&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;koneksi_ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source=&lt;b&gt;sample.mdb&lt;/b&gt;;Persist Security Info=True"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Apabila anda menggunakan komponen seperti Adodc di Visual Basic atau Adoconnection di Delphi &lt;br /&gt;untuk koneksi ke database, maka setting Data Sourcenya adalah seperti gambar dibawah ini :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R6qyMfxqF1I/AAAAAAAAACE/HsKRNi043GM/s1600-h/RelativePath.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R6qyMfxqF1I/AAAAAAAAACE/HsKRNi043GM/s320/RelativePath.jpg" border="0" alt="RelativePath.jpg" id="BLOGGER_PHOTO_ID_5164135850491647826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Path yang tadinya adalah path lengkap (absolute) =&amp;gt; "F:\APP\VB\PathRelative\sample.mdb"&lt;br /&gt;&lt;br /&gt;anda rubah menjadi =&amp;gt; "sample.mdb"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dengan cara seperti ini maka, aplikasi akan mencari file-file yang telah dideklarasikan sebelumnya&lt;br /&gt;di folder manapun aplikasi tersebut ditempatkan.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-2410296183553584498?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/2410296183553584498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=2410296183553584498&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2410296183553584498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/2410296183553584498'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/tips-untuk-path-database-dan-file-di.html' title='Tips Untuk Path Database dan File di Visual Basic dan Delphi'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R6qyMfxqF1I/AAAAAAAAACE/HsKRNi043GM/s72-c/RelativePath.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-5284921015191106557</id><published>2008-02-07T15:16:00.001+08:00</published><updated>2008-12-12T08:27:23.314+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Access'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Statement dengan parameter'/><category scheme='http://www.blogger.com/atom/ns#' term='Query Design'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Dinamis Dengan Parameter Di Microsoft Access</title><content type='html'>&lt;p&gt;&lt;br /&gt;Jika anda sering menggunakan SQL di Microsoft Access anda mungkin pernah merasa malas, capek (dsb..) &lt;br /&gt;untuk masuk ke menu &lt;b&gt;Query Design&lt;/b&gt; untuk merubah statement SQL objek Query anda.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Misalkan anda ingin menampilkan data barang-barang dari vendor tertentu di tabel &lt;strong&gt;Barang&lt;/strong&gt; &lt;br /&gt;berdasarkan kode vendor yang anda cantumkan setelah klausa where di dalam&lt;br /&gt;statement SQL anda. Misalnya statement SQL anda seperti ini :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Select * from barang where vendor_id='V0001'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Anda bisa menampilkan data barang-barang dari vendor yang lain tanpa harus melakukan modifikasi&lt;br /&gt;SQL dengan cara menggunakan parameter sebagai inputan untuk kondisi pencarian setelah klausa where. &lt;br /&gt;Di bawah ini adalah contoh statement SQL dengan satu parameter yang diberi nama &lt;b&gt;vid&lt;/b&gt;. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#AAD4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Select * from barang where vendor_id=:vid&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ketika Query tersebut dijalankan Microsoft Acess akan menampilkan kotak dialog Parameter, anda hanya&lt;br /&gt;perlu menginputkan kode vendor pada kotak dialog tersebut.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R6qwvfxqF0I/AAAAAAAAAB8/fUs_U2Pm5Kc/s1600-h/parameterdialog.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R6qwvfxqF0I/AAAAAAAAAB8/fUs_U2Pm5Kc/s320/parameterdialog.jpg" border="0" alt="ParameterDiaolog.jpg" id="BLOGGER_PHOTO_ID_5164134252763813698" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-5284921015191106557?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/5284921015191106557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=5284921015191106557&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5284921015191106557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5284921015191106557'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/sql-dinamis-dengan-parameter-di.html' title='SQL Dinamis Dengan Parameter Di Microsoft Access'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gwVfOBQ1Uxo/R6qwvfxqF0I/AAAAAAAAAB8/fUs_U2Pm5Kc/s72-c/parameterdialog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-7910645514096267202</id><published>2008-02-05T06:25:00.002+08:00</published><updated>2008-12-12T08:27:24.016+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Menggabung Beberapa Teks Di Microsoft Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft excel concatenate function'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial microsoft excel'/><title type='text'>Menggabung Beberapa Teks Di Microsoft Excel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6eRrfxqFyI/AAAAAAAAABs/BWAo8Xw7M30/s1600-h/gabungteks1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6eRrfxqFyI/AAAAAAAAABs/BWAo8Xw7M30/s320/gabungteks1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5163255674253743906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Dalam Membuat sebuah laporan dengan menggunakan Microsoft Excel&lt;br /&gt;mungkin anda pernah menginginkan agar data atau teks dari beberapa cell bisa&lt;br /&gt;digabung menjadi satu. sebagai contoh, misalnya anda mempunyai data sebagai berikut :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berikut ini adalah caranya :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ketik formula dibawah ini di cell yang anda ingin agar data tersebut ditampilkan&lt;/p&gt;&lt;br /&gt;&lt;p style="background:#EEEEEE; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;=CONCATENATE(C3;"-";D3)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hasilnya :&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R6eSBvxqFzI/AAAAAAAAAB0/8TP-nC_jcC4/s1600-h/gabungteks2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gwVfOBQ1Uxo/R6eSBvxqFzI/AAAAAAAAAB0/8TP-nC_jcC4/s320/gabungteks2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5163256056505833266" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-7910645514096267202?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/7910645514096267202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=7910645514096267202&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7910645514096267202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/7910645514096267202'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/menggabung-beberapa-teks-di-microsoft.html' title='Menggabung Beberapa Teks Di Microsoft Excel'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVfOBQ1Uxo/R6eRrfxqFyI/AAAAAAAAABs/BWAo8Xw7M30/s72-c/gabungteks1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8441700449422067129</id><published>2008-02-03T10:31:00.004+08:00</published><updated>2008-05-25T13:49:06.647+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Menulis Data ke MS Excel Dengan Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic For Microsoft Excel'/><title type='text'>Mengeksport Data ke MS Excel Dengan Visual Basic - Part 4</title><content type='html'>&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Coding&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Klik kanan pada DataGrid1 pilih Retrieve Fileds untuk memasukan&lt;br /&gt;field-field dari tabel karyawan ke komponen DataGrid1 secara otomatis.&lt;br /&gt;Sehingga tampilannya akan seperti gambar dibawah ini :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img118.imageshack.us/img118/7392/interface2du7.jpg" border="0" alt="Interface2.jpg" width="425" height="325"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Langkah selanjutnya adalah mengisikan kode program ke dalam masing-masing komponen.&lt;br /&gt;klik di sembarang tempat di pada komponen Form1 kemudian tekan tombol &lt;span style="font-weight:bold;"&gt;F7&lt;/span&gt;&lt;br /&gt;ini akan memunculkan "&lt;span style="font-weight:bold;"&gt;Code Window&lt;/span&gt;".&lt;br /&gt;Isikan beberapa baris kode program berikut pada bagian paling atas sebelum kode &lt;span style="font-weight:bold;"&gt;Private Sub Form_Load()&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#D4D4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;Dim koneksi_ado As ADODB.Connection&lt;br /&gt;&lt;br /&gt;Dim rskaryawan As ADODB.Recordset&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode diatas mendeklarasikan variabel koneksi_ado sebagai adodb conection dan rskaryawan sebagai adodb recordset.&lt;br /&gt;Dobel Klik Komponen Form1, kemudian ketik kode berikut :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#D4D4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim SQLStr As String&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Set koneksi_ado = New ADODB.Connection&lt;br&gt;&lt;br /&gt;Set rskaryawan = New ADODB.Recordset&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;koneksi_ado.ConnectionString= &amp; _&lt;br /&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0; &amp; _&lt;br /&gt;&lt;br /&gt;Password=;Data Source=" &amp; App.Path &amp; "\sample.mdb" &amp; _&lt;br /&gt;";Persist Security Info=True"&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;koneksi_ado.Open&lt;br&gt;&lt;br /&gt;Adodc1.Enabled = True&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = "select * from karyawan order by nama"&lt;br /&gt;&lt;br /&gt;rskaryawan.Open SQLStr, koneksi_ado, adOpenDynamic, adLockOptimistic&lt;br&gt;&lt;br /&gt;DataGrid1.Refresh&lt;br&gt;&lt;br /&gt;Label1.Caption = "Status :"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Kode diatas akan dieksekusi pada event form_load sehingga kode diatas akan dieksekusi ketika sebuah aplikasi pertama dijalankan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Langkah selanjutnya, mengisikan kode program utama yang akan di picu oleh komponen CommandButton1. Dobel klik CommandButton1, kemudian ketik kode berikut :&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background:#D4D4FF; border:1px solid gray; padding:3px;"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim EXCELAPPKU As Excel.Application&lt;br&gt;&lt;br /&gt;Dim excelbookku As Excel.Workbook&lt;br&gt;&lt;br /&gt;Dim excelsheetku As Excel.Worksheet&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Dim baris, datake As Integer&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Label1.Caption = "Status : Prosesing Data...."&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Set EXCELAPPKU = New Excel.Application&lt;br&gt;&lt;br /&gt;Set excelbookku = EXCELAPPKU.Workbooks.Add&lt;br&gt;&lt;br /&gt;    With EXCELAPPKU&lt;br&gt;&lt;br /&gt;        .StandardFontSize = "10"&lt;br&gt;&lt;br /&gt;    End With&lt;br&gt;&lt;br /&gt;&lt;br /&gt;EXCELAPPKU.Visible = True&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;    Set excelsheetku = excelbookku.Worksheets(1)&lt;br&gt;&lt;br /&gt;    excelsheetku.Select&lt;br&gt;&lt;br /&gt;&lt;br /&gt;    Range("A1:C1").Select&lt;br&gt;&lt;br /&gt;    Selection.MergeCells = True&lt;br&gt;&lt;br /&gt;    Selection.HorizontalAlignment = xlCenter&lt;br&gt;&lt;br /&gt;    ActiveCell.FormulaR1C1 = UCase("Data Karyawan")&lt;br&gt;&lt;br /&gt;    Selection.Font.Bold = True&lt;br&gt;&lt;br /&gt;    Selection.Font.Name = "Verdana"&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;    With excelsheetku&lt;br&gt;&lt;br /&gt;    .Cells(2, 1).Value = "NIK"&lt;br&gt;&lt;br /&gt;    .Cells(2, 2).Value = "Nama"&lt;br&gt;&lt;br /&gt;    .Cells(2, 3).Value = "Jabatan"&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;    Label1.Caption = "Status : Prosesing Data..."&lt;br&gt;&lt;br /&gt;    baris = 3&lt;br&gt;&lt;br /&gt;    datake = 0&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;        If Not rskaryawan.BOF Then&lt;br&gt;&lt;br /&gt;        rskaryawan.MoveFirst&lt;br&gt;&lt;br /&gt;        While Not rskaryawan.EOF&lt;br&gt;&lt;br /&gt;        Label1.Caption = "Status : Exporting Data ke " &amp; datake&lt;br&gt;&lt;br /&gt;        Label1.Refresh&lt;br&gt;&lt;br /&gt;        datake = datake + 1&lt;br&gt;&lt;br /&gt;        .Cells(1, 5).Value = "Fetching data ke " &amp; datake&lt;br&gt;&lt;br /&gt;        .Cells(baris, 1) = rskaryawan![NIK]&lt;br&gt;&lt;br /&gt;        .Cells(baris, 2) = rskaryawan![nama]&lt;br&gt;&lt;br /&gt;        .Cells(baris, 3) = rskaryawan![jabatan]&lt;br&gt;&lt;br /&gt;        baris = baris + 1&lt;br&gt;&lt;br /&gt;        rskaryawan.MoveNext&lt;br&gt;&lt;br /&gt;        Wend&lt;br&gt;&lt;br /&gt;        End If&lt;br&gt;&lt;br /&gt;        .Cells(1, 5).ClearContents&lt;br&gt;&lt;br /&gt;    .Columns("A:A").EntireColumn.AutoFit&lt;br&gt;&lt;br /&gt;    .Columns("B:B").EntireColumn.AutoFit&lt;br&gt;&lt;br /&gt;    .Columns("C:C").EntireColumn.AutoFit&lt;br&gt;&lt;br /&gt;    End With&lt;br&gt;&lt;br /&gt;    rskaryawan.Close&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Label1.Caption = "Status : Selesai."&lt;br&gt;&lt;br /&gt;On Error GoTo 0&lt;br&gt;&lt;br /&gt;Set excelsheetku = Nothing&lt;br&gt;&lt;br /&gt;Set excelbookku = Nothing&lt;br&gt;&lt;br /&gt;EXCELAPPKU.Quit&lt;br&gt;&lt;br /&gt;MsgBox "Export data selesai", vbInformation, "Informasi"&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Sekarang anda pilih menu Run | Start untuk menjalankan aplikasi. Tekan tombol "&lt;strong&gt;Eksport&lt;/strong&gt;" untuk melihat outputnya.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Berikut ini gambar aplikasi pada saat runtime :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img132.imageshack.us/img132/5422/runtimedc8.jpg" border="0" alt="runtime.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dan gambar dibawah ini adalah gambar hasil outputnya :&lt;/p&gt;&lt;br /&gt;&lt;img src="http://img210.imageshack.us/img210/6366/outputqw7.jpg" border="0" alt="output.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan.html"&gt;&lt;&lt; Interface Aplikasi dan Database Path (Part 3)&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-8441700449422067129?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan.html' title='Mengeksport Data ke MS Excel Dengan Visual Basic - Part 4'/><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/8441700449422067129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=8441700449422067129&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8441700449422067129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/8441700449422067129'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan_02.html' title='Mengeksport Data ke MS Excel Dengan Visual Basic - Part 4'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-1636751114096966307</id><published>2008-02-01T18:16:00.001+08:00</published><updated>2008-05-25T13:51:25.422+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Menggabung Beberapa Teks Di Microsoft Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ConnectionString'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Path'/><category scheme='http://www.blogger.com/atom/ns#' term='Mengeksport Data ke MS Excel Dengan Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic For Microsoft Excel'/><title type='text'>Mengeksport Data ke MS Excel Dengan Visual Basic - Part 3</title><content type='html'>&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Interface Aplikasi&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Sekarang kita mulai dengan interface. Tambahkan sebuah CommandButton, DataGrid, Adodc dan sebuah label. Set nilai property masing-masing komponen sesuai dengan gambar dibawah ini :&lt;br&gt;&lt;br /&gt;&lt;img src="http://img120.imageshack.us/img120/4858/componentpropertiessh9.jpg" border="0" alt="component properties.jpg"/&gt;&lt;br&gt;&lt;br /&gt;Sehingga tampilannya seperti gambar dibawah ini :&lt;br&gt;&lt;br /&gt;&lt;img src="http://img181.imageshack.us/img181/1310/interface1hs1.jpg" border="0" alt="interface.jpg"/&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Setting Database Path&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Dalam men-set ConnectionString pada komponen adodc kita menggunakan path relative sebagai berikut :&lt;br&gt;&lt;br /&gt;"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&lt;span style="font-weight:bold;"&gt;sample.mdb&lt;/span&gt;;Persist Security Info=False" . tidak menggunakan path absolute sebagai berikut :&lt;br&gt; "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&lt;span style="font-weight:bold;"&gt;C:\ToExcel\sample.mdb&lt;/span&gt;;Persist Security Info=False". &lt;br /&gt;Cara pertama (dengan path relative) akan membuat aplikasi lebih fleksibel. Maksudnya, meskipun aplikasi ini dipindahkan ke folder lain asalkan databasenya (.mdb) juga ditempatkan di folder yang sama dengan aplikasi (.exe) tersebut, aplikasi ini tidak akan mengalami error dan tidak perlu merubah source code dari aplikasi tersebut.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan_31.html"&gt;&lt;br /&gt;&lt;&lt; Pembuatan Aplikasi (Part 2)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan_02.html"&gt;Coding (Part 4) &gt;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-1636751114096966307?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan_31.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan_02.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/1636751114096966307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=1636751114096966307&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1636751114096966307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/1636751114096966307'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan.html' title='Mengeksport Data ke MS Excel Dengan Visual Basic - Part 3'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-3434913910841131458</id><published>2008-02-01T14:49:00.001+08:00</published><updated>2008-05-25T13:55:07.194+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Office'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Mengeksport Data ke MS Excel Dengan Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic For Microsoft Excel'/><title type='text'>Mengeksport Data ke MS Excel Dengan Visual Basic - Part 2</title><content type='html'>&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Pembuatan Aplikasi&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jalankan MS Visual Basic : klik &lt;span style="font-weight:bold;"&gt;Start Menu&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;Microsoft Visual Basic 6.0&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;Microsoft Visual Basic 6.0&lt;/span&gt;. Setelah masuk ke Visual Basic IDE, kita akan melihat window yang mempunyai tiga tab dengan title "&lt;span style="font-weight:bold;"&gt;New Project&lt;/span&gt;".&lt;/p&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://img240.imageshack.us/img240/8062/vbnewprojectwindowkq5.jpg" border="0" alt="VB new project window.jpg"/&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pilih "&lt;span style="font-weight:bold;"&gt;Standard EXE&lt;/span&gt;", kemudian akan muncul Project1 – Form1. klik menu &lt;span style="font-weight:bold;"&gt;File&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;Save Project As&lt;/span&gt; untuk menyimpan project ini. Simpan Form dengan nama &lt;span style="font-weight:bold;"&gt;FtoExcel.frm&lt;/span&gt; dan dengan projectnya dengan nama &lt;span style="font-weight:bold;"&gt;ExcelExport.vbp&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Agar visual basic dapat menggunakan library untuk microsoft excel, maka kita harus mengaktifkan Library microsoft excel ini dengan cara : klik menu &lt;span style="font-weight:bold;"&gt;Project&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;References&lt;/span&gt;. Ini akan memunculkan window "&lt;span style="font-weight:bold;"&gt;References – Project1&lt;/span&gt;". Di dalam window ini terdapat banyak object library yang bisa digunakan untuk visual basic IDE. Kemudian centang object library yang berlabel "&lt;span style="font-weight:bold;"&gt;Microsoft Excel 11.0 Object Library&lt;/span&gt;" atau library "&lt;span style="font-weight:bold;"&gt;Microsoft Excel 10.0 Object Library&lt;/span&gt;" untuk pengguna Microsoft Office 2000 dan "&lt;span style="font-weight:bold;"&gt;Microsoft Excel 12.0 Object Library&lt;/span&gt;" untuk pengguna Microsoft Office 2007.&lt;/p&gt;&lt;br&gt;&lt;br /&gt;&lt;img  src="http://img142.imageshack.us/img142/2158/projectreferencesdk9.jpg" border="0" alt="Project References.jpg"/&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ini akan memberitahukan kepada visual basic bahwa kita akan menggunakan object library dari Microsoft Office Excel 11.0 atau versi microsoft office excel yang anda gunakan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan.html"&gt;&lt;&lt; Persiapan (Part 1)&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan.html"&gt;Interface dan Setting Database Path (Part 3) &gt;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-3434913910841131458?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan_02.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/3434913910841131458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=3434913910841131458&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3434913910841131458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/3434913910841131458'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan_31.html' title='Mengeksport Data ke MS Excel Dengan Visual Basic - Part 2'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-5007378642168773772</id><published>2008-02-01T13:40:00.001+08:00</published><updated>2008-05-25T13:58:21.072+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Mengeksport Data ke MS Excel Dengan Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic For Microsoft Excel'/><title type='text'>Mengeksport Data ke MS Excel Dengan Visual Basic - Part 1</title><content type='html'>&lt;p&gt;Bagi anda para software developer baik itu yang menggunakan database seperti MS Access ataupun database RDBMS seperti MS SQL Server, Oracle, MySQL dll, tentu anda pernah menginginkan agar data anda bisa dieksport ke format MS Excell untuk tujuan lainnya seperti ingin mempercantik format tampilan, sebagai bahan pembuatan laporan dan lain sebagainya. Walaupun ada banyak tool yang tersedia di internet untuk melakukan hal ini, tetapi mungkin saja anda ingin mengintegrasikan kemampuan ini dalam aplikasi yang anda buat.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dalam artikel ini saya akan sharing salah satu cara untuk mengeksport data ke MS Excel dengan menggunakan kode program di Visual Basic. Adapun versi Visual Basic yang saya gunakan adalah Visual Basic versi 6.0 dan microsoft office yang saya gunakan adalah Microsoft Office 2003 (MS Office 11).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&lt;u&gt;Persiapan&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aplikasi ini akan kita gunakan untuk mengeksport data dari database microsoft access. Buat sebuah folder baru di drive C dan beri nama "&lt;span style="font-weight:bold;"&gt;ToExcel&lt;/span&gt;". Kemudian kita akan membuat sebuah database microsoft access langkahnya sebagai berikut : Klik &lt;span style="font-weight:bold;"&gt;Start Menu&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;Program&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;Microsoft Office Access 2003&lt;/span&gt;. Setelah masuk ke IDE microsoft access, klik menu &lt;span style="font-weight:bold;"&gt;File&lt;/span&gt; | &lt;span style="font-weight:bold;"&gt;New&lt;/span&gt;. Di menubar sebelah kanan pilih "&lt;span style="font-weight:bold;"&gt;Blank Database&lt;/span&gt;". Kemudian sebuah kotak dialog "File New Database" akan muncul. Simpan file tersebut di folder "&lt;span style="font-weight:bold;"&gt;ToExcel&lt;/span&gt;" yang telah kita buat tadi dan beri nama &lt;span style="font-weight:bold;"&gt;sample.mdb&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Buat sebuah tabel dengan struktur data seperti dibawah ini :&lt;br&gt;&lt;br /&gt;NIK text(10),Nama text(50),Jabatan text(30). Simpan tabel tersebut dan beri nama &lt;span style="font-weight:bold;"&gt;Karyawan&lt;/span&gt;. Kemudian isi beberapa data kedalam table tersebut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan_31.html"&gt;Pembuatan Aplikasi (Part 2) &gt;&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045994236236969332-5007378642168773772?l=easycomputertutorial.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan_31.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan.html' length='0'/><link rel='enclosure' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/02/mengeksport-data-ke-ms-excel-dengan_02.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://easycomputertutorial.blogspot.com/feeds/5007378642168773772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045994236236969332&amp;postID=5007378642168773772&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5007378642168773772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default/5007378642168773772'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/2008/01/mengeksport-data-ke-ms-excel-dengan.html' title='Mengeksport Data ke MS Excel Dengan Visual Basic - Part 1'/><author><name>JohnWarezz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_gwVfOBQ1Uxo/SV7GeGpRZEI/AAAAAAAAAoo/xU8ktbkqctM/S220/JWAvatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045994236236969332.post-8110806115265332735</id><published>2008-01-28T12:04:00.001+08:00</published><updated>2008-05-25T14:02:51.250+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Tips and Tricks'/><title type='text'>Cara Mematikan Error Reporting di Windows XP</title><content type='html'>&lt;p&gt;Dalam menggunakan komputer, terkadang kita mengalami apa yang disebut Error atau kesalahan pada windows yang terjadi akibat beberapa hal misalnya : software yang tidak kompatibel, terjadi crash program dan lain sebagainya. hal ini akan akan memunculkan error reporting untuk memberitahu anda bahwa telah terjadi error dan meminta anda mengirimkannya kepada microsoft.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jika anda merasa terganggu dengan hal ini, anda bisa mematikan salah satu fasilitas y
