<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Didin Pe Blog</title>
	<atom:link href="http://didinjo.web.id/feed/" rel="self" type="application/rss+xml" />
	<link>http://didinjo.web.id</link>
	<description>Belajar Pemrograman Bareng Didin Sino</description>
	<lastBuildDate>Tue, 17 Jul 2012 18:13:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rowspan Dinamis Ketika Menampilkan Data</title>
		<link>http://didinjo.web.id/rowspan-dinamis-ketika-menampilkan-data/</link>
		<comments>http://didinjo.web.id/rowspan-dinamis-ketika-menampilkan-data/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 10:40:52 +0000</pubDate>
		<dc:creator>didin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[rowspan]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tabel]]></category>

		<guid isPermaLink="false">http://didinjo.web.id/?p=136</guid>
		<description><![CDATA[Membuat rowspan pada tabel adalah hal yang cukup mudah bagi yang sudah belajar html. Namun lain halnya jika data yang disajikan di tabel berasal dari database karena kita tidak tahu berapa besar rowspan-nya. Sekedar tambahan untuk yang belum tahu, rowspan artinya menggabungkan dua baris atau lebih (sesuai besarnya attribut rowspan)  pada tabel. Sama halnya dengan fasilitas merge cells pada excel.
<p style="text-align: left;"><a href="http://didinjo.web.id/wp-content/uploads/rowspan.jpg"><img class="aligncenter size-full wp-image-141" title="rowspan" src="http://didinjo.web.id/wp-content/uploads/rowspan.jpg" alt="" width="471" height="257" /></a></p>]]></description>
			<content:encoded><![CDATA[<p>Membuat rowspan pada tabel adalah hal yang cukup mudah bagi yang sudah belajar html. Namun lain halnya jika data yang disajikan di tabel berasal dari database karena kita tidak tahu berapa besar rowspan-nya. Sekedar tambahan untuk yang belum tahu, rowspan artinya menggabungkan dua baris atau lebih (sesuai besarnya attribut rowspan)  pada tabel. Sama halnya dengan fasilitas merge cells pada excel.</p>
<p>Sebagai contoh misalkan kita mempunyai tabel (pada database) yang berisi data fakultas dan jurusan. Dari data ini kita ingin menampilkan data jurusan dikelompokkan berdasarkan fakultasnya. Jadi misalnya terdapat lebih dari satu jurusan yang sama fakultasnya, maka otomatis kolom fakultas akan digabungkan sesuai jumlah jurusannya. Gambar berikut mungkin lebih bisa menjelaskan maksud dan tujuannya.</p>
<p style="text-align: left;"><a href="http://didinjo.web.id/wp-content/uploads/rowspan.jpg"><img class="aligncenter size-full wp-image-141" title="rowspan" src="http://didinjo.web.id/wp-content/uploads/rowspan.jpg" alt="" width="471" height="257" /></a></p>
<p style="text-align: left;">Ok untuk itu kita buat dulu tabelnya.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #ff0000;">`tbfakultas`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`id`</span> tinyint<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">UNSIGNED</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`fakultas`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`jurusan`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM  <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>latin1 <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">7</span> ;</pre></div></div>

<p style="text-align: left;">Setelah itu jangan lupa isi datanya dengan catatan terdapat lebih dari satu jurusan yang fakultasnya sama. Atau sebagai latihan saya berikan sampel datanya sesuai dengan  gambar diatas.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`tbfakultas`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`fakultas`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`jurusan`</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Teknik'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Informatika'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'MIPA'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Matematika'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'MIPA'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Kimia'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Teknik'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Sipil'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Teknik'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Industri'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Pertanian'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Perikanan'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p style="text-align: left;">Nah sekarang masuk ke intinya. Berikut script php untuk menampilkan data pada tabel dengan rowspan dinamis seperti ditunjukkan oleh gambar yang disebelah kanan.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'root'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT A.*, (SELECT COUNT(fakultas) FROM tbfakultas WHERE fakultas=A.fakultas) AS
    jumlah FROM tbfakultas A ORDER BY A.fakultas&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$no</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$jum</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;table cellpadding=&quot;5 &quot; border=&quot;1&quot;&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;tr&gt;&lt;th&gt;No&lt;/th&gt;&lt;th&gt;Fakultas&lt;/th&gt;&lt;th&gt;Jurusan&lt;/th&gt;&lt;/tr&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 		    
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;tr&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$jum</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;td align=&quot;center&quot; rowspan=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'jumlah'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$no</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/td&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;td rowspan=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'jumlah'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fakultas'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/td&gt;'</span><span style="color: #339933;">;</span>  
        <span style="color: #000088;">$jum</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'jumlah'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>       
        <span style="color: #000088;">$no</span><span style="color: #339933;">++;</span>                     
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$jum</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$jum</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;td&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'jurusan'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/td&gt;'</span><span style="color: #339933;">;</span>			
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/tr&gt;'</span><span style="color: #339933;">;</span>			           
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/table&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: left;">Untuk koneksi databasenya sesuaikan dengan punya anda masing-masing. Pada contoh diatas saya menggunakan localhost dengan user root dan &#8220;test&#8221; sebagai nama database.</p>
<p style="text-align: left;">Ok sekian dulu untuk kali ini. Biarpun simpel tapi mudah-mudahan bisa bermanfaat.</p>
]]></content:encoded>
			<wfw:commentRss>http://didinjo.web.id/rowspan-dinamis-ketika-menampilkan-data/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>JQuery Limitchar, Plugin Untuk Membatas Input Karakter di Textbox</title>
		<link>http://didinjo.web.id/jquery-limitchar-plugin/</link>
		<comments>http://didinjo.web.id/jquery-limitchar-plugin/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 15:52:27 +0000</pubDate>
		<dc:creator>didin</dc:creator>
				<category><![CDATA[Project]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[validasi]]></category>

		<guid isPermaLink="false">http://didinjo.web.id/?p=114</guid>
		<description><![CDATA[Kadang dalam sebuah form yang kita buat, terdapat beberapa field yang kita inginkan hanya bisa diinput dengan karakter tertentu saja. Misalnya dalam field untuk pengisian nominal uang atau untuk menyatakan jumlah hanya bisa diinput karakter bertipe numerik saja. Masalah ini sering saya alami setiap kali membuat program khususnya yang berbasis web. Maka dari itu saya [...]]]></description>
			<content:encoded><![CDATA[<p>Kadang dalam sebuah form yang kita buat, terdapat beberapa field yang kita inginkan hanya bisa diinput dengan karakter tertentu saja. Misalnya dalam field untuk pengisian nominal uang atau untuk menyatakan jumlah hanya bisa diinput karakter bertipe numerik saja. Masalah ini sering saya alami setiap kali membuat program khususnya yang berbasis web. Maka dari itu saya buat saja plugin jQuery sederhana ini.</p>
<p>Penggunaan plugin ini sangat simpel, terdapat beberapa opsi yakni:</p>
<ul>
<li><strong>alpha</strong>, input string dari a..z, pilihannya <em>true</em> atau <em>false</em>, default <em>true</em></li>
<li><strong>numeric, </strong>input numeric, pilihannya <em>true</em> atau <em>false</em>, default <em>true</em></li>
<li><strong>space, </strong>input spasi, pilihannya <em>true</em> atau <em>false</em>, default <em>true</em></li>
<li><strong>charCase, </strong>input huruf kecil atau huruf besar, pilihannya <em>lower, upper, both</em>.</li>
<li><strong>special, </strong>input karakter spesial. Untuk opsi ini, masukkan karakter spesial yang diperbolehkan.</li>
<li>event <strong>onError, </strong>yakni event ketika karakter yang diinput tidak sesuai kriteria.</li>
</ul>
<p>Untuk lebih jelasnya perhatikan saja pada contoh penggunaannya dibawah ini.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Limitchar jQuery plugin<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jquery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jquery.limitchar.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
	$(function(){
	   // hanya input teks, uppercase
       $('.teks').limitchar({
            numeric: false,
            charCase: 'upper'
       });
&nbsp;
&nbsp;
       $('.numeric-field').limitchar({
            alpha: false,
            space: false,
            onError: function(c) {
                alert('Karakter &quot;' + c + '&quot; tidak dibolehkan!');
            }
       });
&nbsp;
       // email field
       $('.email-field').limitchar({
            special: '@._-',
            space: false
       });
	});
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Hanya input teks, uppercase<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;teks&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>  
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Hanya input numerik, alert jika karakter salah<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;numeric-field&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>   
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;</span>Email field<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email-field&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

<p>Ok mudah-mudahan plugin ini bisa membantu kawan-kawan semua. Jika ada bug atau error mohon masukannya.</p>
<p>Download plugin <a title="jQuery.limitchar" href="http://adf.ly/2Og2N" target="_blank">jquery.limitchar.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://didinjo.web.id/jquery-limitchar-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cara Cepat Validasi Input Di Delphi</title>
		<link>http://didinjo.web.id/cara-cepat-validasi-input-di-delphi/</link>
		<comments>http://didinjo.web.id/cara-cepat-validasi-input-di-delphi/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:59:52 +0000</pubDate>
		<dc:creator>didin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[scrip]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[validasi]]></category>

		<guid isPermaLink="false">http://didinjo.web.id/?p=102</guid>
		<description><![CDATA[Kalo di posting sebelumnya saya sempat membahas tentang cara <a title="Validasi Form Dengan Javascript" href="http://didinjo.web.id/validasi-form-dengan-javascript/" target="_blank">validasi form html dengan javascript</a>, kali ini saya akan berbagi tentang cara validasi input di Delphi. Kenapa saya katakan cara cepat, karena dengan cara ini kita tidak perlu lagi mengetikkan script validasinya untuk tiap-tiap field. Untuk lebih jelasnya, sebagai contoh kita buat sebuah form dengan empat komponen Edit dan satu Button didalamnya. Misalnya dari keempat field tersebut ada tiga field yang wajib diisi.]]></description>
			<content:encoded><![CDATA[<p>Kalo di posting sebelumnya saya sempat membahas tentang cara <a title="Validasi Form Dengan Javascript" href="http://didinjo.web.id/validasi-form-dengan-javascript/" target="_blank">validasi form html dengan javascript</a>, kali ini saya akan berbagi tentang cara validasi input di Delphi. Kenapa saya katakan cara cepat, karena dengan cara ini kita tidak perlu lagi mengetikkan script validasinya untuk tiap-tiap field. Untuk lebih jelasnya, sebagai contoh kita buat sebuah form dengan empat komponen Edit dan satu Button didalamnya. Misalnya dari keempat field tersebut ada tiga field yang wajib diisi. Ganti properti &#8220;tag&#8221; dari ketiga komponen Edit tersebut menjadi 1, dan yang lainnya biarkan tetap 0. Hal ini bertujuan untuk membedakan mana field yang wajib diisi dan mana yang tidak. Setelah itu ketikkan script dibawah ini. Fungsi inilah yang akan digunakan untuk validasi input ketika tombol submit di klik.</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> inputKosong<span style="color: #000066;">&#40;</span>frm<span style="color: #000066;">:</span>TForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">boolean</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span> i<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">integer</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
  result<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">with</span> frm <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">begin</span>
    <span style="color: #000000; font-weight: bold;">for</span> i<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">to</span> ComponentCount<span style="color: #000066;">-</span><span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">begin</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000066;">&#40;</span>Components<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">is</span> TEdit<span style="color: #000066;">&#41;</span><span style="color: #000000; font-weight: bold;">and</span><span style="color: #000066;">&#40;</span>Components<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Tag</span> <span style="color: #000066;">=</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #000000; font-weight: bold;">if</span> TEdit<span style="color: #000066;">&#40;</span>Components<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">Text</span> <span style="color: #000066;">=</span> <span style="color: #ff0000;">''</span> <span style="color: #000000; font-weight: bold;">then</span> result<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #000066;">;</span>
    <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>Perhatikan pada fungsi diatas terdapat parameter &#8220;frm&#8221; yang bertipe &#8220;TForm&#8221;. Isikan nama form dimana field-field yang akan di-validasi untuk parameter ini. Sebagai contoh, tambahkan script berikut pada event &#8220;onClick&#8221; tombol submit anda.</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">Button1Click</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
 <span style="color: #000000; font-weight: bold;">if</span> inputKosong<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">self</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span> <span style="color: #000000; font-weight: bold;">begin</span>
  showmessage<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Masih ada field yang kosong'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000066;">exit</span><span style="color: #000066;">;</span>
 <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
 showmessage<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Data disimpan'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>Pada contoh diatas, parameter &#8220;self&#8221; digunakan untuk validasi pada form itu sendiri. Contoh source codenya bisa di download <a href="http://adf.ly/2l9Vz" target="_blank"><strong>disini</strong></a>.</p>
<p>Ok sekian dulu tips ringan dari saya kali ini. Selamat mencoba</p>
]]></content:encoded>
			<wfw:commentRss>http://didinjo.web.id/cara-cepat-validasi-input-di-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eksekusi Perintah DOS dan Mendapatkan Outputnya</title>
		<link>http://didinjo.web.id/eksekusi-perintah-dos-dan-mendapatkan-outputnya/</link>
		<comments>http://didinjo.web.id/eksekusi-perintah-dos-dan-mendapatkan-outputnya/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 20:33:47 +0000</pubDate>
		<dc:creator>didin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[DOS]]></category>

		<guid isPermaLink="false">http://didinjo.web.id/?p=91</guid>
		<description><![CDATA[Eksekusi perintah DOS di Delphi, tips yang sudah lama saya cari-cari dan akhirnya ketemu juga. Thank's untuk delphidabbler.com. Nah, sebagai rasa syukur saya, maka saya ingin berbagi tips tersebut kepada anda.

Pertama-tama, buat sebuah form dan tambahkan komponen Button, Edit dan Memo masing-masing satu. Jadi ceritanya kita memasukkan perintah DOS kedalam Editbox, kemudian tombol diklik, dan output dari perintah tersebut ditampilkan di Memo.]]></description>
			<content:encoded><![CDATA[<p>Eksekusi perintah DOS di Delphi, tips yang sudah lama saya cari-cari dan akhirnya ketemu juga. Thank&#8217;s untuk delphidabbler.com. Nah, sebagai rasa syukur saya, maka saya ingin berbagi tips tersebut kepada anda.</p>
<p>Pertama-tama, buat sebuah form dan tambahkan komponen Button, Edit dan Memo masing-masing satu. Jadi ceritanya kita memasukkan perintah DOS kedalam Editbox, kemudian tombol diklik, dan output dari perintah tersebut ditampilkan di Memo.Untuk itu kita perlu menambahkan fungsi berikut kedalam program:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> GetDosOutput<span style="color: #000066;">&#40;</span>CommandLine<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span> Work<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span> <span style="color: #000066;">=</span> <span style="color: #ff0000;">'C:\'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
  SA<span style="color: #000066;">:</span> TSecurityAttributes<span style="color: #000066;">;</span>
  SI<span style="color: #000066;">:</span> TStartupInfo<span style="color: #000066;">;</span>
  <span style="color: #000066;">PI</span><span style="color: #000066;">:</span> TProcessInformation<span style="color: #000066;">;</span>
  StdOutPipeRead<span style="color: #000066;">,</span> StdOutPipeWrite<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">THandle</span><span style="color: #000066;">;</span>
  WasOK<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Boolean</span><span style="color: #000066;">;</span>
  Buffer<span style="color: #000066;">:</span> <span style="color: #000000; font-weight: bold;">array</span><span style="color: #000066;">&#91;</span>0<span style="color: #000066;">..</span>255<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">AnsiChar</span><span style="color: #000066;">;</span>
  BytesRead<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Cardinal</span><span style="color: #000066;">;</span>
  WorkDir<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
  Handle<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Boolean</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
  Result <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">''</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">with</span> SA <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">begin</span>
    nLength <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">SizeOf</span><span style="color: #000066;">&#40;</span>SA<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    bInheritHandle <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span>
    lpSecurityDescriptor <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
  CreatePipe<span style="color: #000066;">&#40;</span>StdOutPipeRead<span style="color: #000066;">,</span> StdOutPipeWrite<span style="color: #000066;">,</span> <span style="color: #000066;">@</span>SA<span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">try</span>
    <span style="color: #000000; font-weight: bold;">with</span> SI <span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #000000; font-weight: bold;">begin</span>
      <span style="color: #000066;">FillChar</span><span style="color: #000066;">&#40;</span>SI<span style="color: #000066;">,</span> <span style="color: #000066;">SizeOf</span><span style="color: #000066;">&#40;</span>SI<span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
      cb <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">SizeOf</span><span style="color: #000066;">&#40;</span>SI<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
      dwFlags <span style="color: #000066;">:</span><span style="color: #000066;">=</span> STARTF_USESHOWWINDOW <span style="color: #000000; font-weight: bold;">or</span> STARTF_USESTDHANDLES<span style="color: #000066;">;</span>
      wShowWindow <span style="color: #000066;">:</span><span style="color: #000066;">=</span> SW_HIDE<span style="color: #000066;">;</span>
      hStdInput <span style="color: #000066;">:</span><span style="color: #000066;">=</span> GetStdHandle<span style="color: #000066;">&#40;</span>STD_INPUT_HANDLE<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">// don't redirect stdin</span>
      hStdOutput <span style="color: #000066;">:</span><span style="color: #000066;">=</span> StdOutPipeWrite<span style="color: #000066;">;</span>
      hStdError <span style="color: #000066;">:</span><span style="color: #000066;">=</span> StdOutPipeWrite<span style="color: #000066;">;</span>
    <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
    WorkDir <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Work<span style="color: #000066;">;</span>
    Handle <span style="color: #000066;">:</span><span style="color: #000066;">=</span> CreateProcess<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">,</span> <span style="color: #000066; font-weight: bold;">PChar</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'cmd.exe /C '</span> <span style="color: #000066;">+</span> CommandLine<span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span>
                            <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">,</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">,</span>
                            <span style="color: #000066; font-weight: bold;">PChar</span><span style="color: #000066;">&#40;</span>WorkDir<span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span> SI<span style="color: #000066;">,</span> <span style="color: #000066;">PI</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    CloseHandle<span style="color: #000066;">&#40;</span>StdOutPipeWrite<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    <span style="color: #000000; font-weight: bold;">if</span> Handle <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #000000; font-weight: bold;">repeat</span>
          WasOK <span style="color: #000066;">:</span><span style="color: #000066;">=</span> ReadFile<span style="color: #000066;">&#40;</span>StdOutPipeRead<span style="color: #000066;">,</span> Buffer<span style="color: #000066;">,</span> <span style="color: #0000ff;">255</span><span style="color: #000066;">,</span> BytesRead<span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
          <span style="color: #000000; font-weight: bold;">if</span> BytesRead &gt; <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">then</span>
          <span style="color: #000000; font-weight: bold;">begin</span>
            Buffer<span style="color: #000066;">&#91;</span>BytesRead<span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">#0</span><span style="color: #000066;">;</span>
            Result <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Result <span style="color: #000066;">+</span> Buffer<span style="color: #000066;">;</span>
          <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
        <span style="color: #000000; font-weight: bold;">until</span> <span style="color: #000000; font-weight: bold;">not</span> WasOK <span style="color: #000000; font-weight: bold;">or</span> <span style="color: #000066;">&#40;</span>BytesRead <span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
        WaitForSingleObject<span style="color: #000066;">&#40;</span><span style="color: #000066;">PI</span><span style="color: #000066;">.</span><span style="color: #006600;">hProcess</span><span style="color: #000066;">,</span> INFINITE<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
      <span style="color: #000000; font-weight: bold;">finally</span>
        CloseHandle<span style="color: #000066;">&#40;</span><span style="color: #000066;">PI</span><span style="color: #000066;">.</span><span style="color: #006600;">hThread</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
        CloseHandle<span style="color: #000066;">&#40;</span><span style="color: #000066;">PI</span><span style="color: #000066;">.</span><span style="color: #006600;">hProcess</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
      <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">finally</span>
    CloseHandle<span style="color: #000066;">&#40;</span>StdOutPipeRead<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>Kemudian tambahkan kode berikut pada event onclick Button1:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;">Memo1<span style="color: #000066;">.</span><span style="color: #006600;">Text</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>GetDosOutput<span style="color: #000066;">&#40;</span>Edit1<span style="color: #000066;">.</span><span style="color: #006600;">Text</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span></pre></div></div>

<p>Untuk mengetesnya coba ketikkan perintah &#8220;help cd&#8221;. Jika sudah benar, hasilnya akan seperti gambar dibawah ini:</p>
<p><img class="alignnone size-medium wp-image-92" title="doscommand" src="http://didinjo.web.id/wp-content/uploads/doscommand-300x293.jpg" alt="" border="0" width="300" height="293" /></p>
<p>Source code yang sudah jadi bisa di download <a title="Download Source Code" href="http://adf.ly/2l9Za" ><b>disini</b></a></p>
]]></content:encoded>
			<wfw:commentRss>http://didinjo.web.id/eksekusi-perintah-dos-dan-mendapatkan-outputnya/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Koneksi Ke Database Saat Run-Time</title>
		<link>http://didinjo.web.id/koneksi-ke-database-saat-run-time/</link>
		<comments>http://didinjo.web.id/koneksi-ke-database-saat-run-time/#comments</comments>
		<pubDate>Fri, 21 May 2010 08:40:22 +0000</pubDate>
		<dc:creator>didin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[koneksi]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://didinjo.web.id/?p=74</guid>
		<description><![CDATA[Setelah sekian lama fakum, akhirnya saya punya kesempatan juga buat update blog ini. Kali ini saya ingin berbagi tentang cara koneksi ke database (Ms. Access) saat run-time pada pemrograman Delphi. Run-time artinya saat program dijalankan, bukan pada saat perancangan (design time). Keuntungannya program yang kita buat lebih dinamis dan kita bisa melakukan perubahan pada koneksinya saat program sedang berjalan]]></description>
			<content:encoded><![CDATA[<p>Setelah sekian lama fakum, akhirnya saya punya kesempatan juga buat update blog ini. Kali ini saya ingin berbagi tentang cara koneksi ke database (Ms. Access) saat run-time pada pemrograman Delphi. Run-time artinya saat program dijalankan, bukan pada saat perancangan (design time). Keuntungannya program yang kita buat lebih dinamis dan kita bisa melakukan perubahan pada koneksinya saat program sedang berjalan.</p>
<p>Sebagai contoh buat sebuah database menggunakan Ms. Access tentunya, dan jangan lupa tambahkan beberapa sampel data didalamnya. Supaya lebih afdhol, tambahkan password pada database tersebut. Setelah itu buka Delphi anda dan buat sebuah palikasi baru. Pastikan anda menyimpan programnya satu folder dengan database. Untuk koneksi ke databasenya, kita akan menggunakan ADO. Tambahkan komponen-komponen dibawah ini pada form anda. Yang didalam tanda kurung adalah nama tab dimana komponen tersebut berada.</p>
<ul>
<li>ADOConnections (ADO)</li>
<li>ADOTable (ADO)</li>
<li>DataSource (Data Access)</li>
<li>DBGrid (Data Controls)</li>
</ul>
<p>Properti &#8216;name&#8217; dari masing-masing komponen tidak perlu diganti, biarkan saja nama defaultnya. Arahkan properti &#8216;Connection&#8217; dari ADOTable1 ke &#8216;ADOConnections1&#8242;, kemudian untuk komponen DataSource1 pilih ADOTable1 pada properti &#8216;DataSet&#8217; dan untuk DBGrid1 pilih DataSource1 pada properti &#8216;DataSource&#8217;. Nah sekarang semua komponen sudah saling terhubung, tapi kok datanya belum muncul pada DBGrid? Ya memang begitu karena kita belum mengkoneksikannya dengan database. Koneksi baru akan dilakukan saat program dijalankan. Untuk itu tambahkan script berikut pada event &#8216;OnCreate&#8217; form anda</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">FormCreate</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">const</span>
 namadb <span style="color: #000066;">=</span> <span style="color: #ff0000;">'data.mdb'</span><span style="color: #000066;">;</span>
 passdb <span style="color: #000066;">=</span> <span style="color: #ff0000;">'didinjo.web.id'</span><span style="color: #000066;">;</span>
 tabel  <span style="color: #000066;">=</span> <span style="color: #ff0000;">'tb_barang'</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
  ADOConnection1<span style="color: #000066;">.</span><span style="color: #006600;">ConnectionString</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span>
  <span style="color: #ff0000;">'Provider=Microsoft.Jet.OLEDB.4.0;'</span> <span style="color: #000066;">+</span>
  <span style="color: #ff0000;">'Data Source='</span> <span style="color: #000066;">+</span> <span style="color: #000066;">ExtractFilePath</span><span style="color: #000066;">&#40;</span>application<span style="color: #000066;">.</span><span style="color: #006600;">ExeName</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">+</span> namadb <span style="color: #000066;">+</span> <span style="color: #ff0000;">';'</span> <span style="color: #000066;">+</span>
  <span style="color: #ff0000;">'Persist Security Info=False;'</span> <span style="color: #000066;">+</span>
  <span style="color: #ff0000;">'Jet OLEDB:Database Password='</span> <span style="color: #000066;">+</span> passdb<span style="color: #000066;">;</span>
  ADOConnection1<span style="color: #000066;">.</span><span style="color: #006600;">LoginPrompt</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #000066;">;</span>
  ADOConnection1<span style="color: #000066;">.</span><span style="color: #006600;">Connected</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span>
  ADOTable1<span style="color: #000066;">.</span><span style="color: #006600;">TableName</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>tabel<span style="color: #000066;">;</span>
  ADOTable1<span style="color: #000066;">.</span><span style="color: #006600;">Active</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>Perhatikan pada script diatas terdapat 3 konstanta masing-masing &#8216;namadb&#8217; adalah nama database anda, &#8216;passdb&#8217; adalah password database, dan &#8216;tabel&#8217; adalah nama tabel yang ada di database. Jadi anda perlu merubah nilainya sesuai dengan database anda.</p>
<p>Karena lokasi database berada satu folder dengan program, maka pada bagian data source tambahkan fungsi <tt>'ExtractFilePath(application.ExeName)'</tt> untuk menghasilkan path dari file exe program berada. Dengan begitu dimanapun program diletakkan asalkan berada satu folder dengan databasenya maka koneksinya akan tetap mengarah ke database tersebut.</p>
<p>Coba jalankan program anda. Jika data yang ada dalam database muncul pada DBGrid berarti anda berhasil&#8230;<br />
Source code-nya bisa di download <a href="http://www.ziddu.com/download/9949860/KonekDBRuntime.rar.html"><b>disini</b></a></p>
]]></content:encoded>
			<wfw:commentRss>http://didinjo.web.id/koneksi-ke-database-saat-run-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
