<?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; Recordset</title>
	<atom:link href="http://www.edisusanto.com/tag/recordset/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>Menambah Baris Data Baru</title>
		<link>http://www.edisusanto.com/menambah-baris-data-baru/</link>
		<comments>http://www.edisusanto.com/menambah-baris-data-baru/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 19:40:07 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[database programming]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Recordset]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=1360</guid>
		<description><![CDATA[Sudah lama saya tidak menulis artikel tentang dasar-dasar penggunaan SQL programming dalam Visual Basic. Setelah penggunaan syntax SELECT untuk membuka data, kali ini saya akan menulis bagaimana menyimpan data baru di database MySQL kita. Saya akan menulis 2 cara untuk metode penyimpanan, yang pertama adalah melalui obyek recordset dan yang kedua melalui syntax SQL. Dalam [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1361" title="insert" src="http://www.edisusanto.com/wp-content/uploads/2009/06/insert.jpg" alt="insert" width="251" height="54" />Sudah lama saya tidak menulis artikel tentang dasar-dasar penggunaan<a href="http://www.edisusanto.com/category/sql-room/"> SQL</a> programming dalam <a href="http://www.edisusanto.com/category/visual-basic/">Visual Basic</a>. Setelah penggunaan <em>syntax</em> <a href="http://www.edisusanto.com/perintah-select/">SELECT</a> untuk membuka data, kali ini saya akan menulis bagaimana menyimpan data baru di database MySQL kita. Saya akan menulis 2 cara untuk metode penyimpanan, yang pertama adalah melalui obyek recordset dan yang kedua melalui <em>syntax</em> SQL.<span id="more-1360"></span></p>
<p>Dalam kasus ini misalnya saya mempunyai sebuah tabel dengan isi <em>field</em>: <strong>no_urut</strong>, <strong>nama_karyawan</strong>, <strong>usia</strong>.</p>
<p>Yang Pertama, melalui obyek recordset.</p>
<ol>
<li>Buat obyek <em>recordset</em> dahulu melalui <em>variable</em>. Tentu rekan-rekan sudah mengetahui hal ini, yaitu Dim rs As New ADODB.Recordset</li>
<li>Untuk menyimpan sebaris data kedalam tabel tersebut adalah sebagai berikut:

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">rs.<span style="color: #151B8D; font-weight: bold;">Open</span> <span style="color: #800000;">&quot;select * from tbl_karyawan&quot;</span>, Conn, adOpenDynamic, adLockOptimistic
rs.AddNew
rs.Fields(<span style="color: #800000;">&quot;nama_karyawan&quot;</span>) = <span style="color: #800000;">&quot;Udin&quot;</span>
rs.Fields(<span style="color: #800000;">&quot;usia&quot;</span>) = 16
<span style="color: #8D38C9; font-weight: bold;">If</span> MsgBox(<span style="color: #800000;">&quot;Data akan disimpan?&quot;</span>, vbYesNo) = vbYes <span style="color: #8D38C9; font-weight: bold;">Then</span>
     rs.Update
<span style="color: #8D38C9; font-weight: bold;">Else</span>
     rs.CancelUpdate
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
rs.<span style="color: #8D38C9; font-weight: bold;">Close</span></pre></div></div>

</li>
<li>Data anda sudah tersimpan.</li>
</ol>
<p>Yang Kedua, melalui syntax SQL</p>
<ol>
<li>Kita akan memakai obyek koneksi anda ke database, artikel lengkap tentang obyek koneksi ke database dapat anda baca di artikel <a href="http://www.edisusanto.com/koneksi-visual-basic-6-ke-mysql/">ini</a>. Misalnya obyek koneksi kita namai dengan <code>Conn</code>.</li>
<li>Scriptnya secara garis besar seperti ini:

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Dim</span> strUpdate <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
strInsert = <span style="color: #800000;">&quot;INSERT INTO tbl_karyawan(nama_karyawan, usia) VALUES ('Udin', 16)&quot;</span>
Conn.Execute strInsert</pre></div></div>

</li>
<li>Data anda sudah tersimpan.</li>
</ol>
<p>Tentu kedua metode di atas mempunyai kelemahan dan kelebihannya sendiri. Kalau saya pribadi suka memakai cara yang kedua. Tapi semua keputusan di tangan anda. Selamat mencoba.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/menambah-baris-data-baru/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<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>

