<?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; Visual Basic 6</title>
	<atom:link href="http://www.edisusanto.com/tag/visual-basic-6/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>Fungsi Apakah Ada?</title>
		<link>http://www.edisusanto.com/fungsi-apakah-ada/</link>
		<comments>http://www.edisusanto.com/fungsi-apakah-ada/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 23:18:02 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[Visual Basic 6]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=1114</guid>
		<description><![CDATA[Dalam setiap project Visual Basic saya yang bersentuhan dengan database object, saya sering memeriksa apakah data yang akan saya tulis atau baca sudah ada di dalam database. Memang ada beberapa teman-teman sesama programmer saya yang sedikit tidak setuju dengan cara saya ini, hal ini di karenakan setiap saya memeriksa record yang ada, tentu saya akan [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1115" src="http://www.edisusanto.com/wp-content/uploads/2009/03/ap_ada.jpg" alt="" width="254" height="104" />Dalam setiap <em>project</em> Visual Basic saya yang bersentuhan dengan <em>database object</em>, saya sering memeriksa apakah data yang akan saya tulis atau baca sudah ada di dalam database. Memang ada beberapa teman-teman sesama programmer saya yang sedikit tidak setuju dengan cara saya ini, hal ini di karenakan setiap saya memeriksa record yang ada, tentu saya akan menggunakan tambahan bandwith dalam operasi saya, juga akan &#8216;nambah-nambahi&#8217; pembuatan <em>function</em> saja.<span id="more-1114"></span></p>
<p>Ada beberapa event yang membuat saya menggunakan pemeriksaan ini, biasanya adalah dalam event <em>Save</em> dan baca record. Jika saya akan save, sebuah record dengan unique id, saya akan memeriksa apakah unique id ini sudah ada di database atau belum, jika sudah ada tentu saya akan &#8216;melempar&#8217; hasilnya menjadi sebuah message box dan jika belum ada, akan saya teruskan <em>procedure</em> penyimpanannya. Untuk event baca record juga begitu, jika record dengan unique id yang saya maksud tidak ada maka saya akan memberitahu user dan jika ada maka <em>procedure</em> baca akan di teruskan.</p>
<p>Dan saya selalu membuat satu <strong>Public Function</strong> untuk ini, jadi saya tinggal memanggilnya dimana pun saya berada di <em>project</em> tersebut, function tersebut saya taruh di satu <em>module</em>. Function ini bertipe Boolean, jadi dalam penggunaannya nanti akan memudahkan saya, tinggal saya mengecek apakah hasilnya <em>true</em> atau <em>false</em>. Dan berikut function yang saya namakan Function apakah ada.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Public</span> <span style="color: #E56717; font-weight: bold;">Function</span> apakah_ada(<span style="color: #151B8D; font-weight: bold;">ByVal</span> sTable <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;">ByVal</span> sField <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;">ByVal</span> sStr <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;">Optional</span> isNum <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Boolean</span>) <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Boolean</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> rs_apa_ada <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;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> apakah_ada_Error
<span style="color: #8D38C9; font-weight: bold;">With</span> rs_apa_ada
    .CursorLocation = adUseClient
<span style="color: #8D38C9; font-weight: bold;">If</span> isNum = <span style="color: #00C2FF; font-weight: bold;">True</span> <span style="color: #8D38C9; font-weight: bold;">Then</span>
    .<span style="color: #151B8D; font-weight: bold;">Open</span> <span style="color: #800000;">&quot;SELECT * FROM &quot;</span> &amp; sTable &amp; <span style="color: #800000;">&quot; WHERE &quot;</span> &amp; sField &amp; <span style="color: #800000;">&quot; = &quot;</span> &amp; sStr, myconn, adOpenStatic, adLockReadOnly
<span style="color: #8D38C9; font-weight: bold;">Else</span>
    .<span style="color: #151B8D; font-weight: bold;">Open</span> <span style="color: #800000;">&quot;SELECT * FROM &quot;</span> &amp; sTable &amp; <span style="color: #800000;">&quot; WHERE &quot;</span> &amp; sField &amp; <span style="color: #800000;">&quot; = '&quot;</span> &amp; sStr &amp; <span style="color: #800000;">&quot;'&quot;</span>, myconn, adOpenStatic, adLockReadOnly
<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;">If</span> .RecordCount &lt;= 0 <span style="color: #8D38C9; font-weight: bold;">Then</span>
    apakah_ada = <span style="color: #00C2FF; font-weight: bold;">False</span>
<span style="color: #8D38C9; font-weight: bold;">Else</span>
    apakah_ada = <span style="color: #00C2FF; font-weight: bold;">True</span>
<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;">Close</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
<span style="color: #151B8D; font-weight: bold;">Set</span> rs_apa_ada = <span style="color: #00C2FF; font-weight: bold;">Nothing</span>
&nbsp;
<span style="color: #008000;">'___________________________________________________________
</span><span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> 0
<span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Function</span>
&nbsp;
apakah_ada_Error:
    MsgBox <span style="color: #800000;">&quot;Ada Kesalahan ! &quot;</span> &amp; vbCrLf &amp; <span style="color: #800000;">&quot;Nomor Kesalahan : &quot;</span> &amp; Err.Number &amp; vbCrLf &amp; <span style="color: #800000;">&quot;Deskripsi : &quot;</span> &amp; Err.Description &amp; vbCrLf &amp; <span style="color: #800000;">&quot;Di prosedur apakah_ada dalam modul mdlfungsi_aplikasi&quot;</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Function</span></pre></div></div>

<p>Misal saya akan memeriksa apakah kode barang yang akan saya masukan sudah ada, maka untuk penggunaan function ini adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'/cek apakah ada ada kode barang yang dimasukkan
</span><span style="color: #8D38C9; font-weight: bold;">If</span> apakah_ada(<span style="color: #800000;">&quot;tbl_data_induk_barang&quot;</span>, <span style="color: #800000;">&quot;kode_barang&quot;</span>, kode_barang, <span style="color: #00C2FF; font-weight: bold;">False</span>) = <span style="color: #00C2FF; font-weight: bold;">False</span> <span style="color: #8D38C9; font-weight: bold;">Then</span> MsgBox <span style="color: #800000;">&quot;Kode barang: &quot;</span> &amp; kode_barang &amp; <span style="color: #800000;">&quot; tidak ditemukan!&quot;</span>, vbExclamation, <span style="color: #800000;">&quot;Tidak Ditemukan&quot;</span>: <span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></div></div>

<p>Semoga sedikit bermanfaat&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/fungsi-apakah-ada/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tengahkan Form Anda</title>
		<link>http://www.edisusanto.com/tengahkan-form-anda/</link>
		<comments>http://www.edisusanto.com/tengahkan-form-anda/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 23:12:34 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[Visual Basic 6]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=1069</guid>
		<description><![CDATA[Secara default, ketika kita mencoba membuat form di Visual Basic 6 dan menjalankannya, maka form itu akan terbuka secara sembarangan, biasanya di sebelah kiri pojok atas. Jika kita membuat aplikasi dengan profesional looking, tentu hal ini tidak bagus. Kita harus mengaturnya dengan letak yang baik, tepat di tengah layar misalnya. Nah di artikel ini saya [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1070" src="http://www.edisusanto.com/wp-content/uploads/2009/03/c_form.jpg" alt="" width="211" height="196" />Secara default, ketika kita mencoba membuat form di Visual Basic 6 dan menjalankannya, maka form itu akan terbuka secara sembarangan, biasanya di sebelah kiri pojok atas. Jika kita membuat aplikasi dengan profesional looking, tentu hal ini tidak bagus. Kita harus mengaturnya dengan letak yang baik, tepat di tengah layar misalnya. Nah di artikel ini saya akan berbagai satu <em>function</em> yang akan membuat form kita terbuka tepat di tengah layar. <em>Function</em> ini sangat sederhana, kita akan menggerakan form ini ke koordinat tengah layar.<span id="more-1069"></span></p>
<p>Logika dari <em>function</em> ini adalah mengambil lebar layar dikurangi dengan lebar form nya lalu di bagi 2. Tentu hal akan membuat sudut kiri form akan di letakan dimana &#8216;sisa&#8217; space kosong sebelah kiri dan kanan form akan memiliki lebar yang sama. Untuk tinggi form juga akan di gerakan dengan perhitungan yang sama.</p>
<p>Nah, berikut adalah <em>function</em> bentuk jadinya.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Sub</span> TengahkanPersis(f <span style="color: #151B8D; font-weight: bold;">As</span> Form)
<span style="color: #008000;">' Tengahkan form yang anda maksud
</span>f.Move (Screen.Width - f.Width) \ 2, ((Screen.Height - (f.Height)) \ 2)
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></div></div>

<p>Untuk menggunakan form itu, letakan di prosedur <code>Form_Load</code>. Jadi begitu form terbuka, <em>function</em> <code>TengahkanPersis</code> akan di panggil dan akan meletakan form anda di tengah-tengah layar. Berikut contoh pemanggilan <em>function</em> ini.</p>

<div class="wp_syntax"><div 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> Form_Load()
<span style="color: #008000;">'/tengahkan form
</span>TengahkanPersis Me
<span style="color: #008000;">'/baris berikut isi dengan function yang lain.
</span><span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></div></div>

<p>Semoga artikel ini bermanfaat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/tengahkan-form-anda/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Koneksi Visual Basic 6 Ke MySQL</title>
		<link>http://www.edisusanto.com/koneksi-visual-basic-6-ke-mysql/</link>
		<comments>http://www.edisusanto.com/koneksi-visual-basic-6-ke-mysql/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 02:01:42 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Visual Basic 6]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=129</guid>
		<description><![CDATA[Sesuai janji saya di artikel ini, saya akan menulis tentang bagaimana aplikasi Visual Basic 6 anda terkoneksi dengan MySQL. Saya beranggapan anda sudah belajar tentang dasar-dasar Visual Basic 6. Artikel ini hanya akan membahas tentang bagaimana Visual Basic 6 dapat berkomunikasi aplikasi database MySQL. Buatlah prosedur baru di form MDI anda atau di Module (dan [...]]]></description>
			<content:encoded><![CDATA[<p>Sesuai janji saya di artikel <a href="http://www.edisusanto.com/menggunakan-mysql/">ini</a>, saya akan menulis tentang bagaimana aplikasi Visual Basic 6 anda terkoneksi dengan MySQL. Saya beranggapan anda sudah belajar tentang dasar-dasar Visual Basic 6. Artikel ini hanya akan membahas tentang bagaimana Visual Basic 6 dapat berkomunikasi aplikasi database MySQL.<span id="more-129"></span></p>
<p>Buatlah prosedur baru di form MDI anda atau di Module (dan pastikan kalau di Module, prosedur anda adalah Public sehingga dapat dipanggil dari form utama anda). Berikan nama prosedur itu yang mewakili dengan koneksi anda. Misalnya, buat koneksi.<br />
Prosedur yang saya buat adalah sebagai berikut:</p>

<div class="wp_syntax"><div 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> buat_koneksi()
<span style="color: #151B8D; font-weight: bold;">Dim</span> ConnString <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> db_name <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> db_server <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> db_port <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> db_user <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> db_pass <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #008000;">'//error traping
</span><span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> buat_koneksi_Error
<span style="color: #008000;">'/isi variable
</span>db_name = <span style="color: #800000;">&quot;databaseku&quot;</span>
db_server = <span style="color: #800000;">&quot;localhost&quot;</span> <span style="color: #008000;">'ganti jika server anda ada di komputer lain
</span>db_port = <span style="color: #800000;">&quot;3306&quot;</span>    <span style="color: #008000;">'default port is 3306
</span>db_user = <span style="color: #800000;">&quot;root&quot;</span>    <span style="color: #008000;">'sebaiknya pakai username lain.
</span>db_pass = <span style="color: #800000;">&quot;password_anda&quot;</span>
<span style="color: #008000;">'/buat connection string
</span>ConnString = <span style="color: #800000;">&quot;DRIVER={MySQL ODBC 3.51 Driver};SERVER=&quot;</span> &amp; db_server &amp; <span style="color: #800000;">&quot;;DATABASE=&quot;</span> &amp; db_name &amp; <span style="color: #800000;">&quot;;UID=&quot;</span> &amp; db_user &amp; <span style="color: #800000;">&quot;;PWD=&quot;</span> &amp; db_pass &amp; <span style="color: #800000;">&quot;;PORT=&quot;</span> &amp; db_port &amp; <span style="color: #800000;">&quot;;OPTION=3&quot;</span>
<span style="color: #008000;">'/buka koneksi
</span><span style="color: #8D38C9; font-weight: bold;">With</span> Conn
    .ConnectionString = ConnString
    .<span style="color: #151B8D; font-weight: bold;">Open</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
<span style="color: #008000;">'___________________________________________________________
</span><span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> 0
<span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Sub</span>
&nbsp;
buat_koneksi_Error:
    MsgBox <span style="color: #800000;">&quot;Ada kesalahan dengan server, periksa apakah server sudah berjalan !&quot;</span>, vbInformation, <span style="color: #800000;">&quot;Cek Server&quot;</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></div></div>

<p>Untuk memanggil prosedur itu, cukup panggil di form utama anda (atau form dimana anda mau memulai koneksi anda) dengan mengetik</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">call</span> buka_koneksi</pre></div></div>

<p>atau</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">buka_koneksi</pre></div></div>

<p>saja.</p>
<p>Dan jangan lupa untuk membuat object <code>Conn</code> dulu dan biasanya variable <code>Conn</code> ini dibuat secara <strong>Public</strong> sehingga bisa dipanggil dimana saja. Biasaya saya buat disuatu Module yang isinya adalah koleksi variable Public. Nyatakan variable tersebut dengan menuliskan:</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Public</span> Conn                 <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #E56717; font-weight: bold;">New</span> ADODB.Connection</pre></div></div>

<p>Dan seperti biasa, ketika anda menutup aplikasi, anda harus menutup dulu koneksi anda ke MySQL. Biasanya prosedur tutup koneksi ini saya taruh di blok <strong>MDIForm_Unload</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #8D38C9; font-weight: bold;">If</span> Conn.State = adStateOpen <span style="color: #8D38C9; font-weight: bold;">Or</span> Conn.State = adStateConnecting <span style="color: #8D38C9; font-weight: bold;">Then</span>
   Conn.<span style="color: #8D38C9; font-weight: bold;">Close</span>
   <span style="color: #151B8D; font-weight: bold;">Set</span> Conn = <span style="color: #00C2FF; font-weight: bold;">Nothing</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span></pre></div></div>

<p>Nah, itu bagian pertama dalam membuat aplikasi Visual Basic 6 dan MySQL, untuk selanjutnya kita akan berdiskusi tentang cara membuka tabel-tabel yang ada di MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/koneksi-visual-basic-6-ke-mysql/feed/</wfw:commentRss>
		<slash:comments>160</slash:comments>
		</item>
	</channel>
</rss>

