<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Ngulik……yuk</title>
	
	<link>http://ianhade.freetzi.com</link>
	<description>Saling berbagi pengalaman pemrograman</description>
	<pubDate>Fri, 21 Aug 2009 07:11:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Ngulik-yuk" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Ngulik-yuk</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Virus (Virus.Win32.Induc.a) menyerang Delphi, waspadalah!!!</title>
		<link>http://ianhade.freetzi.com/?p=109</link>
		<comments>http://ianhade.freetzi.com/?p=109#comments</comments>
		<pubDate>Thu, 20 Aug 2009 18:20:36 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[Info]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=109</guid>
		<description><![CDATA[Sekitar jam 4 sore, lagi asik-asiknya dengerin musik + bikin coding, eh tiba-tiba ada pemberitahuan dari antivirus yang saya gunakan kaspersky internet security (KIS) bahwa program yang sedang saya buat mengandung virus&#8230;.wah wah, kok bisa &#38; rasanya baru kali ini. Pas saya lihat virus yang menginfeksi aplikasi delphi bernama Win32.Induc.a. Virus tersebut muncul bila aplikasi [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Sekitar jam 4 sore, lagi asik-asiknya dengerin musik + bikin coding, eh tiba-tiba ada pemberitahuan dari antivirus yang saya gunakan <strong>kaspersky internet security (KIS)</strong> bahwa program yang sedang saya buat mengandung virus&#8230;.wah wah, kok bisa &amp; rasanya baru kali ini. Pas saya lihat virus yang menginfeksi aplikasi delphi bernama <strong>Win32.Induc.a</strong>. Virus tersebut muncul bila aplikasi <strong>delphi</strong> di Run/dijalankan, untungnya virus tersebut masih belum berbahaya karena masih bisa di disinfect oleh antivirus kaspersky.</p>
<p style="text-align: justify;"><img class="aligncenter size-medium wp-image-112" title="virus" src="http://ianhade.freetzi.com/uploads/virus-300x224.jpg" alt="virus" width="300" height="224" /></p>
<p style="text-align: justify;">Saya melanjutkan membuat program, tp beberapa saat kemudian ketika saya compile dan jalankan kembali programnya, virus tersebut muncul lagi&#8230;dan selalu terus seperti itu. Karena penasaran  dan curiga virus tersebut berasal dari IDE Delphi, saya scan folder tempat instalasi delphi saya, akhirnya KIS mendeteksi file yang dianggap virus, file tersebut bernama <strong>sysconst.dcu</strong> yang berlokasi di <strong>C:\Program Files\Borland\Delphi7\Lib\sysconst.dcu</strong>. Lagi-lagi penasaran saya iseng nyari di Mbah Google tentang virus tersebut, beberapa detik kemudian wow&#8230;sepertinya virus tersebut memang baru saja disebarkan, karena setiap postingan yang saya baca rata-rata baru dibuat bulan Agustus antara tanggal 19-20an,tepat ketika saya terkena virus tsb.<span id="more-109"></span></p>
<p>ini salah satu postingannya :</p>
<div id="article_body">
<p><em><strong>JAKARTA, KOMPAS.com</strong> - Kaspersky Lab melaporkan Virus.Win32.Induc.a, sebuah virus yang menyebar melalui CodeGear Delphi. Virus.Win32.Induc.a memanfaatkan mekanisme dua langkah yang digunakan dalam lingkungan Delphi untuk membuat file yang dapat dieksekusi penjahat maya.</em></p>
<p><em>Pertama, kode sumber dikumpulkan untuk membuat file intermediate .dcu (Delphi compiled unit), yang kemudian dihubungkan untuk membuat Windows dapat dieksekusi. Aktivasi virus baru ini ketika sebuah aplikasi yang terinfeksi dijalankan. Kemudian virus tersebut akan memeriksa apakah lingkungan pengembangan Delphi versi 4.0, 5.0, 6.0 atau 7.0 telah diinstall dalam komputer. Jika piranti lunak tersebut terdeteksi, Virus.Win32.Induc.a mengkompilasi sumber Delphi file Sysconst.pas, untuk membuat versi modifikasi dari file Sysconst.dcu yang dikumpulkan.</em></p>
<p><em>Pada prakteknya, semua proyek Delphi memasukkan baris &#8220;Used SysConst&#8221;, yang berarti infeksi hanya pada satu modul sistem mengakibatkan infeksi semua aplikasi di bawah pengembangan. Dengan kata lain, modifikasi file SysConst.dcu menyebabkan semua subsequent program yang ada dalam lingkungan yang terinfeksi mengandung kode virus baru ini. File .pas yang dimodifikasi tidak lagi dibutuhkan dan dihapus.</em></p>
<p><em>Saat ini virus tersebut belum menjadi ancaman. Di samping dari infeksi, tidak ada acaman lainnya (payload) yang merusak. Kemungkinan besar virus tersebut dimaksudkan untuk menunjukkan dan menguji infeksi baru secara rutin. Tidak adanya destructive payload, terinfeksinya beberapa versi instant messaging popular client QIP dan kebiasaan mempublikasikan file .dcu oleh pengembang telah mengarahkan Virus.Win32.Induc.a menyebar luas ke seluruh dunia. Sangat mungkin di masa mendatang virus ini akan diambil dan disalahgunakan oleh penjahat cyber dan membuatnya jadi lebih merusak.</em></p>
<p><em>Solusi-solusi Kaspersky Lab telah berhasil mendeteksi Virus.Win32.Induc.a dan mencegah penyebaran di komputer.</em></div>
<p><em><strong>WAH</strong></em></p>
<p style="text-align: justify;">Yang saya khawatirkan adanya pengembangan dari virus tersebut, tapi mudah-mudahan saja tidak. Hayo segera update database antivirus Anda, siapa tahu virus telah menjangkit komputer Anda.<br />
Jadi Waspadalah Programmer yang menggunakan Delphi, mungkin ini hanya baru awalnya saja&#8230;.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Virus%20%28Virus.Win32.Induc.a%29%20menyerang%20Delphi%2C%20waspadalah%21%21%21&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D109" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Virus%20%28Virus.Win32.Induc.a%29%20menyerang%20Delphi%2C%20waspadalah%21%21%21&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D109');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/xOlr5MnyeeCSF0y4DLC8ibMwgcQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/xOlr5MnyeeCSF0y4DLC8ibMwgcQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xOlr5MnyeeCSF0y4DLC8ibMwgcQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/xOlr5MnyeeCSF0y4DLC8ibMwgcQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=109</wfw:commentRss>
		</item>
		<item>
		<title>Membuat Generate code PHP (Generate No Urut)</title>
		<link>http://ianhade.freetzi.com/?p=63</link>
		<comments>http://ianhade.freetzi.com/?p=63#comments</comments>
		<pubDate>Sat, 18 Apr 2009 18:40:11 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Generate Code]]></category>

		<category><![CDATA[no urut]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=63</guid>
		<description><![CDATA[Lagi-lagi posting tentang generate code, mudah-mudahan tidak bosan ya   , tetapi generate code yang satu ini berbeda dengan generate code yang sebelumnya langsung aja deh liat scriptnya :

&#60;?php
function kdauto($tabel, $inisial){
$struktur	= mysql_query(&#34;SELECT * FROM $tabel&#34;);
$field		= mysql_field_name($struktur,0);
$panjang	= mysql_field_len($struktur,0);
$qry	= mysql_query(&#34;SELECT max(&#34;.$field.&#34;) FROM &#34;.$tabel);
$row	= mysql_fetch_array($qry);
if ($row[0]==&#34;&#34;) {
$angka=0;
}
else {
$angka		= substr($row[0], strlen($inisial));
}
$angka++;
$angka	=strval($angka);
$tmp	=&#34;&#34;;
for($i=1; $i&#60;=($panjang-strlen($inisial)-strlen($angka)); $i++) {
$tmp=$tmp.&#34;0&#34;;
}
return $inisial.$tmp.$angka;
}
?&#62;
Simpan script diatas dalam satu [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lagi-lagi posting tentang generate code, mudah-mudahan tidak bosan ya   <img class="lmbbox_smileys_img" src="http://ianhade.freetzi.com/wp-content/plugins/lmbbox-smileys/smileys/wp/mrgreen.gif" alt=":mrgreen_wp:" />, tetapi generate code yang satu ini berbeda dengan generate code yang sebelumnya langsung aja deh liat scriptnya :</p>
<pre class="brush: php">
&lt;?php
function kdauto($tabel, $inisial){
$struktur	= mysql_query(&quot;SELECT * FROM $tabel&quot;);
$field		= mysql_field_name($struktur,0);
$panjang	= mysql_field_len($struktur,0);
$qry	= mysql_query(&quot;SELECT max(&quot;.$field.&quot;) FROM &quot;.$tabel);
$row	= mysql_fetch_array($qry);
if ($row[0]==&quot;&quot;) {
$angka=0;
}
else {
$angka		= substr($row[0], strlen($inisial));
}
$angka++;
$angka	=strval($angka);
$tmp	=&quot;&quot;;
for($i=1; $i&lt;=($panjang-strlen($inisial)-strlen($angka)); $i++) {
$tmp=$tmp.&quot;0&quot;;
}
return $inisial.$tmp.$angka;
}
?&gt;</pre>
<p style="text-align: justify;">Simpan script diatas dalam satu file php saja. Script diatas adalah fungsi untuk membuat generate code/no urut, jadi jika Anda ingin menggunakannya tinggal panggil file dengan menggunakan perintah include/require pada PHP. Contohnya seperti ini :</p>
<pre class="brush: php">include_once &quot;generate.php&quot;;</pre>
<p>Nah untuk menjalankan fungsi tinggal panggil saja fungsi kdauto, seperti berikut :</p>
<pre class="brush: php">$kode = kdauto(&quot;member&quot;,&quot;MID&quot;);</pre>
<p>Pada pemangilan fungsi diatas kode yang dihasilkan akan disimpan di variabel $kode. Untuk parameter didalam fungsi kdauto terdapat 2 parameter, yang pertama nama tabel, dan yang ke-2 yaitu, inisial depan dari no urut. Panjangnya no urut disesuaikan dengan field pada saat Anda membuat tabel, misalkan saat Anda membuat field dengan nama &#8220;<strong>no_urut</strong>&#8221; dengan tipe &#8220;<strong>varchar</strong>&#8221; dan length &#8220;<strong>6</strong>&#8220;, maka kode yang dihasilkan menjadi MID001.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Generate%20code%20PHP%20%28Generate%20No%20Urut%29&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D63" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Generate%20code%20PHP%20%28Generate%20No%20Urut%29&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D63');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/b8nC0ih_vqmyU4FJ3WE_Wh5_NMw/0/da"><img src="http://feedads.g.doubleclick.net/~a/b8nC0ih_vqmyU4FJ3WE_Wh5_NMw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/b8nC0ih_vqmyU4FJ3WE_Wh5_NMw/1/da"><img src="http://feedads.g.doubleclick.net/~a/b8nC0ih_vqmyU4FJ3WE_Wh5_NMw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=63</wfw:commentRss>
		</item>
		<item>
		<title>Membuat Generate code Delphi bag 2 (Generate No Urut)</title>
		<link>http://ianhade.freetzi.com/?p=59</link>
		<comments>http://ianhade.freetzi.com/?p=59#comments</comments>
		<pubDate>Sun, 12 Apr 2009 19:37:33 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Generate Code]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=59</guid>
		<description><![CDATA[Sesuai judul diatas saya ingin menambahkan program kode generate untuk delphi. Sebenernya pada posting sebelumnya sudah ada, namun hanya no urut berdasarkan jumlah record dan diawali dengan sebuah karakter. Untuk Generate Code bag 2 ini hanya saja ditambahkan digit untuk tanggal, bulan dan tahun, baru kemudian no urut data. Untuk lebih jelas liat kode program [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Sesuai judul diatas saya ingin menambahkan program kode generate untuk delphi. Sebenernya pada posting <a href="http://ianhade.freetzi.com/?p=8" onclick="" target="_blank">sebelumnya</a> sudah ada, namun hanya no urut berdasarkan jumlah record dan diawali dengan sebuah karakter. Untuk Generate Code bag 2 ini hanya saja ditambahkan digit untuk tanggal, bulan dan tahun, baru kemudian no urut data. Untuk lebih jelas liat kode program berikut.<span id="more-59"></span></p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p59code2'); return false;">View Code</a> DELPHI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p592"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="code" id="p59code2"><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;">GenerateClick</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;">var</span> kd<span style="color: #000066;">,</span>st<span style="color: #000066;">,</span>newKd<span style="color: #000066;">,</span>tgl<span style="color: #000066;">,</span>bln<span style="color: #000066;">,</span>thn<span style="color: #000066;">,</span>tglx<span style="color: #000066;">,</span>potKd<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
i<span style="color: #000066;">,</span>n<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>
tgl<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">datetostr</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">date</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
tgl   <span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">''</span><span style="color: #000066;">;</span>
bln  <span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">''</span><span style="color: #000066;">;</span>
thn  <span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">''</span><span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">//Set Format tanggal</span>
ShortDateFormat<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'dd/MM/yy'</span><span style="color: #000066;">;</span>
&nbsp;
tgl<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">copy</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">datetostr</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">date</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span><span style="color: #0000ff;">1</span><span style="color: #000066;">,</span><span style="color: #0000ff;">2</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
bln<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">copy</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">datetostr</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">date</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span><span style="color: #0000ff;">4</span><span style="color: #000066;">,</span><span style="color: #0000ff;">2</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
thn<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">copy</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">datetostr</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">date</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span><span style="color: #0000ff;">7</span><span style="color: #000066;">,</span><span style="color: #0000ff;">2</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
tglx <span style="color: #000066;">:</span><span style="color: #000066;">=</span> tgl <span style="color: #000066;">+</span> bln <span style="color: #000066;">+</span> thn<span style="color: #000066;">;</span>
&nbsp;
ATable1<span style="color: #000066;">.</span><span style="color: #006600;">Last</span><span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">//Mengecek bila tabel belum pny satu pun record</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000000; font-weight: bold;">not</span><span style="color: #000066;">&#40;</span>ATable1<span style="color: #000066;">.</span><span style="color: #000066;">eof</span> <span style="color: #000000; font-weight: bold;">and</span> ATable1<span style="color: #000066;">.</span><span style="color: #006600;">Bof</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>
kd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>ATable1<span style="color: #000066;">.</span><span style="color: #006600;">FieldByName</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'No'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">AsString</span><span style="color: #000066;">;</span>
potKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">copy</span><span style="color: #000066;">&#40;</span>kd<span style="color: #000066;">,</span><span style="color: #0000ff;">1</span><span style="color: #000066;">,</span><span style="color: #0000ff;">6</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//Ngecek jika input baru yg dimasukan merupakan tahun ajaran baru berikutnya</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000066;">&#40;</span>tglx <span style="color: #000066;">=</span> potKd<span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</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;">7</span> <span style="color: #000000; font-weight: bold;">to</span> <span style="color: #0000ff;">9</span> <span style="color: #000000; font-weight: bold;">do</span>
st<span style="color: #000066;">:</span><span style="color: #000066;">=</span>st<span style="color: #000066;">+</span>kd<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
n<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">strtoint</span><span style="color: #000066;">&#40;</span>st<span style="color: #000066;">&#41;</span><span style="color: #000066;">+</span><span style="color: #0000ff;">1</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #000066;">length</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">of</span>
<span style="color: #0000ff;">1</span> <span style="color: #000066;">:</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>tglx <span style="color: #000066;">+</span> <span style="color: #ff0000;">'00'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #0000ff;">2</span> <span style="color: #000066;">:</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>tglx <span style="color: #000066;">+</span> <span style="color: #ff0000;">'0'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #0000ff;">3</span> <span style="color: #000066;">:</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>tglx <span style="color: #000066;">+</span> <span style="color: #ff0000;">''</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<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: #000000; font-weight: bold;">else</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>tglx <span style="color: #000066;">+</span> <span style="color: #ff0000;">'001'</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">self</span><span style="color: #000066;">.</span><span style="color: #006600;">Edit1</span><span style="color: #000066;">.</span><span style="color: #006600;">Text</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>newKd<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span>
<span style="color: #000000; font-weight: bold;">else</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>tglx <span style="color: #000066;">+</span> <span style="color: #ff0000;">'001'</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">self</span><span style="color: #000066;">.</span><span style="color: #006600;">Edit1</span><span style="color: #000066;">.</span><span style="color: #006600;">Text</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>newKd<span style="color: #000066;">;</span>
ATable1<span style="color: #000066;">.</span><span style="color: #000066;">Append</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Perintah copy merupakan fungsi yang digunakan untuk mengambil nilai pada bagian string tertentu/substring. Didalam fungsi copy terdapat 3 parameter (string yang diambil, posisi awal, jumlah yang diambil). Nah, untuk tahun ajaran berikutnya kode yang dihasilkan berupa 2 digit tanggal, 2 digit bulan, 2 digit tahun dan 3 digit no urut yang dimulai no urut pertama lagi.</p>
<p style="text-align: justify;">Hasil dari generate diatas seperti  berikut : 130409001, 130409002, 130409003 dst&#8230;.</p>
<p style="text-align: justify;">Potongan prosedur diatas sudah siap digunakan dan Anda hanya tinggal membuat prosedur untuk menyimpan kode yang dihasilkan ke database.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Generate%20code%20Delphi%20bag%202%20%28Generate%20No%20Urut%29&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D59" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Generate%20code%20Delphi%20bag%202%20%28Generate%20No%20Urut%29&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D59');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/k4W-qnS_yxZV7sHmEbyIE7AQcsw/0/da"><img src="http://feedads.g.doubleclick.net/~a/k4W-qnS_yxZV7sHmEbyIE7AQcsw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/k4W-qnS_yxZV7sHmEbyIE7AQcsw/1/da"><img src="http://feedads.g.doubleclick.net/~a/k4W-qnS_yxZV7sHmEbyIE7AQcsw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=59</wfw:commentRss>
		</item>
		<item>
		<title>Membuat Guestbook dengan PHP</title>
		<link>http://ianhade.freetzi.com/?p=52</link>
		<comments>http://ianhade.freetzi.com/?p=52#comments</comments>
		<pubDate>Wed, 08 Apr 2009 12:52:32 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PHP Security]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=52</guid>
		<description><![CDATA[Pengenalan PHP
Tutorial yang saya tulis kali ini berhubungan dunia website yang menggunakan bahasa PHP. Sebelum masuk ke tips dan trik PHP, saya ingin berbagi sekilas tentang PHP. Ada beberapa pengertian tentang PHP. Akan tetapi, kurang lebih PHP dapat diartikan sebagai PHP Hypertext Preeprocesor. Ini merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Pengenalan PHP</strong><br />
Tutorial yang saya tulis kali ini berhubungan dunia website yang menggunakan bahasa PHP. Sebelum masuk ke tips dan trik PHP, saya ingin berbagi sekilas tentang PHP. Ada beberapa pengertian tentang PHP. Akan tetapi, kurang lebih PHP dapat diartikan sebagai PHP Hypertext Preeprocesor. Ini merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien. Interpreter PHP dalam mengeksekusi kode PHP pada sisi server (server-side) berbeda dengan mesin maya java yang mengeksekusi program pada sisi klien (client-side).<br />
Oke deh langsung ke tutor aja, lebih lengkap bisa di googling aja, ntar malah pada kabur he3x, ini adalah contoh script php.<span id="more-52"></span></p>
<pre class="brush: php">
&lt;?php
echo &quot;&lt;b&gt;Hello World&lt;/b&gt;&quot; ;
echo &quot;&lt;b&gt;Halo Dunia&lt;/b&gt;&quot; ;
?&gt;</pre>
<p>penulisan &lt;?php bisa juga tidak diikuti tulisan &#8220;php&#8221; jd bisa diawali &#8220;&lt;?&#8221;dan diakhiri &#8220;?&gt;&#8221;.<br />
Lanjut, berikutnya langsung ke studi kasus, yaitu membuat halaman buku tamu. Berikut contoh programnya :<br />
Buat database dengan nama &#8220;latihan&#8221;</p>
<table style="height: 148px;" border="1" width="374">
<tbody>
<tr>
<td width="90">Nama Field</td>
<td width="90">Tipe Data</td>
<td>Ukuran</td>
<td>Keterangan</td>
</tr>
<tr>
<td>id</td>
<td>int</td>
<td>11</td>
<td>Primary Key, NOT NULL, AUTO_INCREMENT</td>
</tr>
<tr>
<td>nama</td>
<td>varchar</td>
<td>25</td>
<td>NOT NULL</td>
</tr>
<tr>
<td>email</td>
<td>varchar</td>
<td>50</td>
<td>NOT NULL</td>
</tr>
<tr>
<td>tanggal</td>
<td>date</td>
<td></td>
<td>NOT NULL</td>
</tr>
<tr>
<td>pesan</td>
<td>varchar</td>
<td>250</td>
<td>NOT NULL</td>
</tr>
</tbody>
</table>
<p>Buat halaman seperti berikut :</p>
<div id="attachment_53" class="wp-caption aligncenter" style="width: 378px"><img class="size-full wp-image-53" title="guestbook" src="http://ianhade.freetzi.com/uploads/guestbook.gif" alt="sample guestbook" width="368" height="260" /><p class="wp-caption-text">form guestbook</p></div>
<p>Atau tulis code programnya (<strong>guestbook.php</strong>):</p>
<pre class="brush: php">

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;guestbook&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;Silahkan Tulis Komentar Anda di sini : &lt;/p&gt;
&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;input_pesan.php&quot;&gt;
&lt;table width=&quot;357&quot; border=&quot;0&quot; cellspacing=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;99&quot;&gt;Nama&lt;/td&gt;
&lt;td width=&quot;6&quot;&gt;:&lt;/td&gt;
&lt;td width=&quot;242&quot;&gt;&lt;input name=&quot;nama&quot; type=&quot;text&quot; id=&quot;nama&quot; size=&quot;40&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;td&gt;:&lt;/td&gt;
&lt;td&gt;&lt;input name=&quot;email&quot; type=&quot;text&quot; id=&quot;email&quot; size=&quot;40&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Komentar&lt;/td&gt;
&lt;td&gt;:&lt;/td&gt;
&lt;td&gt;&lt;textarea name=&quot;komentar&quot; cols=&quot;37&quot; rows=&quot;8&quot; id=&quot;komentar&quot;&gt;&lt;/textarea&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;amp;amp;amp;amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;amp;amp;amp;amp;amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Simpan&quot; /&gt;
&lt;input type=&quot;reset&quot; name=&quot;Submit2&quot; value=&quot;Batal&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Kemudian buat file php dengan nama &#8220;<strong>input_pesan.php</strong>&#8220;dan tuliskan code program berikut ini :</p>
<pre class="brush: php">

&lt;?php
//AWAL KODE PROGRAM KONEKSI DATABASE
$host=&#039;localhost&#039;;
$user=&#039;root&#039;;
$pass=&#039;12345678&#039;;
$db=&#039;latihan&#039;;

mysql_connect($host,$user,$pass) or die (&quot;Tidak terkoneksi ke Server&quot;);
mysql_select_db($db) or die (&quot;Database tidak ditemukan&quot;);
//AKHIR KODE PROGRAM KONEKSI DATABASE

$valid_mail = &quot;^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+.)*([a-z0-9-]+)(.[a-z]{2,3}))$&quot;;
if (!eregi($valid_mail, $_POST[&#039;email&#039;])||empty($_POST[&#039;nama&#039;])||empty($_POST[&#039;pesan&#039;])) {
$error = TRUE;
}
if ($error) {
if(empty($_POST[&#039;nama&#039;])){
echo &quot;&lt;li&gt;Anda belum mengisi &lt;b&gt;Form Nama&lt;/b&gt;&lt;/li&gt;&quot;;
}
if (!eregi($valid_mail, $_POST[&#039;email&#039;])){
echo &quot;&lt;li&gt;Penulisan alamat E-mail Anda salah!&lt;/li&gt;&quot;;
}
if(empty($_POST[&#039;pesan&#039;])){
echo &quot;&lt;li&gt;Anda belum menuliskan &lt;b&gt;Komentar Anda&lt;/b&gt;&lt;/li&gt;&quot;;
}
}
else{
$lindungi_nama=strip_tags($_POST[nama]);
$lindungi_email=strip_tags($_POST[email]);
$lindungi_pesan=strip_tags($_POST[pesan],&quot;&lt;br /&gt;&quot;);
$tanggal_sekarang=date(&quot;Ymd&quot;);

$query = &quot;INSERT INTO guestbook (nama , email, tanggal, pesan)
VALUES (&#039;$lindungi_nama&#039;,&#039;$lindungi_email&#039;,&#039;$tanggal_sekarang&#039;,&#039;$lindungi_pesan&#039;)&quot;;
$result = mysql_query($query);

if ($result) {
//MENAMPILKAN GUESTBOOK
echo &quot;&lt;b&gt;Pesan Anda berhasil disimpan..!!!&lt;/b&gt;&quot;;
$query = &quot;SELECT * FROM guestbook ORDER BY id DESC&quot;;
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo   &quot;&lt;p&gt;&lt;b&gt;Nama :&lt;/b&gt; $row[nama]&lt;br&gt;
&lt;b&gt;Email :&lt;/b&gt; $row[email]&lt;br&gt;&lt;b&gt;Tanggal :&lt;/b&gt; $row[tanggal]&lt;br&gt;
&lt;b&gt;Pesan :&lt;/b&gt; $row[pesan]&lt;br&gt;&quot;;
}
}
else {
echo &quot;Maaf pesan Anda tidak dapat disimpan...!!!!&quot;;
}
}
?&gt;
</pre>
<p style="text-align: justify;">Pada guestbook diatas penggunaan syntax html tidak akan dieksekusi, karena dengan fungsi &#8220;strip_tags&#8221; dapat menghilangkan kode-kode html atau php yang dimasukan oleh pemakai melalui keyboard.</p>
<p>Selamat mencoba.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Guestbook%20dengan%20PHP&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D52" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Guestbook%20dengan%20PHP&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D52');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/cB80rofrve6Y8oFTi-w3au3w6kw/0/da"><img src="http://feedads.g.doubleclick.net/~a/cB80rofrve6Y8oFTi-w3au3w6kw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cB80rofrve6Y8oFTi-w3au3w6kw/1/da"><img src="http://feedads.g.doubleclick.net/~a/cB80rofrve6Y8oFTi-w3au3w6kw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=52</wfw:commentRss>
		</item>
		<item>
		<title>Menampilkan Data Di Listview</title>
		<link>http://ianhade.freetzi.com/?p=38</link>
		<comments>http://ianhade.freetzi.com/?p=38#comments</comments>
		<pubDate>Sun, 29 Mar 2009 10:58:53 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[listview]]></category>

		<category><![CDATA[show text in listview]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=38</guid>
		<description><![CDATA[Database adalah merupakan kumpulan data yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Dalam hal pemrograman database sudah menjadi bagian yang sangat penting dalam menyimpan data. Bermacam-macam cara yang dapat dilakukan agar database dapat ditampilkan didalam pemrograman. Salah satunya menggunakan DBGrid, Listview, ataupun komponen lainnya. Saya akan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Database adalah merupakan kumpulan data yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Dalam hal pemrograman database sudah menjadi bagian yang sangat penting dalam menyimpan data. Bermacam-macam cara yang dapat dilakukan agar database dapat ditampilkan didalam pemrograman. Salah satunya menggunakan DBGrid, Listview, ataupun komponen lainnya. Saya akan berbagi bagaimana menampilkan teks dari database yang ditampilkan ke Listview. Saya pilih listview karena mungkin DBGrid sudah umum banyak dipakai dan menurut saya tampilannya kurang begitu bagus.<span id="more-38"></span></p>
<p style="text-align: justify;">Ada dua cara untuk menampilkan data di listview :<br />
1. Melalui properties di komponennya (klik kanan listview, pilih &#8220;column editor&#8221; atau &#8220;item editor&#8221;)<br />
2. Menggunakan code program.</p>
<p style="text-align: justify;">Saya akan menjelaskan untuk no.2.</p>
<p style="text-align: justify;">Berikut code programnya :</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p38code4'); return false;">View Code</a> DELPHI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p384"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code" id="p38code4"><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;">var</span>
KolomBaru<span style="color: #000066;">:</span>TListColumn<span style="color: #000066;">;</span>
ItemBaru<span style="color: #000066;">:</span>TListItem<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">ViewStyle</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> vsReport<span style="color: #000066;">;</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">;</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">&#91;</span><span style="color: #0000ff;">0</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Caption</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'No'</span><span style="color: #000066;">;</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">;</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">&#91;</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Caption</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'Judul Buku'</span><span style="color: #000066;">;</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">;</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">&#91;</span><span style="color: #0000ff;">2</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Caption</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'Komentar'</span><span style="color: #000066;">;</span>
ItemBaru<span style="color: #000066;">:</span><span style="color: #000066;">=</span>ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">;</span>
ItemBaru<span style="color: #000066;">.</span><span style="color: #006600;">Caption</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'1'</span><span style="color: #000066;">;</span>
ItemBaru<span style="color: #000066;">.</span><span style="color: #006600;">SubItems</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Belajar Delphi'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
ItemBaru<span style="color: #000066;">.</span><span style="color: #006600;">SubItems</span><span style="color: #000066;">.</span><span style="color: #006600;">Add</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'Terus coba ya'</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>
&nbsp;
<span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">Button2Click</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;">var</span>
jmlkolom<span style="color: #000066;">,</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>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000066;">:</span><span style="color: #000066;">=</span> ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">.</span><span style="color: #006600;">Count</span> <span style="color: #000066;">-</span> <span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">downto</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Items</span><span style="color: #000066;">.</span><span style="color: #000066;">Delete</span><span style="color: #000066;">&#40;</span>i<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000066;">:</span><span style="color: #000066;">=</span> ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">.</span><span style="color: #006600;">Count</span> <span style="color: #000066;">-</span> <span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">downto</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">do</span>
ListView1<span style="color: #000066;">.</span><span style="color: #006600;">Columns</span><span style="color: #000066;">&#91;</span>i<span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Destroy</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Prosedur pertama digunakan untuk tombol membuat data dan kolom, dan prosedur yang ke dua digunakan untuk tombol hapus data.</p>
<p style="text-align: justify;">Nah untuk menampilkan data dari database yang ditampilkan di ListView nantikan artikel selanjutnya.</p>
<p style="text-align: justify;">hasil tampilan program :</p>
<p style="text-align: justify;"><img class="size-full wp-image-39 alignleft" title="listview" src="http://ianhade.freetzi.com/uploads/listview.jpg" alt="listview" width="389" height="209" /></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Menampilkan%20Data%20Di%20Listview&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D38" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Menampilkan%20Data%20Di%20Listview&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D38');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/mbwfGfhMcvWvVUlgJ7cOwSac5wU/0/da"><img src="http://feedads.g.doubleclick.net/~a/mbwfGfhMcvWvVUlgJ7cOwSac5wU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mbwfGfhMcvWvVUlgJ7cOwSac5wU/1/da"><img src="http://feedads.g.doubleclick.net/~a/mbwfGfhMcvWvVUlgJ7cOwSac5wU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=38</wfw:commentRss>
		</item>
		<item>
		<title>Membuat Generate code Delphi (Generate No Urut)</title>
		<link>http://ianhade.freetzi.com/?p=8</link>
		<comments>http://ianhade.freetzi.com/?p=8#comments</comments>
		<pubDate>Fri, 20 Mar 2009 10:24:28 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Generate Code]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=8</guid>
		<description><![CDATA[
Ketika membuat program seringkali kita membuat no urut yang dibuat dari bawaan database, seperti kode yang bertipe integer dan yang bersifat increment. Cara tersebut memberikan keuntungan yaitu mudah dan cepat, namun saya seringkali mendapat masalah saat menghapus record/data paling terakhir, yaitu no urut akan terus bertambah seiring banyak data yang pernah ada. Misal seperti ini, [...]]]></description>
			<content:encoded><![CDATA[<div>
<p style="text-align: justify;">Ketika membuat program seringkali kita membuat no urut yang dibuat dari bawaan database, seperti kode yang bertipe integer dan yang bersifat increment. Cara tersebut memberikan keuntungan yaitu mudah dan cepat, namun saya seringkali mendapat masalah saat menghapus record/data paling terakhir, yaitu no urut akan terus bertambah seiring banyak data yang pernah ada. Misal seperti ini, ada 10 data mulai no urut 1-10. Bila data ke-9 dan ke-10 saya hapus, berarti tinggal 8 data kan, kemudian saya menambahkan 1 data ke database, timbulah permasalah yaitu no urut yang dihasilkan bukanlah no-9 melainkan no 11. Itu terjadi karena database masih menyimpan no urut yang pernah di hapus. Untuk mengatasi hal ini akhirnya saya menggunakan code seperti ini, walaupun masih memiliki kelemahan, tetapi untuk kasus seperti yang saya ceritakan bisa diatasi. Berikut source code nya :</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code6'); return false;">View Code</a> DELPHI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p86"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code" id="p8code6"><pre class="delphi" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> kd<span style="color: #000066;">,</span>st<span style="color: #000066;">,</span>newKd<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">;</span>
i<span style="color: #000066;">,</span>n<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">integer</span><span style="color: #000066;">;</span>
<span style="color: #000066;">....</span>
<span style="color: #006600;">ADOTable1</span><span style="color: #000066;">.</span><span style="color: #006600;">Last</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000000; font-weight: bold;">not</span><span style="color: #000066;">&#40;</span>ADOTable1<span style="color: #000066;">.</span><span style="color: #000066;">eof</span> <span style="color: #000000; font-weight: bold;">and</span> ADOTable1<span style="color: #000066;">.</span><span style="color: #006600;">Bof</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>
kd<span style="color: #000066;">:</span><span style="color: #000066;">=</span>ADOTable1<span style="color: #000066;">.</span><span style="color: #006600;">FieldByName</span><span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'kode'</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">AsString</span><span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">// auto generate</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;">1</span> <span style="color: #000000; font-weight: bold;">to</span> <span style="color: #0000ff;">2</span> <span style="color: #000000; font-weight: bold;">do</span>
st<span style="color: #000066;">:</span><span style="color: #000066;">=</span>st<span style="color: #000066;">+</span>kd<span style="color: #000066;">&#91;</span>i<span style="color: #000066;">+</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
n<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">strtoint</span><span style="color: #000066;">&#40;</span>st<span style="color: #000066;">&#41;</span><span style="color: #000066;">+</span><span style="color: #0000ff;">1</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #000066;">length</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">of</span>
<span style="color: #0000ff;">1</span> <span style="color: #000066;">:</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'K0'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #0000ff;">2</span> <span style="color: #000066;">:</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'K'</span><span style="color: #000066;">+</span><span style="color: #000066;">inttostr</span><span style="color: #000066;">&#40;</span>n<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: #000000; font-weight: bold;">else</span> newKd<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'K01'</span><span style="color: #000066;">;</span>
Edit1<span style="color: #000066;">.</span><span style="color: #006600;">Text</span><span style="color: #000066;">:</span><span style="color: #000066;">=</span>newKd<span style="color: #000066;">;</span></pre></td></tr></table></div>

<p>nb: Untuk field kode bertipe varchar/text dengan length 3.<br />
Hasil akhir akan menghasilkan kode yang berurut yang mulai diawali dengan huruf :<br />
K01<br />
K02<br />
K03<br />
&#8230;<br />
K99</p>
<p>Silahkan dimodifikasi dan selamat mencoba&#8230;</p></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Generate%20code%20Delphi%20%28Generate%20No%20Urut%29&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D8" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Membuat%20Generate%20code%20Delphi%20%28Generate%20No%20Urut%29&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D8');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/oKpE0OZloRsH_jqlgBOEOPvubK4/0/da"><img src="http://feedads.g.doubleclick.net/~a/oKpE0OZloRsH_jqlgBOEOPvubK4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oKpE0OZloRsH_jqlgBOEOPvubK4/1/da"><img src="http://feedads.g.doubleclick.net/~a/oKpE0OZloRsH_jqlgBOEOPvubK4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=8</wfw:commentRss>
		</item>
		<item>
		<title>Make the mouse wheel works correct in TDBGrid</title>
		<link>http://ianhade.freetzi.com/?p=3</link>
		<comments>http://ianhade.freetzi.com/?p=3#comments</comments>
		<pubDate>Thu, 19 Mar 2009 20:50:01 +0000</pubDate>
		<dc:creator>ianhade</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Mouse wheel]]></category>

		<guid isPermaLink="false">http://ianhade.freetzi.com/?p=3</guid>
		<description><![CDATA[Saya punya code buat mengaktifkan mouse wheel pada DBGrid delphi 7, karena default nya mouse wheel untuk DBGrid tidak bisa berfungsi. Kok bisa ya&#8230;.   mungkin lupa kali pabrikannya buat code nya   . Kalau tidak salah code ini juga bisa berfungsi untuk mengaktifkan mouse wheel report (quick report). Silahkan coba.
1.  Tambahkan komponen TApplicationEvent pada tab [...]]]></description>
			<content:encoded><![CDATA[<p>Saya punya code buat mengaktifkan mouse wheel pada DBGrid delphi 7, karena default nya mouse wheel untuk DBGrid tidak bisa berfungsi. Kok bisa ya&#8230;. <img class="lmbbox_smileys_img" src="http://ianhade.freetzi.com/wp-content/plugins/lmbbox-smileys/smileys/wp/question.gif" alt=":question_wp:" />  mungkin lupa kali pabrikannya buat code nya  <img class="lmbbox_smileys_img" src="http://ianhade.freetzi.com/wp-content/plugins/lmbbox-smileys/smileys/wp/mrgreen.gif" alt=":mrgreen_wp:" /> . Kalau tidak salah code ini juga bisa berfungsi untuk mengaktifkan mouse wheel report (quick report). Silahkan coba.</p>
<p>1.  Tambahkan komponen TApplicationEvent pada tab Additional.<br />
2.  Klik pada event onMessage<br />
3.  Tambahkan kode sehingga seperti berikut :</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p3code8'); return false;">View Code</a> DELPHI</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p38"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p3code8"><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;">AppMessage</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> Msg<span style="color: #000066;">:</span> TMsg<span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">var</span> Handled<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Boolean</span><span style="color: #000066;">&#41;</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;">SmallInt</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
<span style="color: #808080; font-style: italic;">{Mouse wheel behaves strangely with dgbgrids - this proc sorts this out}</span>
<span style="color: #000000; font-weight: bold;">if</span> Msg<span style="color: #000066;">.</span><span style="color: #006600;">message</span> <span style="color: #000066;">=</span> WM_MOUSEWHEEL <span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #000000; font-weight: bold;">begin</span>
Msg<span style="color: #000066;">.</span><span style="color: #006600;">message</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> WM_KEYDOWN<span style="color: #000066;">;</span>
Msg<span style="color: #000066;">.</span><span style="color: #006600;">lParam</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span>
i <span style="color: #000066;">:</span><span style="color: #000066;">=</span> HiWord<span style="color: #000066;">&#40;</span>Msg<span style="color: #000066;">.</span><span style="color: #006600;">wParam</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">if</span> i &amp;gt<span style="color: #000066;">;</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">then</span>
Msg<span style="color: #000066;">.</span><span style="color: #006600;">wParam</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> VK_UP
<span style="color: #000000; font-weight: bold;">else</span>
Msg<span style="color: #000066;">.</span><span style="color: #006600;">wParam</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> VK_DOWN<span style="color: #000066;">;</span>
Handled <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;">end</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></td></tr></table></div>

<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Make%20the%20mouse%20wheel%20works%20correct%20in%20TDBGrid&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D3" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.addtoany.com/share_save?sitename=Ngulik%E2%80%A6%E2%80%A6yuk&amp;siteurl=http%3A%2F%2Fianhade.freetzi.com%2F&amp;linkname=Make%20the%20mouse%20wheel%20works%20correct%20in%20TDBGrid&amp;linkurl=http%3A%2F%2Fianhade.freetzi.com%2F%3Fp%3D3');"><img src="http://ianhade.freetzi.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>
<p><a href="http://feedads.g.doubleclick.net/~a/gIWFes4fJ-LOsTHOuP4msf2SfV0/0/da"><img src="http://feedads.g.doubleclick.net/~a/gIWFes4fJ-LOsTHOuP4msf2SfV0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gIWFes4fJ-LOsTHOuP4msf2SfV0/1/da"><img src="http://feedads.g.doubleclick.net/~a/gIWFes4fJ-LOsTHOuP4msf2SfV0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://ianhade.freetzi.com/?feed=rss2&amp;p=3</wfw:commentRss>
		</item>
	</channel>
</rss>
