<?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:blogger='http://schemas.google.com/blogger/2008' 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>2026-03-01T16:52:38.833+08:00</updated><category term="Delphi Programming"/><category term="SQL"/><category term="Database Programming"/><category term="Developer Software"/><category term="Software"/><category term="Visual Basic Programming"/><category term="Windows Tips and Tricks"/><category term="Visual Basic For Microsoft Excel"/><category term="Mengeksport Data ke MS Excel Dengan Visual Basic"/><category term="ConnectionString"/><category term="Delphi Tips"/><category term="Menggabung Beberapa Teks Di Microsoft Excel"/><category term="user access"/><category term="Absolute Path"/><category term="Barter Link"/><category term="Basic SQL Statement Syntax"/><category term="Database Path"/><category term="Format tanggal dan waktu delphi"/><category term="Internet"/><category term="Langkah Pembuatan ODBC Data Source MySQL"/><category term="Login berbasis database di borland delphi"/><category term="MS Access"/><category term="Membuat Menu Popup dengan Delphi"/><category term="Menambahkan Nomor Record Pada DBGrid Delphi"/><category term="Menampilkan Image di DBGrid"/><category term="Menampilkan Tanggal dan Waktu secara Realtime di delphi"/><category term="Mencari dan Menampilkan Record Duplikat dengan SQL"/><category term="Mengatasi Masalah Path Database"/><category term="Menulis Data ke MS Excel Dengan Visual Basic"/><category term="Merubah Lokasi Direktori Spesial di Windows"/><category term="Microsoft Access"/><category term="Microsoft Office"/><category term="PHP - Membuat Warna Baris yang Berbeda pada Tabel"/><category term="Query Design"/><category term="Relative Path"/><category term="SQL BETWEEN"/><category term="SQL JOIN"/><category term="SQL OUTER JOIN"/><category term="SQL Statement dengan parameter"/><category term="SQL Subquery"/><category term="Search for duplicate records using SQL"/><category term="TIps Path Database dan file"/><category term="Validasi Login Berbasis Database dengan delphi"/><category term="Visual Basic - Writing data to Fixed Width Text File"/><category term="Web Programming"/><category term="data recovery"/><category term="display record number in dbgrid component"/><category term="error reporting"/><category term="menulis data ke file teks"/><category term="merubah direktori my documents"/><category term="message box dengan teks dua baris"/><category term="microsoft excel"/><category term="microsoft excel concatenate function"/><category term="penanganan file text"/><category term="php warna tabel selang seling"/><category term="proses login dengan database"/><category term="text file handling"/><category term="tutorial microsoft excel"/><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?alt=atom'/><link rel='alternate' type='text/html' href='http://easycomputertutorial.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4045994236236969332/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</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="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><title type='text'>SpeedConnect Internet Accelerator 7.5</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2WYg4sY17dXwWKTk-79MhNcwPzDJGnvFdbK2UMC2Om06t_2YWA8vzfJCzYBzBp4i97Z7-4dFYE2Peo4rxbsPhsfraG5ayXj-f4v1KUwZkiXzJB2uHRv_-4KqzFnYqeqHNfxysXRBluaY/s1600-h/SpeedConnect7.5Trial.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 318px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2WYg4sY17dXwWKTk-79MhNcwPzDJGnvFdbK2UMC2Om06t_2YWA8vzfJCzYBzBp4i97Z7-4dFYE2Peo4rxbsPhsfraG5ayXj-f4v1KUwZkiXzJB2uHRv_-4KqzFnYqeqHNfxysXRBluaY/s320/SpeedConnect7.5Trial.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5286938759021650818&quot; border=&quot;0&quot; /&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=&quot;fullpost&quot;&gt;The speed of your network connection doesn&#39;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=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;fullpost&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70OPeIpqRLOagUcFmG7ZyAliB6-J-4Ddbzu3ioVhxjCg8bXbluMufnyFTXO_aP3PKYSk2TZVFzxOZ4PVuzpClJfnOzVze-G5REgHLm-UG-edAV5pBFCrvPm_f8G7JtS5LO5YhPdHSLcY/s1600-h/SpeedConnect+Internet+Accelerator.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70OPeIpqRLOagUcFmG7ZyAliB6-J-4Ddbzu3ioVhxjCg8bXbluMufnyFTXO_aP3PKYSk2TZVFzxOZ4PVuzpClJfnOzVze-G5REgHLm-UG-edAV5pBFCrvPm_f8G7JtS5LO5YhPdHSLcY/s400/SpeedConnect+Internet+Accelerator.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5286939556922808338&quot; border=&quot;0&quot; /&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/5404311832803345195?isPopup=true' title='1 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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2WYg4sY17dXwWKTk-79MhNcwPzDJGnvFdbK2UMC2Om06t_2YWA8vzfJCzYBzBp4i97Z7-4dFYE2Peo4rxbsPhsfraG5ayXj-f4v1KUwZkiXzJB2uHRv_-4KqzFnYqeqHNfxysXRBluaY/s72-c/SpeedConnect7.5Trial.jpg" height="72" width="72"/><thr:total>1</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=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;AlphaControls Lite Edition v.5&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFQD2T4XVH72MCZopQ1hzv0g4iIFqjvXJuk1zuuHiwr61zypGY6m8PIu8NOhuLnDJOhDmHk7badlVO-4q2JfOti2u1InjoEwIVL0vQPFv-itHl3vFX-UQi6J-dmKbE0-_KxjqdS4bhr5U/s1600-h/AlphaControls+v5.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFQD2T4XVH72MCZopQ1hzv0g4iIFqjvXJuk1zuuHiwr61zypGY6m8PIu8NOhuLnDJOhDmHk7badlVO-4q2JfOti2u1InjoEwIVL0vQPFv-itHl3vFX-UQi6J-dmKbE0-_KxjqdS4bhr5U/s320/AlphaControls+v5.jpg&quot; alt=&quot;AlphaControls Demo Application&quot; id=&quot;BLOGGER_PHOTO_ID_5231645687140061618&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;AlphaControls Lite Edition v.5 adalah versi gratis dari AlphaControls Component Package dari&lt;span class=&quot;fullpost&quot;&gt; &lt;a href=&quot;http://www.alphaskins.com/&quot; target=&quot;_blank&quot; title=&quot;alphaskins.com homepage&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI6ZBvwSbzXoG9pAEH96Grj4JyjGuRTSyGj9HvdD9hjLts9Cdf6jLbyUiWctt2mufLQvtJeMq87-LWoOwTCdmOfr2Rovt-2IJH9Bv0eSqEW576THj5Nag-0oEXnKVw3E0olWpCdDOq5SA/s1600-h/TsSkinManager.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI6ZBvwSbzXoG9pAEH96Grj4JyjGuRTSyGj9HvdD9hjLts9Cdf6jLbyUiWctt2mufLQvtJeMq87-LWoOwTCdmOfr2Rovt-2IJH9Bv0eSqEW576THj5Nag-0oEXnKVw3E0olWpCdDOq5SA/s400/TsSkinManager.jpg&quot; alt=&quot;TsSkinManager&quot; id=&quot;BLOGGER_PHOTO_ID_5231645956390992370&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; dan TsSkinProvider &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47g5_vx9u1FQ8Yzg50bAaDJMOC3Z4-3Dpl1cot8a_PTC6VphLY4ttjp-9fgfEa6pujpZq5hkS_XvgqHqu682_ThSCU7bE3HkswqAGmOIriRmfPZ8QAoDtYAaN5D3iIQ_H-EOWgFCSNvU/s1600-h/TsSkinProvider.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47g5_vx9u1FQ8Yzg50bAaDJMOC3Z4-3Dpl1cot8a_PTC6VphLY4ttjp-9fgfEa6pujpZq5hkS_XvgqHqu682_ThSCU7bE3HkswqAGmOIriRmfPZ8QAoDtYAaN5D3iIQ_H-EOWgFCSNvU/s400/TsSkinProvider.jpg&quot; alt=&quot;TsSkinProvider&quot; id=&quot;BLOGGER_PHOTO_ID_5231647618215536482&quot; border=&quot;0&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJ2koMKUzDvVfFgeuaLpQpfXOM32EOKRVYZZRAnP134ptTWxJBZwRPYYCW-Lk02tV-OmdkCLAGIh1wS5hQiUWP_HSpG0lz984H__LEWcCnbk2FKL4MYZqoaXZyKnEhOcp8KOBaFNJ2mk/s1600-h/tes+AlphaControls.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJ2koMKUzDvVfFgeuaLpQpfXOM32EOKRVYZZRAnP134ptTWxJBZwRPYYCW-Lk02tV-OmdkCLAGIh1wS5hQiUWP_HSpG0lz984H__LEWcCnbk2FKL4MYZqoaXZyKnEhOcp8KOBaFNJ2mk/s320/tes+AlphaControls.jpg&quot; alt=&quot;AlphaControls Demo Application&quot; id=&quot;BLOGGER_PHOTO_ID_5231647826974071858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download AlphaControls Lite Edition &lt;a href=&quot;http://www.alphaskins.com/sfiles/alite.zip&quot; target=&quot;_blank&quot; title=&quot;alphaskin controls lite download&quot;&gt;disini&lt;/a&gt; (2935 kb)&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/1435507826816476651?isPopup=true' title='6 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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFQD2T4XVH72MCZopQ1hzv0g4iIFqjvXJuk1zuuHiwr61zypGY6m8PIu8NOhuLnDJOhDmHk7badlVO-4q2JfOti2u1InjoEwIVL0vQPFv-itHl3vFX-UQi6J-dmKbE0-_KxjqdS4bhr5U/s72-c/AlphaControls+v5.jpg" height="72" width="72"/><thr:total>6</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 &#39;Daftar Produk (Seluruh)&#39; 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=&quot;fullpost&quot;&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 : &#39;Daftar Produk Supplier : PT. ABC&#39;, &#39;Daftar Produk Supplier : PT. XYZ&#39; 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=&quot;font-size: 85%;&quot;&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(&#39;SELECT &#39;);&lt;br /&gt;   adoquery1.SQL.Add(&#39;&#39;&#39;Daftar Produk Supplier : &#39;&#39;+a.CompanyName as Judul,&#39;);&lt;br /&gt;   adoquery1.SQL.Add(&#39;B.ProductID,A.CompanyName,b.ProductName,&#39;);&lt;br /&gt;   adoquery1.SQL.Add(&#39;b.QuantityPerUnit,b.UnitPrice,b.UnitsInStock &#39;);&lt;br /&gt;   adoquery1.SQL.Add(&#39;FROM suppliers a, Products b &#39;);&lt;br /&gt;   adoquery1.SQL.Add(&#39;where a.SupplierID=b.SupplierID &#39;);&lt;br /&gt;   adoquery1.SQL.Add(&#39;AND a.CompanyName = :CN&#39;);&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 &#39;Daftar Produk Supplier :&#39; 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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzWI33SszeTRltepmQL7Qz3xwZUYa3zMdYkPeEjiF9-iiaO_IOI6113uod3cGcFd8nqRZej6nWoZe_DAB0bihd8sYYbrIHIVzvWWyKdP5ngVW7cztonv8EDLFJXaaNkqVbGUmhdCc_nxg/s1600-h/ReportDesign.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzWI33SszeTRltepmQL7Qz3xwZUYa3zMdYkPeEjiF9-iiaO_IOI6113uod3cGcFd8nqRZej6nWoZe_DAB0bihd8sYYbrIHIVzvWWyKdP5ngVW7cztonv8EDLFJXaaNkqVbGUmhdCc_nxg/s320/ReportDesign.jpg&quot; alt=&quot;Report Design&quot; id=&quot;BLOGGER_PHOTO_ID_5231266109311148338&quot; border=&quot;0&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcU_sNlSJQ66w2lgpFb7N3DEd2NmxZPInAuWLJo6007yI1cJHf2ML7Qxeiri1H_vBlYOj_WLIW7RHGuYsVbmLVXfjpC5ykp9ZL3ZYchpshyphenhyphenxiZnqnpkhTzDt4hQgwkqCYHPR2qIXcoC3Q/s1600-h/ApplicationRuntime.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcU_sNlSJQ66w2lgpFb7N3DEd2NmxZPInAuWLJo6007yI1cJHf2ML7Qxeiri1H_vBlYOj_WLIW7RHGuYsVbmLVXfjpC5ykp9ZL3ZYchpshyphenhyphenxiZnqnpkhTzDt4hQgwkqCYHPR2qIXcoC3Q/s320/ApplicationRuntime.jpg&quot; alt=&quot;Application Runtime&quot; id=&quot;BLOGGER_PHOTO_ID_5231266459296370114&quot; border=&quot;0&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZOVIMdvkr2RzDkOTu-OcXVk03JxCZpNedtXbOcwoQpdqVKOt4qKEIeVD5zE7Ej_IuUBQqV9LP7-YWE3Dd_IHiKOzxVIngfY_8OVtcpxu_r7_VNNXg5rvKh7xkq73oHrKDmcy3r5GUMTo/s1600-h/ReportRuntime1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZOVIMdvkr2RzDkOTu-OcXVk03JxCZpNedtXbOcwoQpdqVKOt4qKEIeVD5zE7Ej_IuUBQqV9LP7-YWE3Dd_IHiKOzxVIngfY_8OVtcpxu_r7_VNNXg5rvKh7xkq73oHrKDmcy3r5GUMTo/s320/ReportRuntime1.jpg&quot; alt=&quot;Report Runtime&quot; id=&quot;BLOGGER_PHOTO_ID_5231266796898552546&quot; border=&quot;0&quot; /&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=&quot;http://www.filefactory.com/file/55fb1f/n/STRING_DALAM_SQL_rar&quot; target=&quot;_blank&quot; title=&quot;Download Source Code Tutorial Delphi&quot;&gt;disini&lt;/a&gt;.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/8335016903201844319?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzWI33SszeTRltepmQL7Qz3xwZUYa3zMdYkPeEjiF9-iiaO_IOI6113uod3cGcFd8nqRZej6nWoZe_DAB0bihd8sYYbrIHIVzvWWyKdP5ngVW7cztonv8EDLFJXaaNkqVbGUmhdCc_nxg/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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmPxP-st-lfXWXLxLfCaOTrvz9lWBV1BZCyUanwcqZbg11CEZCiSg9jdRJ5spk_fhZXgCBrkILkrD6tmxgozySEcnFO9x-efoJMl2QrlZlBdnvl7g1-ZPYCjHq5kzazmzI0m-g3gNtq_U/s1600-h/DesignTime.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmPxP-st-lfXWXLxLfCaOTrvz9lWBV1BZCyUanwcqZbg11CEZCiSg9jdRJ5spk_fhZXgCBrkILkrD6tmxgozySEcnFO9x-efoJMl2QrlZlBdnvl7g1-ZPYCjHq5kzazmzI0m-g3gNtq_U/s320/DesignTime.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5227157221175300386&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik1o6ff_M1ihlLfkRgw-tTsQ39jwaLnx0G4kBzotF_Tb94wm3EwGGj3eVpX8PnFZRvNlpINzpMrYD1jnuAx_ZMz8w7jj7OB5S-nJwMqOrn6j9XCVShqzUvhGexs5Ksaax6fV4NFPXqq5M/s1600-h/DBLookupComboBoxProperties.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik1o6ff_M1ihlLfkRgw-tTsQ39jwaLnx0G4kBzotF_Tb94wm3EwGGj3eVpX8PnFZRvNlpINzpMrYD1jnuAx_ZMz8w7jj7OB5S-nJwMqOrn6j9XCVShqzUvhGexs5Ksaax6fV4NFPXqq5M/s320/DBLookupComboBoxProperties.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5227157808589199938&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij-u3Ek2koO038qmTvjhV3DzQ8BUWjxLSWNfXkeIV8XWlGfexV3A2ow3daAra4UNCTUyx7N-36wJSn4jwXMcsIBWYVhgElFZq5_9V309_FsEMZl4oBK2H9Oqu1JYWAs84yqq5faWe72aI/s1600-h/TwoColumncombobox.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij-u3Ek2koO038qmTvjhV3DzQ8BUWjxLSWNfXkeIV8XWlGfexV3A2ow3daAra4UNCTUyx7N-36wJSn4jwXMcsIBWYVhgElFZq5_9V309_FsEMZl4oBK2H9Oqu1JYWAs84yqq5faWe72aI/s320/TwoColumncombobox.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5227158043919635138&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/2766363197586866059?isPopup=true' title='1 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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmPxP-st-lfXWXLxLfCaOTrvz9lWBV1BZCyUanwcqZbg11CEZCiSg9jdRJ5spk_fhZXgCBrkILkrD6tmxgozySEcnFO9x-efoJMl2QrlZlBdnvl7g1-ZPYCjHq5kzazmzI0m-g3gNtq_U/s72-c/DesignTime.jpg" height="72" width="72"/><thr:total>1</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"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Subquery"/><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=&quot;font-size:65%;&quot;&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=&quot;font-size:65%;&quot;&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=&quot;font-size:65%;&quot;&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=&quot;font-size:65%;&quot;&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=&quot;font-size:65%;&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/2835415608003772815?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj-8l_7G7D-RfCjamg-jK70kEMHAUb3ZuDQN2DwDbdD-da-MPTGRTgaHsXgzF1Zaf9GH3IQIwWHT1cSYfv8fgmlTNNJ9JKrWaZMoN1hDcmOAz5TDr9Wc5wnaDaVP-hneexcHvPSwCoOMg/s1600-h/Application+DT.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj-8l_7G7D-RfCjamg-jK70kEMHAUb3ZuDQN2DwDbdD-da-MPTGRTgaHsXgzF1Zaf9GH3IQIwWHT1cSYfv8fgmlTNNJ9JKrWaZMoN1hDcmOAz5TDr9Wc5wnaDaVP-hneexcHvPSwCoOMg/s320/Application+DT.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5222379490540854066&quot; border=&quot;0&quot; /&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 = &#39;Stock OK&#39; 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[&#39;unitsinstock&#39;] &gt; 10) then&lt;br /&gt;      begin&lt;br /&gt;      Image.LoadFromFile&lt;br /&gt;      (ExtractFilePath(Application.ExeName)+&#39;\good.bmp&#39;);&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[&#39;unitsinstock&#39;] &gt; 0)&lt;br /&gt;      and (ADOTable1.FieldValues[&#39;unitsinstock&#39;] &lt;= 10) then&lt;br /&gt;      begin&lt;br /&gt;      Image.LoadFromFile&lt;br /&gt;      (ExtractFilePath(Application.ExeName)+&#39;\warning.bmp&#39;);&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggFkUt-fCI3E3p5QRyuXW0BdTXRSFfzBYxCxfeXtZmizOsBm8H6RXCZt8IGBngkdnMKU3OTIyVDjqF-mtOobbzbqfBW3rD2a-ZBA7Af91rtoHrI3zEZlkc0lUADsuE7g7pKsvueemJCQk/s1600-h/Application+RT.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggFkUt-fCI3E3p5QRyuXW0BdTXRSFfzBYxCxfeXtZmizOsBm8H6RXCZt8IGBngkdnMKU3OTIyVDjqF-mtOobbzbqfBW3rD2a-ZBA7Af91rtoHrI3zEZlkc0lUADsuE7g7pKsvueemJCQk/s320/Application+RT.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5222381235605716738&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can download the source code &lt;a href=&quot;http://www.filefactory.com/file/63a471/n/Image_in_DBGrid_rar&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/7929543163586551847?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj-8l_7G7D-RfCjamg-jK70kEMHAUb3ZuDQN2DwDbdD-da-MPTGRTgaHsXgzF1Zaf9GH3IQIwWHT1cSYfv8fgmlTNNJ9JKrWaZMoN1hDcmOAz5TDr9Wc5wnaDaVP-hneexcHvPSwCoOMg/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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6kDAhoGStAn-_ReYMEBhtMShfjuJa_1MtJku7VAi77UYTS6MP8RPFdeeEVotwU0hYcgKWqED9L1xx-anviFsI25W7zaNVqf4bj97y-GbQorsh2Ht-3_wVeJZ33duwR5EMFx7cQ7xJ3EY/s1600-h/Table+Structure.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6kDAhoGStAn-_ReYMEBhtMShfjuJa_1MtJku7VAi77UYTS6MP8RPFdeeEVotwU0hYcgKWqED9L1xx-anviFsI25W7zaNVqf4bj97y-GbQorsh2Ht-3_wVeJZ33duwR5EMFx7cQ7xJ3EY/s400/Table+Structure.jpg&quot; border=&quot;0&quot; alt=&quot;Table Structure&quot; id=&quot;BLOGGER_PHOTO_ID_5210546619893247970&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKPDt8xyGv0uGbZIyW9MkkjkILQ5RIaKhXvB4leEfO-EC2pD_hfjND2-pmByr93CbXOoBq2CzCtVyNsaU6nnKyjgF6E03VQNF1Ng1PT_swReWbMRtuO_yeLkttgihkq3iEDFIAap1hZbI/s1600-h/New+Field+Dialog.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKPDt8xyGv0uGbZIyW9MkkjkILQ5RIaKhXvB4leEfO-EC2pD_hfjND2-pmByr93CbXOoBq2CzCtVyNsaU6nnKyjgF6E03VQNF1Ng1PT_swReWbMRtuO_yeLkttgihkq3iEDFIAap1hZbI/s400/New+Field+Dialog.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5210547328580440338&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVuLag5dyw1Hvd7eCIgMp2PQmZpkapVxY0EeqTb4cMBKPBniyLWCdKDk-rnvcg4H8I2rwJEcGyYQtmtCSs0BYcsmPhRxJtEINvBUyMrOi6Yb8C-xM9VWsdHEQl4BGwlMjYCJgPRVGvFvQ/s1600-h/Fields+Editor.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVuLag5dyw1Hvd7eCIgMp2PQmZpkapVxY0EeqTb4cMBKPBniyLWCdKDk-rnvcg4H8I2rwJEcGyYQtmtCSs0BYcsmPhRxJtEINvBUyMrOi6Yb8C-xM9VWsdHEQl4BGwlMjYCJgPRVGvFvQ/s400/Fields+Editor.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5210547884603292770&quot; /&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=&quot;background:#EEEEEE;&quot;&gt;&lt;code&gt;AdoTable1.FieldValues[&#39;CTotal&#39;] :=&lt;br /&gt;&lt;br /&gt;AdoTable1.FieldValues[&#39;UnitPrice&#39;] * AdoTable1.FieldValues[&#39;Qty&#39;];&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ra1XtBoy0kr4L8tjZ_c5aRZwqQP1qkl0vqGzPu4O570RXGdMGANzs4MvAY1_BCFm-jjNsnQ-GLvpf7o1xXd8_fvABHmML41inDLJjAb6uCwkdQ7VGyL35ro9z9SapfAj4Eq0lcGaWcU/s1600-h/Design+Time.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ra1XtBoy0kr4L8tjZ_c5aRZwqQP1qkl0vqGzPu4O570RXGdMGANzs4MvAY1_BCFm-jjNsnQ-GLvpf7o1xXd8_fvABHmML41inDLJjAb6uCwkdQ7VGyL35ro9z9SapfAj4Eq0lcGaWcU/s320/Design+Time.jpg&quot; border=&quot;0&quot; alt=&quot;Application Designtime&quot; id=&quot;BLOGGER_PHOTO_ID_5210607204725122754&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWtisf2zPy1dDCZPgP3bHj8aMmQ4fTEmsFpRIhN6_orXMpzEBAQcb0eFptbcVHnsW9D7cKdO2gG6fk-CIzOlkrkvnEn5-FSncd8dnThEHKzOVB3lrOYUAKgrYElD3bXmkk_-thsJ3280o/s1600-h/Calculation+Field+Insert+New.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWtisf2zPy1dDCZPgP3bHj8aMmQ4fTEmsFpRIhN6_orXMpzEBAQcb0eFptbcVHnsW9D7cKdO2gG6fk-CIzOlkrkvnEn5-FSncd8dnThEHKzOVB3lrOYUAKgrYElD3bXmkk_-thsJ3280o/s320/Calculation+Field+Insert+New.jpg&quot; border=&quot;0&quot; alt=&quot;Application Runtime&quot; id=&quot;BLOGGER_PHOTO_ID_5210608291948744738&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Download Sourcode &lt;a href=&quot;http://www.filefactory.com/file/963a68/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/9098699773338486383?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6kDAhoGStAn-_ReYMEBhtMShfjuJa_1MtJku7VAi77UYTS6MP8RPFdeeEVotwU0hYcgKWqED9L1xx-anviFsI25W7zaNVqf4bj97y-GbQorsh2Ht-3_wVeJZ33duwR5EMFx7cQ7xJ3EY/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"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL BETWEEN"/><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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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 &#39;29-may-2008&#39; and &#39;08-jun-2008&#39;&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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/3999458169611153502?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL OUTER JOIN"/><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=&quot;font-size:75%;&quot;&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=&quot;font-size:75%;&quot;&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&#39;t exist in the Poducts table and V0006, V0007 doesn&#39;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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/3572992383121556442?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL JOIN"/><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=&quot;font-size:75%;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;background:#EEEEEE;&quot;&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=&quot;font-size:75%;&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/6919659927348706290?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="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&#39;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 &quot;out of box&quot; 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 &quot;SHOW PROCESSLIST&quot; 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=&quot;http://dev.mysql.com&quot; target=&quot;_blank&quot;&gt;MySQL AB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download MySQL Connector/ODBC 5.1 (Windows MSI Installer) : &lt;a href=&quot;http://dev.mysql.com/get/Downloads/Connector-ODBC/5.1/mysql-connector-odbc-5.1.4-win32.msi/from/http://mysql.he.net/&quot; target=&quot;_blank&quot;&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=&quot;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/&quot; target=&quot;_blank&quot;&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=&quot;http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.1.6-src.zip/from/http://mirror.x10.com/mirror/mysql/&quot; target=&quot;_blank&quot;&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=&quot;http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.6.zip/from/http://mirror.trouble-free.net/mysql_mirror/&quot; target=&quot;_blank&quot;&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=&quot;http://dev.mysql.com/get/Downloads/Connector-PHP-mysqlnd/php-mysqlnd-5.0.1-beta.tar.gz/from/http://mysql.he.net/&quot; target=&quot;_blank&quot;&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=&quot;http://dev.mysql.com/get/Downloads/Connector-Net/MySQL.VisualStudio-1.0.2.zip/from/http://mirror.trouble-free.net/mysql_mirror/&quot; target=&quot;_blank&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/9176594659972143462?isPopup=true' title='0 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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</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&#39;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 [&#39;a&#39;..&#39;z&#39;,&#39;A&#39;..&#39;Z&#39;,&#39;0&#39;..&#39;9&#39;,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 := &#39;You try to Input : &#39;+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 := &#39;You try to Input : &#39;+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 := &#39;You try to Input : &#39;+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 = &#39;&#39; 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:= &#39;&#39;;&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=&quot;font-weight:bold;&quot;&gt;Designtime&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvUNEjYxyQPbYXPwLh1aRsBGt1DLLt3nP-RBugVk8P-TblHJUC-qk5quCZOvlNWkAcToBDuM5KTSeY0B570czCeSaps_XvEhQqga5dgMZcPCmIQ2TzCgWbRef3WcP9fa4Zq2vFSf-R9Eg/s1600-h/Application+DesignTime.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvUNEjYxyQPbYXPwLh1aRsBGt1DLLt3nP-RBugVk8P-TblHJUC-qk5quCZOvlNWkAcToBDuM5KTSeY0B570czCeSaps_XvEhQqga5dgMZcPCmIQ2TzCgWbRef3WcP9fa4Zq2vFSf-R9Eg/s400/Application+DesignTime.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206098435331987026&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Runtime&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7TO4p-WCzCNur_CCv0X4IVG9gPjM68DMcX-dDn7NLAQUSmRTLakhG_iAwF3XR6YjVSZNwJjeaeLztnJqtM6vxiVd8DI3M548snLTnWRDz0lc-5_Epiw8WYglQtMXIBofHPwdskuBWvh8/s1600-h/Application+Runtime.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7TO4p-WCzCNur_CCv0X4IVG9gPjM68DMcX-dDn7NLAQUSmRTLakhG_iAwF3XR6YjVSZNwJjeaeLztnJqtM6vxiVd8DI3M548snLTnWRDz0lc-5_Epiw8WYglQtMXIBofHPwdskuBWvh8/s400/Application+Runtime.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206100724549555810&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/2212690425939627585?isPopup=true' title='0 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&#39;s Input Characters'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvUNEjYxyQPbYXPwLh1aRsBGt1DLLt3nP-RBugVk8P-TblHJUC-qk5quCZOvlNWkAcToBDuM5KTSeY0B570czCeSaps_XvEhQqga5dgMZcPCmIQ2TzCgWbRef3WcP9fa4Zq2vFSf-R9Eg/s72-c/Application+DesignTime.jpg" height="72" width="72"/><thr:total>0</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=&quot;http://www.ingres.com&quot;&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=&quot;http://www.scimore.com/&quot;&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&#39;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=&quot;http://www.mcobject.com/perst/&quot;&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=&quot;http://www.h2database.com/&quot;&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 &#39;Hypersonic 2&#39; and is written by original author of Hypersonic SQL.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;a href=&quot;http://hsqldb.org/&quot;&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=&quot;http://msdn.microsoft.com/vstudio/express/sql/&quot;&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=&quot;http://www.db4o.com/&quot;&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=&quot;http://www.sybase.com/linuxpromo&quot;&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=&quot;http://www-306.ibm.com/software/data/cloudscape/&quot;&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=&quot;http://sqlite.org/&quot;&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=&quot;http://www.simplesql.org/&quot;&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=&quot;http://www.aidaim.com/products/sqlmemtable/sqlmemtable_spec.php&quot;&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=&quot;http://www.sleepycat.com/&quot;&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=&quot;http://firebird.sourceforge.net/&quot;&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=&quot;http://www.objectdb.com/&quot;&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=&quot;http://www.mysql.com/downloads/index.html&quot;&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=&quot;http://www.postgresql.org/&quot;&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=&quot;http://hsqldb.sourceforge.net/&quot;&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=&quot;http://www.ispras.ru/~gsql/&quot;&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=&quot;http://mariposa.cs.berkeley.edu/&quot;&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=&quot;http://www.dss.bc.ca/dx/&quot;&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=&quot;http://www.csse.monash.edu.au/~darrenp/diamondbase.html&quot;&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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/6591139313603595578?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><title type='text'>InstallCreator 2.0 Free Application Installer</title><content type='html'>&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ4m9Y8mxy_r4vzesWi7NJj2AXHdId4VHBhMAn5K1AorqaDvBNSoSqf3NiVfKYzpWoWeOjwx-8BfPc-50HVgLD9vNnduWuIqO_bwN8doqnZPzpzUzDUQyBsdPQGOnCt4PInAOexW4xRDM/s1600-h/InstallCreator.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ4m9Y8mxy_r4vzesWi7NJj2AXHdId4VHBhMAn5K1AorqaDvBNSoSqf3NiVfKYzpWoWeOjwx-8BfPc-50HVgLD9vNnduWuIqO_bwN8doqnZPzpzUzDUQyBsdPQGOnCt4PInAOexW4xRDM/s200/InstallCreator.jpg&quot; border=&quot;0&quot; alt=&quot;InstallCreator&quot; id=&quot;BLOGGER_PHOTO_ID_5203861337191355938&quot; /&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 &quot;nag screens&quot; 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&#39;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&#39;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&#39;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&#39;s it, you&#39;re done.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Easy step by step wizard - it&#39;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&#39;t they? So why do we still find programs on the Internet that decompress the data files onto the desktop (isn&#39;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=&quot;http://www.clickteam.com/eng/installcreator.php&quot; target=&quot;_blank&quot;&gt;www.clickteam.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Link : &lt;a href=&quot;http://www.clickteam.com/webftp/files/4/5/icinst.exe&quot; target=&quot;_blank&quot; title=&quot;Download&quot;&gt;Download&lt;/a&gt; (2.35 MB)&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/1826139140738730295?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ4m9Y8mxy_r4vzesWi7NJj2AXHdId4VHBhMAn5K1AorqaDvBNSoSqf3NiVfKYzpWoWeOjwx-8BfPc-50HVgLD9vNnduWuIqO_bwN8doqnZPzpzUzDUQyBsdPQGOnCt4PInAOexW4xRDM/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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><title type='text'>SXSkinComponents Free for Delphi Freeware Project</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuc3T7ZyxwSNi-5tLzpqKtOvu8hdjvduAgdMmGVHx2qeOJpRdsnrreX-mL5ShWctjXDtkC6yV1OyKjjxvq4Z2k2J0-uZNSsTldDG40J2JM8H-mQcUs7UF9UFzMW3l9vO2S5PV9k8Rh18U/s1600-h/sxskincomponents.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuc3T7ZyxwSNi-5tLzpqKtOvu8hdjvduAgdMmGVHx2qeOJpRdsnrreX-mL5ShWctjXDtkC6yV1OyKjjxvq4Z2k2J0-uZNSsTldDG40J2JM8H-mQcUs7UF9UFzMW3l9vO2S5PV9k8Rh18U/s320/sxskincomponents.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203820522117142034&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;SXSkinComponents is a set of visual components. but it&#39;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=&quot;http://www.saarixx.info/sxskincomponents&quot; target=&quot;_blank&quot; title=&quot;http://www.saarixx.info&quot;&gt;www.saarixx.info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Page : &lt;a href=&quot;http://www.saarixx.info/sxskincomponents/en/downloads.php&quot; target=&quot;_blank&quot; title=&quot;Download&quot;&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/6181591877670026486?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuc3T7ZyxwSNi-5tLzpqKtOvu8hdjvduAgdMmGVHx2qeOJpRdsnrreX-mL5ShWctjXDtkC6yV1OyKjjxvq4Z2k2J0-uZNSsTldDG40J2JM8H-mQcUs7UF9UFzMW3l9vO2S5PV9k8Rh18U/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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><title type='text'>400 Free PNG Icon For Your Application</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgliarkYcl3fn7f-p_pXVaJW1mF_OBzr6U0hxq73T78zgVi3A7mD4C2mLMPzHwMUfWK-dLGgX0D9hyR-NdeqHrvbYht92jMGt-h9NnPkI5_gK30k9s8M5T5TVRTtpMBRTqTYshvOd4YTPk/s1600-h/pi_diagona_pack.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgliarkYcl3fn7f-p_pXVaJW1mF_OBzr6U0hxq73T78zgVi3A7mD4C2mLMPzHwMUfWK-dLGgX0D9hyR-NdeqHrvbYht92jMGt-h9NnPkI5_gK30k9s8M5T5TVRTtpMBRTqTYshvOd4YTPk/s320/pi_diagona_pack.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203564365972641282&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&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=&quot;http://www.pinvoke.com/&quot; target=&quot;_blank&quot;&gt;www.pinvoke.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href=&quot;http://www.pinvoke.com/icon/free/pi_diagona_pack.zip&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt; (291 KB)&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/370174970300210130?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgliarkYcl3fn7f-p_pXVaJW1mF_OBzr6U0hxq73T78zgVi3A7mD4C2mLMPzHwMUfWK-dLGgX0D9hyR-NdeqHrvbYht92jMGt-h9NnPkI5_gK30k9s8M5T5TVRTtpMBRTqTYshvOd4YTPk/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=&quot;100%&quot; bgcolor=&quot;#FFFFFF&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;&lt;br /&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot; height=&quot;16&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot; height=&quot;16&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot; height=&quot;16&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;top&quot;&gt;&lt;br /&gt;&lt;td width=&quot;117&quot;&gt; &lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width=&quot;143&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;263&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#000000&quot; face=&quot;Arial&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg03geMAveA1BPRGmHknjjxONO3NqbTUlGzFDj-hOhCNp9G2aqEczQGOjFdb74uHRWL_akRrJtue2VierTgnE5vJzm0Tg7KnyGxQRD9PtySBabJGn4bjpZqcXv3H-Zr1ZTT7JpuQ5AGKbc/s1600-h/Application+Interface+-+Design.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg03geMAveA1BPRGmHknjjxONO3NqbTUlGzFDj-hOhCNp9G2aqEczQGOjFdb74uHRWL_akRrJtue2VierTgnE5vJzm0Tg7KnyGxQRD9PtySBabJGn4bjpZqcXv3H-Zr1ZTT7JpuQ5AGKbc/s320/Application+Interface+-+Design.jpg&quot; border=&quot;0&quot; alt=&quot;Application Interface Design&quot; id=&quot;BLOGGER_PHOTO_ID_5202459562881993778&quot; /&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=&quot;background:#eeeeee;&quot;&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(&#39;SiteURL&#39;).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=&quot;background:#eeeeee;&quot;&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(&#39;SiteURL&#39;).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=&quot;background:#eeeeee;&quot;&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 = &#39;Substring(SiteURL, 1, %d) = &#39;&#39;%s&#39;&#39;&#39;;&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; &#39;&#39;;&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(&#39;SiteURL&#39;).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(&#39;SiteURL&#39;).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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxTHqaSdTAeKFFLiMaMMdcul74i7iPUUmRn9Khfecmc3hC8EsGQrPZPTG6qlJfG0cHahNUwsEC9GXcsfohZYCiJgxQbd0mJJVrdV07B-vWPUe5goul9wIw3NuoI2ApLOIGN4bidZk78-c/s1600-h/Incremental+Search.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxTHqaSdTAeKFFLiMaMMdcul74i7iPUUmRn9Khfecmc3hC8EsGQrPZPTG6qlJfG0cHahNUwsEC9GXcsfohZYCiJgxQbd0mJJVrdV07B-vWPUe5goul9wIw3NuoI2ApLOIGN4bidZk78-c/s320/Incremental+Search.jpg&quot; border=&quot;0&quot; alt=&quot;Incremental Search&quot; id=&quot;BLOGGER_PHOTO_ID_5202672777943469138&quot; /&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=&quot;background:#eeeeee;&quot;&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(&#39;SiteURL&#39;, LBSiteList.Items[LBSiteList.ItemIndex], []);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirs4xiRNuqo7C-2TF3lSo9beUGgcst5sN4I-wTJFCOsfaBxRkWaJRraJ2B6MlX3eqv1j6fcxJSlCcMopOkLdHGwWS7NMKg9DJK_mfQxEmDfSdlJPhkeoNfLIwKdD7fkph9Pi32O4WLwn8/s1600-h/Application+Interface+-+Runtime.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirs4xiRNuqo7C-2TF3lSo9beUGgcst5sN4I-wTJFCOsfaBxRkWaJRraJ2B6MlX3eqv1j6fcxJSlCcMopOkLdHGwWS7NMKg9DJK_mfQxEmDfSdlJPhkeoNfLIwKdD7fkph9Pi32O4WLwn8/s320/Application+Interface+-+Runtime.jpg&quot; border=&quot;0&quot; alt=&quot;Application Interface - Runtime&quot; id=&quot;BLOGGER_PHOTO_ID_5202460615148981314&quot; /&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=&quot;background:#eeeeee;&quot;&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(&#39;SiteID&#39;).AsString;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ESiteURL.Text := cds.FieldByName(&#39;SiteURL&#39;).AsString;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MSiteDesc.Text := cds.FieldByName(&#39;SiteDesc&#39;).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(&#39;SiteURL&#39;).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=&quot;background:#eeeeee;&quot;&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; &#39;&#39;) and (MSiteDesc.Text &lt;&gt; &#39;&#39;)];&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(&#39;URL dan deskripsi situs harus diisi&#39;,&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoBzCdC9FFFvaaDchT-lsz1yilu4fwa7GKkwfWkieVbN4KMAjo8ZWozGsksjA_5E_J7mrvmC-3osibawa1j9A84GrHxCLjiJwLEQBhs00Gy6ToHNizlHLTKbndK5SwtoXJVCWTj-K-2tk/s1600-h/Edit+Data.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoBzCdC9FFFvaaDchT-lsz1yilu4fwa7GKkwfWkieVbN4KMAjo8ZWozGsksjA_5E_J7mrvmC-3osibawa1j9A84GrHxCLjiJwLEQBhs00Gy6ToHNizlHLTKbndK5SwtoXJVCWTj-K-2tk/s320/Edit+Data.jpg&quot; border=&quot;0&quot; alt=&quot;Edit Data&quot; id=&quot;BLOGGER_PHOTO_ID_5202674525995158626&quot; /&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=&quot;background:#eeeeee;&quot;&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;const&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;konfirmasi = &#39;Anda akan menghapus alamat URL :&#39;#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&#39;Lanjutkan?&#39;,&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(&#39;SiteURL&#39;).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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYSLxWJCMjMK_UVLb44RQh_uPXn7yOc4yKyKQB8xv0KV7r3wDF5TSBCXIMPoXC_KPcvhl4YrUL1odXoMLAnnJpPOwnM1koz4GordQTvDb5tuuoysPrr8IT8k5yD8CK2Jd1NLq1cUYIScI/s1600-h/ConfirmDelete.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYSLxWJCMjMK_UVLb44RQh_uPXn7yOc4yKyKQB8xv0KV7r3wDF5TSBCXIMPoXC_KPcvhl4YrUL1odXoMLAnnJpPOwnM1koz4GordQTvDb5tuuoysPrr8IT8k5yD8CK2Jd1NLq1cUYIScI/s320/ConfirmDelete.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205740892189496882&quot; /&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=&quot;http://www.filefactory.com/file/c54718&quot; target=&quot;_blank&quot;&gt;disini&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/1636872230169257851?isPopup=true' title='3 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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg03geMAveA1BPRGmHknjjxONO3NqbTUlGzFDj-hOhCNp9G2aqEczQGOjFdb74uHRWL_akRrJtue2VierTgnE5vJzm0Tg7KnyGxQRD9PtySBabJGn4bjpZqcXv3H-Zr1ZTT7JpuQ5AGKbc/s72-c/Application+Interface+-+Design.jpg" height="72" width="72"/><thr:total>3</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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2yh1VVi2iriGTze0WXG6C6wKkmVZg8gobFv-lp0f4DOBMYVBTMagdbVfvp0S3vHn7C-KGSIA-YeISk379DfLFCTtUS3nmJbEvn0abszeih8MZCamxDp_fiF4DkVRdQQcJ-8R0Rtx-G8/s1600-h/DreamCoder+for+MySQL-sqleditor.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2yh1VVi2iriGTze0WXG6C6wKkmVZg8gobFv-lp0f4DOBMYVBTMagdbVfvp0S3vHn7C-KGSIA-YeISk379DfLFCTtUS3nmJbEvn0abszeih8MZCamxDp_fiF4DkVRdQQcJ-8R0Rtx-G8/s320/DreamCoder+for+MySQL-sqleditor.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189026011140065394&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Seperti DreamCoder for Oracle, DreamCoder for MySQL free edition adalah sebuah Database Admin tool gratis dari &lt;a href=&quot;http://www.sqldeveloper.net/&quot; target=&quot;_blank&quot;&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=&quot;http://www.sqldeveloper.net/download/installer_dreamcoder_for_mysql_free.exe&quot; target=&quot;_blank&quot;&gt;Disini&lt;/a&gt; (10.03 MB)&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/418176517552194667?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2yh1VVi2iriGTze0WXG6C6wKkmVZg8gobFv-lp0f4DOBMYVBTMagdbVfvp0S3vHn7C-KGSIA-YeISk379DfLFCTtUS3nmJbEvn0abszeih8MZCamxDp_fiF4DkVRdQQcJ-8R0Rtx-G8/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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyn-37FPjqNNElv1oJeRR7AJPGfKQUK2QAuca0D_gi_o33LQcSLDr72-ecj2ws9LulIF1GwaIWk1dPLwU8FDQgjuOGSefJFdnJtFx7yAUXD1n9tLCcfmvHSZcjgWMDlux_5_ie5YjpwaA/s1600-h/dreamcode+for+oracle-workspace.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyn-37FPjqNNElv1oJeRR7AJPGfKQUK2QAuca0D_gi_o33LQcSLDr72-ecj2ws9LulIF1GwaIWk1dPLwU8FDQgjuOGSefJFdnJtFx7yAUXD1n9tLCcfmvHSZcjgWMDlux_5_ie5YjpwaA/s320/dreamcode+for+oracle-workspace.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5189443417536727186&quot; /&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=&quot;http://www.sqldeveloper.net&quot;&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&#39;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=&quot;http://www.sqldeveloper.net/download/installer_dreamcoder_for_oracle_free.exe&quot;&gt;Disini&lt;/a&gt; (12.0 MB)&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/7207759935624620908?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyn-37FPjqNNElv1oJeRR7AJPGfKQUK2QAuca0D_gi_o33LQcSLDr72-ecj2ws9LulIF1GwaIWk1dPLwU8FDQgjuOGSefJFdnJtFx7yAUXD1n9tLCcfmvHSZcjgWMDlux_5_ie5YjpwaA/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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUXKzwtSxTWW0M3hkM-R0cMAxGjG6_Y1H77SLcGvO3d6Dj1Dqrxr13ZP_P5h-aXP9jvd6ZZ4okxUme01GIPTW2AKNYmoXKzeOoMnQLEPUoRinmIunNe9fqTjvrZK2SLEU80wY6Qfs_aeQ/s1600-h/logo_mysql_sun.gif&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUXKzwtSxTWW0M3hkM-R0cMAxGjG6_Y1H77SLcGvO3d6Dj1Dqrxr13ZP_P5h-aXP9jvd6ZZ4okxUme01GIPTW2AKNYmoXKzeOoMnQLEPUoRinmIunNe9fqTjvrZK2SLEU80wY6Qfs_aeQ/s320/logo_mysql_sun.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5179560618424261426&quot; /&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 (&quot;The Falcon Storage Engine&quot;)&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=&quot;http://dev.mysql.com&quot;&gt;dev.mysql.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href=&quot;http://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-6.0.4-alpha-win32.zip/from/http://mysql.oss.eznetsols.org/&quot; target=&quot;_blank&quot; title=&quot;Download Now&quot;&gt;Disini&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/2486727881430091398?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUXKzwtSxTWW0M3hkM-R0cMAxGjG6_Y1H77SLcGvO3d6Dj1Dqrxr13ZP_P5h-aXP9jvd6ZZ4okxUme01GIPTW2AKNYmoXKzeOoMnQLEPUoRinmIunNe9fqTjvrZK2SLEU80wY6Qfs_aeQ/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="Developer Software"/><category scheme="http://www.blogger.com/atom/ns#" term="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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH1H55lCudRzDJrO7zHHNcEBiLMcKEKe5HgjyUHG46cTRUBxU1AHndVHuGbDVgM4mP3W-hDLyktXkUB_KQfRKkuHn9e6OMSCl-TFVbMiui-DBxUnrZcmFC2Vo902gsYSohIMhzuoZcy_s/s1600-h/access_database_mechanic.gif&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH1H55lCudRzDJrO7zHHNcEBiLMcKEKe5HgjyUHG46cTRUBxU1AHndVHuGbDVgM4mP3W-hDLyktXkUB_KQfRKkuHn9e6OMSCl-TFVbMiui-DBxUnrZcmFC2Vo902gsYSohIMhzuoZcy_s/s200/access_database_mechanic.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5198730503797592066&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight:bold;&quot;&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=&quot;http://www.aadconsulting.com&quot;  target=&quot;_blank&quot;&gt;www.aadconsulting.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href=&quot;http://www.aadconsulting.com/accessdbmechanic.zip&quot; target=&quot;_blank&quot; title=&quot;Download Now&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;disini&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/8630766221774027252?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH1H55lCudRzDJrO7zHHNcEBiLMcKEKe5HgjyUHG46cTRUBxU1AHndVHuGbDVgM4mP3W-hDLyktXkUB_KQfRKkuHn9e6OMSCl-TFVbMiui-DBxUnrZcmFC2Vo902gsYSohIMhzuoZcy_s/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=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1-V5lL6K1dJc5Es3OR-QxfbE9iyJUsSUjcOLx4g1kpwGmnjPvr4FbAen2g7GO_pEmppX008d2WtfsOhR14bCYhryjbQO8vRXpSurlTUW81lAxlefsIlfYrZ8ZadLhc0cg5H8lDrdcHZ0/s1600-h/Interface+Program.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1-V5lL6K1dJc5Es3OR-QxfbE9iyJUsSUjcOLx4g1kpwGmnjPvr4FbAen2g7GO_pEmppX008d2WtfsOhR14bCYhryjbQO8vRXpSurlTUW81lAxlefsIlfYrZ8ZadLhc0cg5H8lDrdcHZ0/s200/Interface+Program.jpg&quot; border=&quot;0&quot; alt=&quot;Application Interface&quot; id=&quot;BLOGGER_PHOTO_ID_5198317181914828578&quot; /&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=&quot;background:#EEEEEE;padding:5px;&quot;&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=&quot;background:#EEEEEE;padding:5px;&quot;&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Set AccessConn = New ADODB.Connection&lt;br /&gt;&lt;br /&gt;AccessConn.ConnectionString = &quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; &amp; _&lt;br /&gt;&lt;br /&gt;&quot;Data Source=&quot; &amp; App.Path &amp; &quot;\DBSample.mdb;Persist Security Info=False&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#39;&lt;i&gt;kode program App.Path akan menghasilkan path dari file .exe aplikasi ini&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&#39;&lt;i&gt;yaitu C:\Sample&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#39;&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 = &quot;select * from products&quot;&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=&quot;background:#EEEEEE;padding:5px;&quot;&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim SQLStr As String&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&#39;deklarasi variabel SQLStr&lt;br /&gt;&lt;br /&gt;&#39;yang nantinya akan digunakan untuk perintah SQL&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = &quot;insert into products (productid,description,price) &quot; &amp; _&lt;br /&gt;&lt;br /&gt;&quot;values(&#39;&quot; &amp; txtPid &amp; &quot;&#39;,&#39;&quot; &amp; txtDesc &amp; &quot;&#39;,&#39;&quot; &amp; txtPrice &amp; &quot;&#39;)&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&#39;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;&#39;tampilkan pesan&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;MsgBox &quot;Data telah tersimpan&quot;, vbInformation, &quot;Informasi&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&#39;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;&#39;clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;txtPid = &quot;&quot;&lt;br /&gt;&lt;br /&gt;txtDesc = &quot;&quot;&lt;br /&gt;&lt;br /&gt;txtPrice = &quot;&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZzjFwFgUcQl8MRih4rjwrBk1avLtQre9z7zTchJJ3CzSB0yOSskSv7_tGxQKP9gZ0MEiA5ncsvAxU-f6vXW3yp3IuRQbcyRI2r1vLmRvCjTZL5jCzZs5A3Iyp2IMSxOz0vKcvVEnUq2I/s1600-h/Insert+Record.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZzjFwFgUcQl8MRih4rjwrBk1avLtQre9z7zTchJJ3CzSB0yOSskSv7_tGxQKP9gZ0MEiA5ncsvAxU-f6vXW3yp3IuRQbcyRI2r1vLmRvCjTZL5jCzZs5A3Iyp2IMSxOz0vKcvVEnUq2I/s200/Insert+Record.jpg&quot; border=&quot;0&quot; alt=&quot;Retrieving data in Visual Basic using SQL Select Statement&quot; id=&quot;BLOGGER_PHOTO_ID_5198318350145933106&quot; /&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=&quot;font-weight:bold;&quot;&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;background:#EEEEEE;padding:5px;&quot;&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;&#39;mencari product berdasarkan productid&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;SQLStr = &quot;select * from products where productid = &#39;&quot; &amp; txtPid &amp; &quot;&#39;&quot;&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;&#39;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;&#39;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 &quot;Data tidak ditemukan&quot;, vbInformation, &quot;Informasi&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&#39;clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = &quot;&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6RTt0t1g0nak_PrgkTnvtM-_c5W0TgHqKHDgBQ_iip-LV0JGL3nx7T4c5Ta3pe7LSaOVZ-0SUqLpsQTjCIPKsqR29djjV_UKD1lONMj71yFdX_P6eVdxnJpJRcS34vIg0dlJdBxT9sM/s1600-h/Cari+Data.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot;  src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6RTt0t1g0nak_PrgkTnvtM-_c5W0TgHqKHDgBQ_iip-LV0JGL3nx7T4c5Ta3pe7LSaOVZ-0SUqLpsQTjCIPKsqR29djjV_UKD1lONMj71yFdX_P6eVdxnJpJRcS34vIg0dlJdBxT9sM/s200/Cari+Data.jpg&quot; border=&quot;0&quot; alt=&quot;Search Data in Visual Basic using SQL Select Statement&quot; id=&quot;BLOGGER_PHOTO_ID_5198319295038738242&quot; /&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=&quot;font-weight:bold;&quot;&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;background:#EEEEEE;padding:5px;&quot;&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 = &quot;update products set description=&#39;&quot; &amp; txtDesc &amp; &quot;&#39;,&quot; &amp; _&lt;br /&gt;&lt;br /&gt;&quot;price=&#39;&quot; &amp; txtPrice &amp; &quot;&#39; where productid=&#39;&quot; &amp; txtPid &amp; &quot;&#39;&quot;&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;&#39;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;&#39;tampilkan pesan&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;MsgBox &quot;Perubahan telah tersimpan&quot;, vbInformation, &quot;Informasi&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&#39;clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;txtPid = &quot;&quot;&lt;br /&gt;&lt;br /&gt;txtDesc = &quot;&quot;&lt;br /&gt;&lt;br /&gt;txtPrice = &quot;&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzK7h69IH_orbv4a8WUdlmm4A4wtaT0KDRMotaaiQ_-rsP27eytrk6q0YGkdJCng8BHN5q8TMQMsPJnXHBP-5fZvaxKK7xTjINQVxn-8M1BE5AbW-pqFM_Im1SSS-W92e80OrnnNxJrCY/s1600-h/Update+Data.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzK7h69IH_orbv4a8WUdlmm4A4wtaT0KDRMotaaiQ_-rsP27eytrk6q0YGkdJCng8BHN5q8TMQMsPJnXHBP-5fZvaxKK7xTjINQVxn-8M1BE5AbW-pqFM_Im1SSS-W92e80OrnnNxJrCY/s200/Update+Data.jpg&quot; border=&quot;0&quot; alt=&quot;Update Data in Visual Basic using SQL Update Statement in Visual Basic&quot; id=&quot;BLOGGER_PHOTO_ID_5198320635068534610&quot; /&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=&quot;font-weight:bold;&quot;&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;background:#EEEEEE;padding:5px;&quot;&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;&#39;deklarasi variabel msgresult&lt;br /&gt;&lt;br /&gt;&#39;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(&quot;Hapus Data produk &quot; &amp; txtPid, vbYesNo + vbQuestion, &quot;Confirm&quot;)&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 = &quot;delete from products where productid=&#39;&quot; &amp; txtPid &amp; &quot;&#39;&quot;&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;&#39;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;&#39;clear textbox&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPid = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtDesc = &quot;&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtPrice = &quot;&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0RsS14lstKRO-oCPGYw8XalzAoTE9U1KYF-W_H31jzjktSh7sUwpawVisdMV93RKxnhGOQXQu34uOyUtrWCtjvyAzRDn8eIVWsHR6nDTk-aNpn1P0C1nG6LjbeAlplLLvn5N_ugaoixs/s1600-h/Delete+Data.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0RsS14lstKRO-oCPGYw8XalzAoTE9U1KYF-W_H31jzjktSh7sUwpawVisdMV93RKxnhGOQXQu34uOyUtrWCtjvyAzRDn8eIVWsHR6nDTk-aNpn1P0C1nG6LjbeAlplLLvn5N_ugaoixs/s200/Delete+Data.jpg&quot; border=&quot;0&quot; alt=&quot;Delete Data in Visual Basic using SQL Delete Statement&quot; id=&quot;BLOGGER_PHOTO_ID_5198321996573167458&quot; /&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=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style=&quot;background:#EEEEEE;padding:5px;&quot;&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;&#39;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=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&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=&quot;background:#EEEEEE;padding:5px;&quot;&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;&#39;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=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style=&quot;background:#EEEEEE;padding:5px;&quot;&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;&#39;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=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&gt;Program&lt;/span&gt; berikut :&lt;/li&gt;&lt;br /&gt;&lt;p style=&quot;background:#EEEEEE;padding:5px;&quot;&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;&#39;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=&quot;font-weight:bold;&quot;&gt;Source Code&lt;/span&gt; Aplikasi ini &lt;a href=&quot;http://www.filefactory.com/file/6cb969&quot; target=&quot;_blank&quot; title=&quot;Visual Basic SQL DML Source code Download&quot;&gt;disini&lt;/a&gt;. Semoga bermanfaat&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/2864460510997089777?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1-V5lL6K1dJc5Es3OR-QxfbE9iyJUsSUjcOLx4g1kpwGmnjPvr4FbAen2g7GO_pEmppX008d2WtfsOhR14bCYhryjbQO8vRXpSurlTUW81lAxlefsIlfYrZ8ZadLhc0cg5H8lDrdcHZ0/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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOi1lo4BbQ_dDyEWtuSvCOmgN7-cH3hsg7mdoTMcdZ8trDN_OqqMSJ5J9LNaGmUBUlOryjL3HqhvNbLbS2636uMR3n3miIEToajxFYPEbKfMtQnxi70ho3V1nHiybXO7d1RJT-cEmZRyU/s1600-h/Anchors1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOi1lo4BbQ_dDyEWtuSvCOmgN7-cH3hsg7mdoTMcdZ8trDN_OqqMSJ5J9LNaGmUBUlOryjL3HqhvNbLbS2636uMR3n3miIEToajxFYPEbKfMtQnxi70ho3V1nHiybXO7d1RJT-cEmZRyU/s320/Anchors1.jpg&quot; border=&quot;0&quot; alt=&quot;Delphi Anchors Properties&quot;id=&quot;BLOGGER_PHOTO_ID_5196842408809223298&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDhzs1tb4lhoQFHyT9-75y9J9ynnKUh4gXwKPKMJCqm8y4Suz6axBXzHBH3MIaA1taSvVGL1NjlmHHPgfcnldzALXG_unEmIwXNUGFGySBuVBMW_-94nen7NaK51TGZawjG_hNkLa1m3w/s1600-h/AnchorsProperties.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDhzs1tb4lhoQFHyT9-75y9J9ynnKUh4gXwKPKMJCqm8y4Suz6axBXzHBH3MIaA1taSvVGL1NjlmHHPgfcnldzALXG_unEmIwXNUGFGySBuVBMW_-94nen7NaK51TGZawjG_hNkLa1m3w/s320/AnchorsProperties.jpg&quot; border=&quot;0&quot; alt=&quot;Delphi Anchors Properties&quot;id=&quot;BLOGGER_PHOTO_ID_5196843662939673746&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlen1meNZ0MXYSsL9m4k-qDmRi99GcVJBoiTeb4PGEVd_tg6v801SEI-fRGeTbqW-4mTfsZmuXR57cz5ZZA9CdCnMV04R5_g2k5S9I2u_1iUsepmA7XBP0dK7tLoqJrUKeU6KKkyEB3FE/s1600-h/LeftRightAnchors.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlen1meNZ0MXYSsL9m4k-qDmRi99GcVJBoiTeb4PGEVd_tg6v801SEI-fRGeTbqW-4mTfsZmuXR57cz5ZZA9CdCnMV04R5_g2k5S9I2u_1iUsepmA7XBP0dK7tLoqJrUKeU6KKkyEB3FE/s320/LeftRightAnchors.jpg&quot; border=&quot;0&quot; alt=&quot;Delphi Anchors Properties&quot;id=&quot;BLOGGER_PHOTO_ID_5196844135386076322&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHrMdS6-sJkcMLB_Gq2U_zo7xgX76KEumNOZWKj6rWH18fRDxPq-_AKH8mc6fdy3auJVVpNF9RgfLPpFlh5nA4T2x_7SRep8H7srVuh17HaJk3EHUbJ6lSt-tDXqnA6eTZkdx64Zq-OCQ/s1600-h/AllAnchors.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHrMdS6-sJkcMLB_Gq2U_zo7xgX76KEumNOZWKj6rWH18fRDxPq-_AKH8mc6fdy3auJVVpNF9RgfLPpFlh5nA4T2x_7SRep8H7srVuh17HaJk3EHUbJ6lSt-tDXqnA6eTZkdx64Zq-OCQ/s320/AllAnchors.jpg&quot; border=&quot;0&quot; alt=&quot;Delphi Component anchors Properties&quot;id=&quot;BLOGGER_PHOTO_ID_5196844564882805938&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/6498008583837212406?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOi1lo4BbQ_dDyEWtuSvCOmgN7-cH3hsg7mdoTMcdZ8trDN_OqqMSJ5J9LNaGmUBUlOryjL3HqhvNbLbS2636uMR3n3miIEToajxFYPEbKfMtQnxi70ho3V1nHiybXO7d1RJT-cEmZRyU/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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxMAT7XKlnwAxQfXZo7CftQ7PT9AfYkCaS9bAmwPCBvhXgYPYd1wG3W7IIOW57Bm88elqg0whyphenhyphenE9Du3hsZIAPuwmICNU5mdSOyUNGuRZZ3b1dla3r1IyoSLR8fkp0MyHF7RdVgUi3wn8c/s1600-h/DataEnvironment.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxMAT7XKlnwAxQfXZo7CftQ7PT9AfYkCaS9bAmwPCBvhXgYPYd1wG3W7IIOW57Bm88elqg0whyphenhyphenE9Du3hsZIAPuwmICNU5mdSOyUNGuRZZ3b1dla3r1IyoSLR8fkp0MyHF7RdVgUi3wn8c/s200/DataEnvironment.jpg&quot; border=&quot;0&quot; alt=&quot;Data Environment&quot;id=&quot;BLOGGER_PHOTO_ID_5196831654211114002&quot; /&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 &quot;Select or enter a server name&quot; (nama server adalah nama komputer kamu)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Pilih radio button &quot;use a specific username and password&quot; 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 &quot;sa&quot; (user sa defaultnya tidak memiliki password). pada contoh ini saya menggunakan username &#39;yanadoe&#39; dengan password &#39;bebas&#39;.&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 &quot;Allow saving password&quot; 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 &quot;Select the database on the server&quot;. 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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWjpz4YOaNVAvh4Y8CCQEUqDWKKHtOgbgYYKs8K7ZhX4FpGuORJ6shOzBg26pqClVHm9ZXVLLeiu_UvxGbRYjPPwyYzmKlgSoGd6YgM7m6Zz5d573jMi_2SXBe7buwiacAZAxNPY16AXU/s1600-h/Data-Link-Properties.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWjpz4YOaNVAvh4Y8CCQEUqDWKKHtOgbgYYKs8K7ZhX4FpGuORJ6shOzBg26pqClVHm9ZXVLLeiu_UvxGbRYjPPwyYzmKlgSoGd6YgM7m6Zz5d573jMi_2SXBe7buwiacAZAxNPY16AXU/s200/Data-Link-Properties.jpg&quot; border=&quot;0&quot; alt=&quot;Data Link Properties&quot;id=&quot;BLOGGER_PHOTO_ID_5196833552586658850&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEdQ8mnHdi17NICayVI3W3HQ1Wq5ylx5r_e2rYU7_0El6wOJtSgDdMMW6IpD68suqgJQZmr2AuvHOi8KEvkHcwKC8bawMrHHbxmxcbOmLRQRoGUPl93de3wDgrHquxDTxfmLS_VUsk1Cs/s1600-h/Add-Command.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEdQ8mnHdi17NICayVI3W3HQ1Wq5ylx5r_e2rYU7_0El6wOJtSgDdMMW6IpD68suqgJQZmr2AuvHOi8KEvkHcwKC8bawMrHHbxmxcbOmLRQRoGUPl93de3wDgrHquxDTxfmLS_VUsk1Cs/s200/Add-Command.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196836679322850386&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZcnaNPzN79_Y17NmwgnFEvLSIhyKX_OoxeCvHtesdDlsTrumG-p0PWWQaMjwmkIZ5siQTjOLReD2n5wPnrEni1Sb0_rwAyxuDdqHFKz8GHbBDmWZEtQD4d4P72BXBp_TfrafIXILAsZs/s1600-h/Database-Object.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZcnaNPzN79_Y17NmwgnFEvLSIhyKX_OoxeCvHtesdDlsTrumG-p0PWWQaMjwmkIZ5siQTjOLReD2n5wPnrEni1Sb0_rwAyxuDdqHFKz8GHbBDmWZEtQD4d4P72BXBp_TfrafIXILAsZs/s200/Database-Object.jpg&quot; border=&quot;0&quot; alt=&quot;Database Object&quot;id=&quot;BLOGGER_PHOTO_ID_5196834394400248882&quot; /&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZCE0QtjHl4pXjlAfYWLo1kKv6SkkyCG9b4m0JZdPZ2IoMw8_Eb4AutLcc__C34TbHFpRyON05Rh4zNTnPDwxi77wA79QWnL3ibTnxJPTYV-R6eWC2JuajCr_asvzEZP_hiTvzRxjFOS0/s1600-h/DataEnvironment-Final.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZCE0QtjHl4pXjlAfYWLo1kKv6SkkyCG9b4m0JZdPZ2IoMw8_Eb4AutLcc__C34TbHFpRyON05Rh4zNTnPDwxi77wA79QWnL3ibTnxJPTYV-R6eWC2JuajCr_asvzEZP_hiTvzRxjFOS0/s200/DataEnvironment-Final.jpg&quot; border=&quot;0&quot; alt=&quot;DataEnvironment Final&quot;id=&quot;BLOGGER_PHOTO_ID_5196835820329391170&quot; /&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=&quot;background:#eeeeee;&quot;&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=&quot;background:#eeeeee;&quot;&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=&quot;background:#eeeeee;&quot;&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SQLServerConn.ConnectionString = &quot;Provider=SQLOLEDB.1;&quot; &amp; _&lt;br /&gt;&lt;br /&gt;&quot;Password=bebas;Persist Security Info=false;&quot; &amp; _&lt;br /&gt;&lt;br /&gt;&quot;User ID=yanadoe;Initial Catalog=Northwind;Data Source=siberat&quot;&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=&quot;background:#eeeeee;&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG21na3XSBbgUIr4UKp9icjGxT3dfQcr8TWLLJYczV8m__Be10x5QAoQ0e176Y3-DXucw-bY5PRebJ_yoEehDYL97SbmG2SxoKTAUCh5ptVWoM8JwlIdraE_NpKfnr-LsjYh1ZFjYlMJs/s1600-h/Connection+Error+Message.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG21na3XSBbgUIr4UKp9icjGxT3dfQcr8TWLLJYczV8m__Be10x5QAoQ0e176Y3-DXucw-bY5PRebJ_yoEehDYL97SbmG2SxoKTAUCh5ptVWoM8JwlIdraE_NpKfnr-LsjYh1ZFjYlMJs/s200/Connection+Error+Message.jpg&quot; border=&quot;0&quot; alt=&quot;Connection Error Message&quot;id=&quot;BLOGGER_PHOTO_ID_5196837933453300834&quot; /&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=&quot;background:#eeeeee;&quot;&gt;&lt;code&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#39;memeriksa status Database&lt;br /&gt;&lt;br /&gt;&#39;pesan error yang akan muncul jika Database SQL Server&lt;br /&gt;&lt;br /&gt;&#39;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 &quot;Tidak dapat menghubungi Database SQL Server.&quot; &amp; vbCrLf &amp; _&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;Pastikan Service Database SQL Server sudah berjalan&quot;, vbCritical , &quot;Koneksi Gagal&quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#39;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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixJjR77fqiHFRxhaMA9eq8962EZ2ZuSZ_yWNyIlX-ByC-rMoxGjAtg6JDnnvEMs9eCbMbMq_TeldBY6_uSqlEuF02V6-m8Nk_cffwZy3aZM-8Kb3GJXA7Iq8IgBU-eB33ghWk1wE5gp5I/s1600-h/Koneksi+Gagal.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixJjR77fqiHFRxhaMA9eq8962EZ2ZuSZ_yWNyIlX-ByC-rMoxGjAtg6JDnnvEMs9eCbMbMq_TeldBY6_uSqlEuF02V6-m8Nk_cffwZy3aZM-8Kb3GJXA7Iq8IgBU-eB33ghWk1wE5gp5I/s200/Koneksi+Gagal.jpg&quot; border=&quot;0&quot; alt=&quot;SQL Server Database Connection Failed&quot;id=&quot;BLOGGER_PHOTO_ID_5196838560518526066&quot; /&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 &quot;Use Connection String&quot; 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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/1998891945673788527?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxMAT7XKlnwAxQfXZo7CftQ7PT9AfYkCaS9bAmwPCBvhXgYPYd1wG3W7IIOW57Bm88elqg0whyphenhyphenE9Du3hsZIAPuwmICNU5mdSOyUNGuRZZ3b1dla3r1IyoSLR8fkp0MyHF7RdVgUi3wn8c/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=&quot;blogger-post-footer&quot;&gt;&lt;a href=&quot;http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;click=1&amp;rsrc=3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://bdv.bidvertiser.com/BidVertiser.dbm?pid=112472&amp;bid=271402&amp;PHS=112472271402&amp;rssimage=1&amp;rsrc=3&quot; border=&quot;0&quot;/&gt;&lt;/a&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/fullpage/post/4045994236236969332/905737869648115634?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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>