<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Powered by Delphi......</title>
	<atom:link href="http://haoe.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://haoe.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 12 Apr 2006 04:32:58 +0000</lastBuildDate>
	<language></language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='haoe.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Powered by Delphi......</title>
		<link>http://haoe.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://haoe.wordpress.com/osd.xml" title="Powered by Delphi......" />
	<atom:link rel='hub' href='http://haoe.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Menggunakan ClientDataSets sebagai In-Memory Tables</title>
		<link>http://haoe.wordpress.com/2006/04/11/menggunakan-clientdatasets-sebagai-in-memory-tables/</link>
		<comments>http://haoe.wordpress.com/2006/04/11/menggunakan-clientdatasets-sebagai-in-memory-tables/#comments</comments>
		<pubDate>Tue, 11 Apr 2006 16:09:33 +0000</pubDate>
		<dc:creator>haoe</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">https://haoe.wordpress.com/2006/04/11/menggunakan-clientdatasets-sebagai-in-memory-tables/</guid>
		<description><![CDATA[By: Haoe Target: PEMULA. Beberapa waktu yang lalu pernah ada member Dephindo yang menanyakan cara menggunakan stringgrid kemudian saya merespon bahwa saya pribadi lebih suka menggunakan in-memory table. Dengan menggunakan in-memory table kita bisa menambah, menghapus, mengurut serta operasi lain layaknya dataset biasa. Kemampuan seperti ini &#8220;agak sulit&#8221; diimplementasikan dengan menggunakan stringgrid. Saya mengerti masih [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haoe.wordpress.com&amp;blog=143244&amp;post=3&amp;subd=haoe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">By:  <a href="http://haoe.wordpress.com/">Haoe</a></p>
<p class="MsoNormal">Target: PEMULA.</p>
<p class="MsoNormal">
<p class="MsoNormal">Beberapa waktu yang lalu pernah  ada member Dephindo yang menanyakan cara menggunakan stringgrid kemudian saya  merespon bahwa saya pribadi lebih suka menggunakan in-memory table. Dengan  menggunakan in-memory table kita bisa menambah, menghapus, mengurut serta  operasi lain layaknya dataset biasa. Kemampuan seperti ini &#8220;agak sulit&#8221;  diimplementasikan dengan menggunakan stringgrid. Saya mengerti masih banyak  diantara kita yang berasumsi jika menggunakan in-memory tables maka kita harus  menggunakan komponen pihak ke tiga. Seingat saya sdr.  <a href="http://kusnassriyanto.wordpress.com/">Kusnassriyanto (Totok)</a> sempat memberikan respon  kalau In-Memory Tables dapat menggunakan  ClientDatasets tetapi tidak menjelaskan lebih rinci. Saya pribadi sudah lama  menggunakan komponen tersebut dalam proyek-proyek software saya. Belakangan ini  ada beberapa email via japri ke saya yang menanyakan hal yang sama, sehingga  mendorong saya untuk membahas ClientDataSet ini khususnya bila digunakan sebagai  in-memory tables.</p>
<p class="MsoNormal">
<p class="MsoNormal">Tulisan ini ditujukan untuk  pemula jadi saya akan berusaha menjelaskannya dengan bahasa yang se &#8220;awam&#8221;  mungkin.</p>
<p class="MsoNormal">TClientDataset merupakan bagian  dari komponen MIDAS yang mulai diimplementasikan sejak release Delphi yang ke  tiga. </p>
<p class="MsoNormal">untuk membuat Table yang baru,  pertama definisikan dulu field-field yang akan dipakai kemudian buat table  dengan perintah <b>CreateDataset. </b>Cuplikan source dibawah ini menunjukkan  caranya.</p>
<p class="MsoNormal">
<blockquote><p><font face="Courier New" size="-1"><!--StartFragment--></font></p>
<pre><code><font color="#000000"><b>uses</b>  MidasLib;

<b>var </b>MyMemTable,MyMemTable2 : TClientDataSet;

MyMemTable:=TClientDataSet.Create(Self);
  MyMemTable.FieldDefs.Clear;
  MyMemTable.FieldDefs.Add(</font><font color="#0000aa">'KODE'</font>, ftString, <font color="#0000aa">12</font>, False);
  MyMemTable.FieldDefs.Add(<font color="#0000aa">'GOL'</font>, ftString, <font color="#0000aa">5</font>, False);
  MyMemTable.FieldDefs.Add(<font color="#0000aa">'QTY'</font>, ftFloat, <font color="#0000aa">0</font>, False);
  MyMemTable.FieldDefs.Add(<font color="#0000aa">'HARGA'</font>, ftFloat, <font color="#0000aa">0</font>, False);
  MyMemTable.FieldDefs.Add(<font color="#0000aa">'JUMLAH'</font>, ftFloat, <font color="#0000aa">0</font>, False);
  MyMemTable.CreateDataset;
  MyMemTable.Open;

</code></pre>
</p>
</blockquote>
<p class="MsoNormal">Mengurutkan data adalah  pekerjaan yang gampang menggunakan ClientDataSet, cukup menambahkan perintah:</p>
<p class="MsoNormal">
<blockquote><p><font face="Courier New" size="-1"></font></p>
<pre><font color="#000000"><code> MyMemTable.IndexFieldNames := <font color="#0000aa">'KODE'</font>;</code></font></pre>
<p><!--EndFragment--> </p>
</blockquote>
<p class="MsoNormal">Karena proses pengurutan  menggunakan data yang diambil langsung dari memory, maka proses ini bisa  berlangsung dalam waktu yang sangat singkat. File index relatif tidak diperlukan  kecuali data yang diurutkan dalam skala yang cukup besar atau bila diperlukan  urutan menurun (Descending).</p>
<p class="MsoNormal">
<p class="MsoNormal">Untuk membuat file index  gunakan perintah ini:</p>
<p class="MsoNormal">
<blockquote><p><font face="Courier New" size="-1"><!--StartFragment--></font></p>
<pre><code><font color="#000000">  MyMemTable.AddIndex(</font><font color="#0000aa">'KODEX' </font>,<font color="#0000aa">'KODE'</font>, [ixCaseInsensitive]</code></pre>
<pre><font color="#000000"><code>                     ,<font color="#0000aa">''</font>,<font color="#0000aa">''</font>,<font color="#0000aa">0</font>);
  MyMemTable.IndexName := <font color="#0000aa">'KODEX'</font>;
</code></font></pre>
<p><!--EndFragment--> </p>
</blockquote>
<p class="MsoNormal">Untuk membuat file index dengan  urutan menurun:</p>
<p class="MsoNormal">
<blockquote><p><font face="Courier New" size="-1"><!--StartFragment--></font></p>
<pre><code><font color="#000000">  MyMemTable.AddIndex(</font><font color="#0000aa">'KODEX_DESC' </font>,<font color="#0000aa">'KODE'</font>, [ixCaseInsensitive]+</code></pre>
<pre><code>                      </code><font color="#000000"><code>[ixDescending],<font color="#0000aa">''</font>,<font color="#0000aa">''</font>,<font color="#0000aa">0</font>);
  MyMemTable.IndexNames := <font color="#0000aa">'KODEX_DESC'</font>;
</code></font></pre>
<p><!--EndFragment--> </p>
</blockquote>
<p class="MsoNormal">Ada kalanya kita ingin melihat  dua record yang berbeda pada saat yang bersamaan. Misalnya kita ingin memeriksa  duplikasi record pada saat isi kode barang, kode customer, dan sebagainya.  Dengan menggunakan ClientDataSet kita dapat mengkloning cusor dataset ke  ClientDataSet yang lain dengan perintah:</p>
<blockquote><p><font face="Courier New" size="-1"></font></p>
<pre><font color="#000000"><code>  MyMemTable2:=TClientDataSet.Create(Self);
  MyMemTable2.CloneCursor(MyMemTable,False,False);
  MyMemTable2.Open;
</code></font></pre>
<p><!--EndFragment--> </p>
</blockquote>
<p class="MsoNormal">Perintah diatas tidak  mengkloning datanya tapi hanya kursornya, artinya MyMemTable dan MyMemTable2  akan merefleksi pada data yang sama. Kedua ClientDataSet menggunakan memory yang  sama, bila kita menambah data di MyMemTable maka data tersebut akan muncul juga  di MyMemTable2, begitu juga sebaliknya.</p>
<p class="MsoNormal">
<p class="MsoNormal">ClientDataSet juga menyediakan  fasilitas untuk meyimpan data ke file lokal dan mengambil nya kembali. Gunakan  method SaveToFile untuk menyimpan dan method LoadFromFile untuk mengambilnya  kembali.</p>
<p class="MsoNormal">
<p class="MsoNormal">Jangan lupa sertakan <b>MidasLib</b>  pada daftar uses atau sertakan file <b>MIDAS.DLL</b> pada aplikasi yang anda deploy.  Saya sendiri lebih memilih cara pertama.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/haoe.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/haoe.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haoe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haoe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haoe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haoe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haoe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haoe.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haoe.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haoe.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haoe.wordpress.com&amp;blog=143244&amp;post=3&amp;subd=haoe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haoe.wordpress.com/2006/04/11/menggunakan-clientdatasets-sebagai-in-memory-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3d2aa7ae7e5e616e30a8ec8aaead28f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://haoe.wordpress.com/2006/03/07/hello-world/</link>
		<comments>http://haoe.wordpress.com/2006/03/07/hello-world/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 03:18:46 +0000</pubDate>
		<dc:creator>haoe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haoe.wordpress.com&amp;blog=143244&amp;post=1&amp;subd=haoe&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/haoe.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/haoe.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/haoe.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/haoe.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/haoe.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/haoe.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/haoe.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/haoe.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/haoe.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/haoe.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=haoe.wordpress.com&amp;blog=143244&amp;post=1&amp;subd=haoe&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://haoe.wordpress.com/2006/03/07/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3d2aa7ae7e5e616e30a8ec8aaead28f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">haoe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
