<?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>Edi Susanto dot Com &#187; ADO</title>
	<atom:link href="http://www.edisusanto.com/tag/ado/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edisusanto.com</link>
	<description>Ruang-ku Untuk Berbagi Cerita</description>
	<lastBuildDate>Fri, 16 Dec 2011 22:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Membuka Data Server MySQL</title>
		<link>http://www.edisusanto.com/membuka-data-server-mysql/</link>
		<comments>http://www.edisusanto.com/membuka-data-server-mysql/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 00:01:18 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[ADO]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Recordset]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=155</guid>
		<description><![CDATA[Setelah membahas tentang koneksi Visual Basic ke MySQL, sekarang kita akan mendiskusikan tentang cara membuka data dari server setelah kita terkonek/terhubung dengan server MySQL. Sebetulnya cara membuka data ini sama dengan membuka ke server-server database yang lain. Cuman kali ini kita akan fokus dengan MySQL. Langkah pertama yang kita ambil adalah membuat object Recordset dulu. [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah membahas tentang <a href="http://www.edisusanto.com/koneksi-visual-basic-6-ke-mysql/">koneksi Visual Basic ke MySQL</a>, sekarang kita akan mendiskusikan tentang cara membuka data dari server setelah kita terkonek/terhubung dengan server MySQL. Sebetulnya cara membuka data ini sama dengan membuka ke server-server database yang lain. Cuman kali ini kita akan fokus dengan MySQL.<span id="more-155"></span></p>
<p>Langkah pertama yang kita ambil adalah membuat object <strong>Recordset</strong> dulu. Lalu Recordset ini lah yang akan kita manipulasi untuk membuka data dari server. Coba kita lihat dari satu prosedur lengkap yang saya tulis ini:</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> edit_data()
<span style="color: #008000;">'/deklarasikan variable-variable yang digunakan
</span><span style="color: #151B8D; font-weight: bold;">Dim</span> rs_edit <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #E56717; font-weight: bold;">New</span> ADODB.Recordset
<span style="color: #151B8D; font-weight: bold;">Dim</span> kode_trans <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> str_open <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #008000;">'/tautkan variable
</span>kode_trans = Trim(txtkode_barang_masuk.Text)
<span style="color: #008000;">'/set string sql
</span>str_open = <span style="color: #800000;">&quot;SELECT * FROM tbl_barang_masuk WHERE kode_transaksi='&quot;</span> &amp; kode_trans &amp; <span style="color: #800000;">&quot;'&quot;</span>
<span style="color: #008000;">'/buka data
</span><span style="color: #8D38C9; font-weight: bold;">With</span> rs_edit
    .CursorLocation = adUseClient
    .<span style="color: #151B8D; font-weight: bold;">Open</span> str_open, myconn, adOpenStatic, adLockReadOnly
    .Requery
    <span style="color: #8D38C9; font-weight: bold;">If</span> .RecordCount &amp;lt;= 0 <span style="color: #8D38C9; font-weight: bold;">Then</span>
        MsgBox <span style="color: #800000;">&quot;Kode Transaksi : &quot;</span> &amp; kode_trans &amp; <span style="color: #800000;">&quot; tidak ditemukan!&quot;</span>, vbExclamation, <span style="color: #800000;">&quot;Tidak Ketemu&quot;</span>
        txtkode_barang_masuk.Text = <span style="color: #800000;">&quot;&quot;</span>
    <span style="color: #8D38C9; font-weight: bold;">Else</span>
        cmbtgl_trans.Value = .Fields(<span style="color: #800000;">&quot;tgl_trans&quot;</span>).Value
        txtkode_supplier.Text = .Fields(<span style="color: #800000;">&quot;kode_supplier&quot;</span>).Value
    <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
<span style="color: #008000;">'/hapus memory
</span><span style="color: #151B8D; font-weight: bold;">Set</span> rs_edit = <span style="color: #00C2FF; font-weight: bold;">Nothing</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></td></tr></table></div>

<p>Di blok awal deklarasikan dulu variable-variable yang akan anda gunakan, yang paling penting kali ini adalah membuat variable yang memuat <strong>recordset</strong>, yaitu dengan <code>Dim rs_edit As New ADODB.Recordset</code>. Variable recordsetnya jadi saya beri nama rs_edit dan saya memilih <a href="http://en.wikipedia.org/wiki/ActiveX_Data_Objects" target="_blank"><strong>ADO</strong></a> sebagai <em>object</em> koneksinya (ya iyalah masa hari gini masih pakai <a href="http://en.wikipedia.org/wiki/Data_Access_Objects" target="_blank"><strong>DAO</strong></a>) Lalu buat variable untuk membuat SQL string nya, bisa saja langsung ditulis setelah metode <code>Open</code>, tapi saya lebih suka untuk memisahkan untuk debugging jauh lebih bagus. Karena kali ini kita akan membuat data, kita akan gunakan statement SQL: <code>SELECT</code>.</p>
<p>Setelah itu baru kita buka data. Karena MySQL tidak mendukung cursor di server, kita akan letakkan cursor di Client. Jadi tulis <code>.CursorLocation = adUseClient</code> untuk set itu. Di baris selanjutkan kita bisa lihat ada baris untuk membuka data dari SQL statement yang sudah kita buat: <code>.Open str_open, myconn, adOpenStatic, adLockReadOnly</code>.</p>
<p>Biasanya setelah terbuka saya deteksi apakah ada data atau tidak, jika tidak saya akan beritahukan user. Tetapi jika sudah ada datanya, tautkan nilainya ke control anda, seperti baris yang berikut: <code>cmbtgl_trans.Value = .Fields("tgl_trans").Value</code>. Baris adalah mentautkan <em>field</em> <code>tgl_trans</code> ke <strong>DatePicker</strong> yang saya beri nama <code>cmbtgl_trans</code>.</p>
<p>Jika anda hanya ingin membuka dan mentautkan ke control-control disuatu form, anda bisa menghapus variable recordset setelah terpakai untuk menghemat resource. Anda bisa langsung menghancurkan variable tersebut dengan statement <code>Set rs_edit = Nothing</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/membuka-data-server-mysql/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

