<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>visual-basic &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/visual-basic/</link>
	<description>Feed of posts on WordPress.com tagged "visual-basic"</description>
	<pubDate>Thu, 26 Nov 2009 17:48:00 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Visual Basic 6 : Membuat Crystal Report menggunakan Database Access yang ter Password]]></title>
<link>http://davidnakoko.wordpress.com/2009/11/26/visual-basic-6-membuat-crystal-report-menggunakan-database-access-yang-ter-password/</link>
<pubDate>Thu, 26 Nov 2009 13:05:52 +0000</pubDate>
<dc:creator>eko purnomo</dc:creator>
<guid>http://davidnakoko.wordpress.com/2009/11/26/visual-basic-6-membuat-crystal-report-menggunakan-database-access-yang-ter-password/</guid>
<description><![CDATA[Dua hari yang lalu temen saya mas Indra tanya.. &#8220;mas tau gak, carane buat report menggunakan C]]></description>
<content:encoded><![CDATA[Dua hari yang lalu temen saya mas Indra tanya.. &#8220;mas tau gak, carane buat report menggunakan C]]></content:encoded>
</item>
<item>
<title><![CDATA[.NET Static Variables]]></title>
<link>http://leostipoftheday.wordpress.com/2009/11/25/net-static-variables/</link>
<pubDate>Wed, 25 Nov 2009 16:45:49 +0000</pubDate>
<dc:creator>lschuele</dc:creator>
<guid>http://leostipoftheday.wordpress.com/2009/11/25/net-static-variables/</guid>
<description><![CDATA[If your static class variable needs to be initialized, write a static constructor.  Otherwise, you h]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If your static class variable needs to be initialized, write a static constructor.  Otherwise, you have to check to see if it has been initialized every time an object of the class is created</p>
<p>Visual Basic Example</p>
<p>DON&#8217;T</p>
<p>Public Class Proxy<br />
Inherits System.MarshalByRefObject</p>
<p>Private Shared WithEvents _workflowRuntime As System.Workflow.Runtime.WorkflowRuntime</p>
<p>Public Sub New()<br />
&#8216;Create the Runtime if necessary.<br />
If _workflowRuntime Is Nothing Then<br />
_workflowRuntime = New System.Workflow.Runtime.WorkflowRuntime<br />
End If<br />
End Class</p>
<p>DO</p>
<p>Public Class Proxy<br />
Inherits System.MarshalByRefObject</p>
<p>Private Shared WithEvents _workflowRuntime As System.Workflow.Runtime.WorkflowRuntime</p>
<p>Shared Sub New()<br />
&#8216;Create the Runtime if necessary.<br />
If _workflowRuntime Is Nothing Then<br />
_workflowRuntime = New System.Workflow.Runtime.WorkflowRuntime<br />
End If<br />
End Class</p>
<p>Public is the <em>instance </em>constructor, which runs ever time an instance is created.  Shared is the <em>class</em> constructor, which runs only once, when the first class is created.</p>
<p>Any comments are appreciated.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Source Code Perpustakaan dengan Visual Basic]]></title>
<link>http://immortaligy.wordpress.com/2009/11/25/source-code-perpustakaan-dengan-visual-basic/</link>
<pubDate>Wed, 25 Nov 2009 02:55:14 +0000</pubDate>
<dc:creator>immortaligy</dc:creator>
<guid>http://immortaligy.wordpress.com/2009/11/25/source-code-perpustakaan-dengan-visual-basic/</guid>
<description><![CDATA[Sebagaimana layaknya program perpustakaan, maka program yang dibuat menyediakan fitur untuk menambah]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sebagaimana layaknya program perpustakaan, maka program yang dibuat menyediakan fitur untuk menambah anggota, menambah buku, peminjaman dan pengembalian buku serta penghitungan denda. Kenapa perpustakaan menjadi kasus yang menarik?, biasanya yang menjadi masalah dalam otomasi pustaka adalah penghitungan tanggal kembali buku, karena prosesnya agak berbeda dengan proses aritmatik biasa, yang dilakukan disini adalah pengurangan tanggal. Untuk bisa menentukan apakah anggota yang meminjam dikenai denda atau tidak.</p>
<p>Yang menjadi masalah satu lagi adalah mengenai eksemplar buku, buku yang memiliki judul yang sama namun memiliki jumlah eksemplar yang lebih dari satu. Bagaimana cara kita menghitung jumlah bukunya?, apakah satu buku berarti satu kode, dengan banyak judul. atau satu kode adalah satu judul buku dengan banyak eksemplar?, kedua pilihan tersebut tendu saja memiliki keuntungan dan kekurangan masing masing.</p>
<p>Untuk satu buku dengan satu kode, berarti jumlah kode buku kita adalah sebanyak eksemplar buku diperpustakaan, bukan sebanyak judul buku, kalau kode mewakili buku dengan eksemplar yang sama, sudah pasti kita tidak bisa melacak buku mana sebenarnya yang sedang dipinjam, dan permasalahan lainnya. Langsung saja, bagi yang ingin mempelajarinya silahkan download source codenya di <a href="http://www.ziddu.com/download/7489161/prjdatabase.rar.html">Download source code Pustaka</a>, selamat belajar&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Source Code Visual Basic Penghitungan Dana Pensiun]]></title>
<link>http://immortaligy.wordpress.com/2009/11/25/source-code-visual-basic-penghitungan-dana-pensiun/</link>
<pubDate>Wed, 25 Nov 2009 02:54:23 +0000</pubDate>
<dc:creator>immortaligy</dc:creator>
<guid>http://immortaligy.wordpress.com/2009/11/25/source-code-visual-basic-penghitungan-dana-pensiun/</guid>
<description><![CDATA[Program ini terdiri dari Entri Peserta Pensiun, dan Entri Keluarga Pensiun, Kemudian juga disediakan]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;"><strong>P</strong>rogram ini terdiri dari Entri Peserta Pensiun, dan Entri Keluarga Pensiun, Kemudian juga disediakan transaksi untuk pembayaran dan potongan pensiun. sedangkan laporan yang disediakan adalah Perhitungan Dana Pensiun, Daftar Pembayaran Pensiun (yang nantinya akan ditanda-tangani oleh masing-masing penerima dana pensiun), dan lain-lain.</p>
<p>Program ini bisa melakukan Preview atau Print laporan. Dengan adanya fitur ini, masing-masing laporan yang ada bisa di print langsung tanpa menampilkan previewnya. Juga ada fasilitas untuk menyimpan nama pimpinan. Jadi jika terjadi perubahan pimpinan tinggal mengubah setting dari program saja. Mau??? Download di sini :</p>
<p><a href="http://www.ziddu.com/download/7489004/pensiun.rar.html" target="_blank">Download Source Code Penghitungan Dana Pensiun.</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Get Directory path than added to imageList]]></title>
<link>http://myxjulius.wordpress.com/2009/11/24/get-directory-path-than-added-to-imagelist/</link>
<pubDate>Tue, 24 Nov 2009 04:14:19 +0000</pubDate>
<dc:creator>Xjulius</dc:creator>
<guid>http://myxjulius.wordpress.com/2009/11/24/get-directory-path-than-added-to-imagelist/</guid>
<description><![CDATA[Sourcecode for Getting Pictures to Images-ArrayList 'New Code mFolder = &quot;%systemroot%&quot; If ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Sourcecode </strong>for Getting Pictures to Images-ArrayList</p>
<pre class="brush: vb;">

'New Code
 mFolder = &#34;%systemroot%&#34;
 If (Not String.IsNullOrEmpty(mFolder)) Then
 txtImageDirectory.Text = mFolder
 Else
 Return
 End If

 mImageList = New ArrayList()

 Dim Dir As New DirectoryInfo(mFolder)
 Dim f As FileInfo

'loop
 For Each f In Dir.GetFiles(&#34;*.*&#34;)
   Select Case (f.Extension.ToUpper())
   Case &#34;.JPG&#34;
   mImageList.Add(f.FullName)
   Case &#34;.BMP&#34;
   mImageList.Add(f.FullName)
   Case &#34;.GIF&#34;
   mImageList.Add(f.FullName)
   Case Else
 End Select
 Next
'end loop

 mImagePosition = 0
 SetImages() 'Set Image form array to list []

' End of New code
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wallpaper.vb]]></title>
<link>http://myxjulius.wordpress.com/2009/11/23/wallpaper-vb/</link>
<pubDate>Mon, 23 Nov 2009 19:25:25 +0000</pubDate>
<dc:creator>Xjulius</dc:creator>
<guid>http://myxjulius.wordpress.com/2009/11/23/wallpaper-vb/</guid>
<description><![CDATA[Imports System Imports System.Runtime.InteropServices Imports System.Drawing Imports Microsoft.Win32]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><pre class="brush: vb;">
Imports System
Imports System.Runtime.InteropServices
Imports System.Drawing
Imports Microsoft.Win32

Public Class Wallpaper
    Const SPI_SETDESKWALLPAPER As Integer = 20
    Const SPIF_UPDATEINIFILE As Integer = &#38;H1&#38;
    Const SPIF_SENDWININICHANGE As Integer = &#38;H2&#38;

    &#60;DllImport(&#34;user32&#34;)&#62; _
    Public Shared Function SystemParametersInfo(ByVal uAction As Integer, _
        ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer
    End Function

    Public Enum Style As Integer
        Tiled
        Centered
        Stretched
    End Enum

    Public Sub SetWallpaper(ByVal path As String, ByVal selectedStyle As Style)
        Dim key As RegistryKey = My.Computer.Registry.CurrentUser.OpenSubKey(&#34;Control Panel\Desktop&#34;, True)

        Select Case selectedStyle
            Case Style.Stretched
                key.SetValue(&#34;WallpaperStyle&#34;, &#34;2&#34;)
                key.SetValue(&#34;TileWallpaper&#34;, &#34;0&#34;)

            Case Style.Centered
                key.SetValue(&#34;WallpaperStyle&#34;, &#34;1&#34;)
                key.SetValue(&#34;TileWallpaper&#34;, &#34;0&#34;)

            Case Style.Tiled
                key.SetValue(&#34;WallpaperStyle&#34;, &#34;1&#34;)
                key.SetValue(&#34;TileWallpaper&#34;, &#34;1&#34;)
        End Select

        SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
    End Sub
End Class
</pre>
<p>I got this source form <a class="wp-caption" title="Setting Wallpaper" href="http://blogs.msdn.com/coding4fun/archive/2006/10/31/912569.aspx" target="_blank"><span class="wp-caption">Coding4Fun</span></a></pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Module Pengenalan Dasar Tentang Visual Basic 6.0]]></title>
<link>http://narsistbanditz.wordpress.com/2009/11/23/module-pengenalan-dasar-tentang-visual-basic-6-0/</link>
<pubDate>Mon, 23 Nov 2009 13:18:59 +0000</pubDate>
<dc:creator>narsistbanditz</dc:creator>
<guid>http://narsistbanditz.wordpress.com/2009/11/23/module-pengenalan-dasar-tentang-visual-basic-6-0/</guid>
<description><![CDATA[Pengenalan Dasar Tentang Visual Basic 6. Module 1 : Pengenalan Dasar Tentang Visual Basic 6.0 Visual]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Pengenalan Dasar Tentang Visual Basic 6.</p>
<p>Module 1 : Pengenalan Dasar Tentang Visual Basic 6.0<br />
Visual Basic merupakan salah satu RAD (Rapid Application Development) Tool yang sangat terkenal mudah untuk dipelajari, digunakan dan cepat<br />
dalam membangun suatu aplikasi visual berbasis Windows (98, ME maupun Win 2000). Bahkan, dengan adanya motto yang diluncurkan oleh competitor<br />
Microsoft, SUN, yaitu &#8221; Write One Run Everywhere&#8221; untuk produk andalannya SUN, yaitu Java, maka sekarang telah banyak sekali vendor-vendor<br />
partner Microsoft yang mempermudah anda untuk mengkonversi aplikasi VB anda yang jalan di Windows ke platform lainnya, seperti Linux, AIX, dan<br />
masih banyak lagi.<!--more--> Tetapi untuk bagian ini, saya tidak akan mengajak anda untuk melihat ke arah tersebut, melainkan di sini saya akan memberikan</p>
<p>anda materi-materi yang dibuat sesingkat dan semudah mungkin agar anda dapat belajar dan menguasai bahasa pemrograman visual ini dengan cepat.<br />
Visual Basic menawarkan kepada anda untuk membuat User Interface (antar muka pengguna) anda dalam waktu singkat sekali. Bagi anda yang pernah<br />
bermain dengan C, Turbo Pascal, Turbo Basic, anda tentu merasakan berapa banyak waktu yang anda habiskan untuk mendesign User Interface anda<br />
sebelum anda konsentrasi ke flow program anda (business logic).<br />
Dengan melalui Visual Basic, konsep pengembangan aplikasi akan dimulai dengan pembentukkan user interface, kemudian mengatur properti dari<br />
objek-objek yang digunakan dalam user interface (warna tombol, warna layar, judul layar, dll) , dan baru dilakukan penulisan kode program untuk<br />
menangani kejadian-kejadian (event).<br />
Pengenalan IDE Visual Basic<br />
Langkah awal dari belajar Visual Basic adalah mengenal IDE (Integrated Developement Environment) Visual Basic yang merupakan Lingkungan<br />
Pengembangan Terpadu (Integrated Developement Environment) bagi programmer dalam mengembangkan aplikasinya. Dengan menggunakan IDE<br />
programmer dapat membuat user interface, melakukan koding, melakukan testing dan debuging serta menkompilasi program menjadi executable.<br />
Penguasaan yang baik akan IDE akan sangat membantu programmer dalam mengefektifkan tugas-tugasnya sehingga dapat bekerja dengan efisien.<br />
Menjalankan IDE<br />
Salah satu cara untuk mengaktifkan IDE Visual Basic adalah menjalankannya dari Menu Start, pilih Microsoft Visual Basic 6.0 dan akhirnya pilih<br />
shortcut Microsoft Visual Basic 6.0.<br />
Memilih jenis Project<br />
Setelah anda menjalankan VB, maka IDE VB pertama kali akan menampilkan kotak dialog &#8220;New Project&#8221; kepada anda, seperti yang bisa anda lihat<br />
dibawah ini :<br />
Untuk tutorial pertama ini, mari kita memilih Standard EXE.<!--more--></p>
<p><img src="/DOCUME%7E1/THEDRE%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Singapore Vehicle License Plate Check Character Calculator &amp; Validator]]></title>
<link>http://bkkphotographer.wordpress.com/2009/11/23/singapore-vehicle-license-plate-check-character-calculator-validator/</link>
<pubDate>Mon, 23 Nov 2009 11:27:31 +0000</pubDate>
<dc:creator>bkkphotographer</dc:creator>
<guid>http://bkkphotographer.wordpress.com/2009/11/23/singapore-vehicle-license-plate-check-character-calculator-validator/</guid>
<description><![CDATA[Here&#8217;s something extremely obscure! A few years ago I spent a lot of time in Singapore and, as]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here&#8217;s something <em>extremely</em> obscure!</p>
<p>A few years ago I spent a lot of time in Singapore and, as always, wanted to understand their system of vehicle registration places (license plates).</p>
<p>The basic system is easy to understand.Wikipedia has some basic documentation <a title="Wikipedia Vehicle Registration Plates of Singapore" href="http://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Singapore" target="_blank">here</a>.</p>
<p>Here&#8217;s an illustration from Wikipedia of a current private vehicle plate design (front and rear).</p>
<p><a href="http://upload.wikimedia.org/wikipedia/en/a/af/Newplate_sing.png" target="_blank"><img class="alignnone" title="Singapore License Plate Specimen" src="http://upload.wikimedia.org/wikipedia/en/a/af/Newplate_sing.png" alt="" width="571" height="371" /></a></p>
<p>It&#8217;s British heritage is obvious but the Singapore Government made an enhancement that&#8217;s unusual. Almost every license plate (apart from military and diplomatic plates) has an alphabetic character at the end. It&#8217;s not a &#8220;year letter&#8221; like the old British system but a &#8220;check character&#8221;.</p>
<p>The check character is calculated from the values of the other characters in the plate and serves as a validator. If you make a mistake recording the plate the check character will be wrong.</p>
<p>As far as I know the Singapore Government does not document the check character generation algorithm for the public. I had a big database of Singapore license plates I&#8217;d observed and back in 2002 I tried to reverse-engineer the algorithm.</p>
<p>My mathematics isn&#8217;t the best so I got some help from somebody on the Internet. He quickly helped me understand the system and I wrote some Microsoft Visual Basic code to calculate check characters and to validate them.</p>
<p>I published a Microsoft Excel spreadsheet with the code on my web site, but I closed it down in 2007 as an economy measure. When I discovered <a title="Publishing with Scribd" href="http://bkkphotographer.wordpress.com/2009/10/26/publishing-with-scribd/" target="_blank">Scribd</a> I decided to re-publish it as a service to anyone else who&#8217;s interested in the subject.</p>
<p>In the spirit of open-source I placed the code in the public domain under a <a title="GNU Licenses" href="http://www.gnu.org/licenses/" target="_blank">GNU General Public License</a>. I don&#8217;t know how many people are interested in this obscure subject but if you are, you&#8217;re welcome to the code.</p>
<p>After the break is an embedded form of the spreadsheet from Scribd. Don&#8217;t worry about the &#8220;VALUE&#8221; errors in the preview &#8211; Scribd rendered the preview incorrectly.</p>
<p>I am not a great Visual Basic coder so I&#8217;m sure many people can improve the code. I&#8217;ve tested it on hundreds of Singapore plates of all types including the new &#8220;SMB&#8221; bus plates and it works. But of course that isn&#8217;t a formal proof of correctness. As the license says &#8211; no warranty!</p>
<p>When I wrote the code I put lists of validated registration plates for the various classes of Singapore buses on the <a title="Singapore Buses Discussion Board" href="http://uk.groups.yahoo.com/group/singapore_buses/" target="_blank">Singapore Buses Discussion Board</a> on Yahoo Groups. They&#8217;re still there in the &#8220;<a title="Singapore Buses Discussion Board Files" href="http://uk.groups.yahoo.com/group/singapore_buses/files/" target="_blank">Files</a>&#8221; section over seven years later.</p>
<p><!--more--><object id="22649140" name="22649140" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%">
<param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=22649140&access_key=key-g2bmlagg8rcnzk3igls&page=&version=1&auto_size=true&viewMode="><param name="quality" value="high"><param name="play" value="true"><param name="loop" value="true"><param name="scale" value="showall"><param name="wmode" value="opaque"><param name="devicefont" value="false"><param name="bgcolor" value="#ffffff"><param name="menu" value="true"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="salign" value="">
<embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=22649140&access_key=key-g2bmlagg8rcnzk3igls&page=&version=1&auto_size=true&viewMode=" name="22649140_object" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"></embed>
</object>
<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/22649140">View this document on Scribd</a></div></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Just like the VB revolution, only for web]]></title>
<link>http://webgui20.wordpress.com/2009/11/23/just-like-the-vb-revolution-only-for-web/</link>
<pubDate>Mon, 23 Nov 2009 07:45:26 +0000</pubDate>
<dc:creator>webgui20</dc:creator>
<guid>http://webgui20.wordpress.com/2009/11/23/just-like-the-vb-revolution-only-for-web/</guid>
<description><![CDATA[Just a decade and a half ago, the process of building a simple Windows-based application could have ]]></description>
<content:encoded><![CDATA[Just a decade and a half ago, the process of building a simple Windows-based application could have ]]></content:encoded>
</item>
<item>
<title><![CDATA[Visual Basic 2008 Samples]]></title>
<link>http://wahanapress.net/2009/11/23/visual-basic-2008-samples/</link>
<pubDate>Mon, 23 Nov 2009 07:05:40 +0000</pubDate>
<dc:creator>Immawan Buchori</dc:creator>
<guid>http://wahanapress.net/2009/11/23/visual-basic-2008-samples/</guid>
<description><![CDATA[Contoh ini memberikan banyak demo pada feature-2 baru yang ada di dalam Visual Basic 2008 dan .NET F]]></description>
<content:encoded><![CDATA[Contoh ini memberikan banyak demo pada feature-2 baru yang ada di dalam Visual Basic 2008 dan .NET F]]></content:encoded>
</item>
<item>
<title><![CDATA[Copiado masivo de datos utilizando la clase SqlBulkCopy y Visual basic .NET]]></title>
<link>http://mteheran.wordpress.com/2009/11/23/copiado-masivo-de-datos-utilizando-la-clase-sqlbulkcopy-y-visual-basic-net/</link>
<pubDate>Mon, 23 Nov 2009 05:24:43 +0000</pubDate>
<dc:creator>mteheran</dc:creator>
<guid>http://mteheran.wordpress.com/2009/11/23/copiado-masivo-de-datos-utilizando-la-clase-sqlbulkcopy-y-visual-basic-net/</guid>
<description><![CDATA[Tienes que realizar una migración de una base de datos? Tienes que copiar una Excel a una base de da]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Tienes que realizar una migración de una base de datos?</strong></p>
<p><strong>Tienes que copiar una Excel a una base de datos?</strong></p>
<p><strong>Tienes que copiar toda la información de una griv a una base de datos?</strong></p>
<p><strong>Pues la solución para el caso de .Net es una clase llamada SqlBulkCopy esta clase nos permite copiar un dataset o un datatable a una base de datos siempre y cuando tengan la misma estructura.</strong></p>
<p><strong>Les advierto a todos el hecho de no usar el  SqlBulkCopy rutinariamente no es conveniente ya que esto da pie a errores de inserción y no permite controlar exactamente donde se da el error.</strong></p>
<p><strong>Ejemplo si queremos copiar 5 registros a una base de datos y controlar el hecho de un posible error lo mejor es usar un RollBack si ocurre un error no se guardan los insert  de los registros antes de que se desatara la excepción, de este tema hablare en otra ocasión.</strong></p>
<p><strong>Bien ahora entonces, ¿cuándo usar SqlBulkCopy?</strong></p>
<p><strong>-          Migración de base de datos</strong></p>
<p><strong>-          Copiado de datos desde una estructura Excel</strong></p>
<p><strong>-          Inserción masiva de datos</strong></p>
<p><strong>Bueno ahora veremos un ejemplo de cómo se usa esta clase útil para muchos casos</strong></p>
<p>‘ se usaran los siguientes namespace</p>
<p>Imports System.Data.SqlClient</p>
<p>Imports System.Data.Sql</p>
<p>‘Necesitamos lo usual una conexión, un objeto command y una datatable</p>
<p>Dim cmd As New SqlCommand()</p>
<p>Dim conn As SqlConnection</p>
<p>Dim tabla As New DataTable</p>
<p>‘aca los string de conexion uno para capturar los datos</p>
<p>‘ y el otro para copiar los datos a la otra base de datos</p>
<p>Public cadenaconexionorigen As String = String.Empty</p>
<p>Public cadenaconexiondestino As String = String.Empty</p>
<p>cadenaconexionorigen = &#8220;Persist Security Info=False;User ;Password=sa;Initial Catalog=BDOrigen;Data Source=Servidor1\”</p>
<p>cadenaconexiondestino = &#8220;Persist Security Info=False;User ;Password=sa;Initial Catalog=BDDetino;Data Source=Servidor2\”</p>
<p><strong>Bueno ahora para realizar un procedimiento sencillo</strong></p>
<p>‘ despues de asignar el conection string abrimos la conexión</p>
<p>connOrigen.Open()</p>
<p>‘ asigno la conexion</p>
<p>cmd.Connection = connOrigen</p>
<p>‘le digo que va hacer de tipo texto</p>
<p>cmd.CommandType = CommandType.Text</p>
<p>‘ seleciono todo de la tabla ya se que se va migrar toda</p>
<p>cmd.CommandText = &#8220;SELECT * FROM tCliente&#8221;</p>
<p>‘ ejecuto la sentencia, cierro la coenxion y lleno el datatable</p>
<p>cmd.ExecuteReader()</p>
<p>connOrigen.Close()</p>
<p>adaptador.Fill(tabla)</p>
<p><strong>Ahora si a lo que vinimos bueno ya tenemos nuestros datos y vamos a migrarlos a una nueva base de datos usando BulkCopy hacemos esto:</strong></p>
<p>‘abro la conexión de destino</p>
<p>connDestino.Open()</p>
<p>‘ creo el objeto BulkCopy</p>
<p>Dim copia As New SqlBulkCopy(connDestino)</p>
<p>‘le digo la tabla que va migrar</p>
<p>copia.DestinationTableName = “tCliente”</p>
<p>‘copio los datos</p>
<p>copia.WriteToServer(tabla)</p>
<p>‘cierro la conexión</p>
<p>connDestino.Close()</p>
<p><strong>ok como ven que fácil es copiar datos desde un servidor a otro con pocas líneas de código,</strong></p>
<p><strong>ahora bien tuve otro problema al usar esta clase generalmente en las tablas hay un ID que se coloca autoincrementado al momento en que se copia los datos con esta clase él les asigna un nuevo valor a esta columna comenzando desde el valor inicial que tenga en la nueva tabla, así que OJO al realizar la una migración.</strong></p>
<p><strong>Como se soluciona esto? De esta manera:</strong></p>
<p>connDestino.Open()</p>
<p>cmd.Connection = connDestino</p>
<p>cmd.CommandType = CommandType.Text</p>
<p>‘ con este codigo apagamos el campo identidad de toda la tabla antes ‘de insertar</p>
<p>cmd.CommandText = &#8220;SET IDENTITY_INSERT t_Cliente ON&#8221;</p>
<p>adaptador.SelectCommand = cmd</p>
<p>cmd.ExecuteNonQuery()</p>
<p>‘escribimos sobre la tabla</p>
<p>Dim copia As New SqlBulkCopy(cadenaconexiondestino, SqlBulkCopyOptions.KeepIdentity)</p>
<p>copia.DestinationTableName = &#8220;tCliente&#8221;</p>
<p>copia.WriteToServer(tabla)</p>
<p>copia.Close()</p>
<p>‘quitamos el comando anterior</p>
<p>cmd.CommandText = &#8220;SET IDENTITY_INSERT t_Cliente OFF&#8221;</p>
<p>adaptador.SelectCommand = cmd</p>
<p>‘confirmamos y cerramos la conexion</p>
<p>cmd.ExecuteNonQuery()</p>
<p>connDestino.Close()</p>
<p><strong>Espero que les sirva por favor cualquier duda o inquietud me escriben un comentario o me contactan mis datos están en el perfil.</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Program: Randomly Select Winners from text file]]></title>
<link>http://paragonofcomputing.wordpress.com/2009/11/21/program-randomly-select-winners-from-text-file/</link>
<pubDate>Sun, 22 Nov 2009 04:15:42 +0000</pubDate>
<dc:creator>paragonofcomputing</dc:creator>
<guid>http://paragonofcomputing.wordpress.com/2009/11/21/program-randomly-select-winners-from-text-file/</guid>
<description><![CDATA[I was bored and thought it would be cool to see if I could write a program that could read a text fi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was bored and thought it would be cool to see if I could write a program that could read a text file that had one name or email per line and add it as a list in the program. From there individual items could be removed or a &#8220;Remove Duplicate&#8221; event could be invoked to remove any entries added more than once. Then a number of winners was selected based on a number chosen by the user, then that many random entries are taken from the list and output to another file. Well, I am glad to say I was able to finish this program and it is linked to this post so that you may view the source/run the program.<br />
<!--more--><br />
Source Code: <a href='http://www.mediafire.com/?nmmmnhydyya'>http://www.mediafire.com/?nmmmnhydyya</a><br />
Executable: <a href='http://www.mediafire.com/?yj1zdjbzjzy'>http://www.mediafire.com/?yj1zdjbzjzy</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Berkenalan Dengan Visual Basic]]></title>
<link>http://b14ckburn.wordpress.com/2009/11/21/berkenalan-dengan-visual-basic/</link>
<pubDate>Sat, 21 Nov 2009 17:01:52 +0000</pubDate>
<dc:creator>b14ckburn</dc:creator>
<guid>http://b14ckburn.wordpress.com/2009/11/21/berkenalan-dengan-visual-basic/</guid>
<description><![CDATA[Visual Basic merupakan software pengembangan dari bahasa pemrograman BASIC dengan ramai pemrograman ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Visual Basic merupakan software pengembangan dari bahasa pemrograman BASIC dengan ramai pemrograman Visual Basic,yang didukung aplikasi-aplikasi lain seperti Crystal Report,Microsoft Access dll.<br />
~.Beberapa pengertian penting Oop.<br />
1.Properties<br />
Properties adalah karakteristik atau atribut-atribut yang dimiliki oleh suatu Obyek,contoh: Tinggi obyek,Lebar obyek,Nama obyek,dll.<br />
2.Events<br />
Events adalah suatu kejadian yang dimiliki oleh suatu obyek,seperti kejadian jika obyek ditinggalkan,kejadian jika obyek diklik,kejadian jika obyek diubah,dll.<br />
3.Form<br />
Form adalah tempat kita membuat tampilan program atau tempat untuk menempatkan obyek-obyek.<br />
4.Method<br />
Method adalah suatu perintah seperti halnya fungsi dan prosedur.<br />
~.Variabel,Konstanta,Jenis data,dan Operator.<br />
1.Variabel<br />
Variabel adalah suatu tempat untuk menampung data sementara yg memiliki jenis data tertentu sesuai dengan jenis data yang dikandungnya.<br />
2.Konstanta<br />
Konstanta adalah suatu tetapan yang tidak dapat berubah selama program berjalan,tidak seperti Variabel dapat berubah.<br />
3.Jenis data<br />
Setiap Variabel harus mempunyai jenis data tertentu yang perlu diperhatikan dari jenis data ini adalah penggunaan memori,sesuai dengan kebutuhan.contoh: Integer,Single,Double,dll.<br />
4.Operator<br />
Operator adalah suatu yang menghubungkan operand seperti jumlah,kurang,kali,dll.Contoh:<br />
C=A *B. Tanda * merupakan operator yang menghubungkan operand A,B.<br />
~.Visual Basic juga merupakan software Database,salah satu fasilitas aplikasinya adalah didukung oleh aplikasi Add Ins,contoh: VDM(Visual Database Manager).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Kenal VB Lebih Dekat]]></title>
<link>http://narsistbanditz.wordpress.com/2009/11/21/kenal-vb-lebih-dekat/</link>
<pubDate>Sat, 21 Nov 2009 13:18:13 +0000</pubDate>
<dc:creator>narsistbanditz</dc:creator>
<guid>http://narsistbanditz.wordpress.com/2009/11/21/kenal-vb-lebih-dekat/</guid>
<description><![CDATA[1.1 Mengenal Visual Basic (VB) Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;">1.1 Mengenal Visual Basic (VB)<br />
Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah<br />
perintahperintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.<!--more--> Bahasa<br />
pemrograman Visual Basic, yang dikembangkan oleh Microsoft sejak tahun 1991, merupakan<br />
pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner’s All-purpose<br />
Symbolic Instruction Code) yang dikembangkan pada era 1950-an. Visual Basic merupakan salah<br />
satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer,<br />
khususnya yang menggunakan sistem operasi Windows. Visual Basic merupakan salah satu<br />
bahasa pemrograman komputer yang mendukung object (Object Oriented Programming = OOP).<br />
1.2 Mengenal Integrated Development Environment (IDE) VB 6<br />
Aktifkan VB 6 melalui tombol Start &#62; Programs &#62; Microsoft Visual Studio 6.0 &#62; Microsoft VB<br />
6.0<br />
ı Menubar<br />
ı Toolbar<br />
ı Toolbox<br />
Bila Toolbox tidak muncul klik tombol Toolbox ( ) pada bagian Toolbar atau klik menu<br />
View &#62; Toolbox.<br />
ı Jendela Form<br />
Bila Jendela Form tidak muncul klik tombol View Object ( ) pada bagian Project Explorer atau<br />
klik menu View &#62; Object.<br />
ı Jendela Code<br />
Bila Jendela Code tidak muncul klik tombol View Code ( ) di pada bagian Project Explorer atau<br />
klik menu View &#62; Code.<br />
ı Project Explorer<br />
Bila Project Explorer tidak muncul klik tombol Project Explorer ( ) pada bagian<br />
Toolbar atau klik menu View &#62; Project Explorer.<br />
ı Jendela Properties<br />
Bila Jendela Properties tidak muncul klik tombol Properties Window ( ) pada bagian Toolbar<br />
atau klik menu View &#62; Properties Window.<br />
1.3 Memahami Istilah Object, Property, Method dan Event<br />
Dalam pemrograman berbasis obyek (OOP), anda perlu memahami istilah object, property,<br />
method dan event sebagai berikut :<br />
Object : komponen di dalam sebuah program<br />
Property : karakteristik yang dimiliki object<br />
Method : aksi yang dapat dilakukan oleh object<br />
Event : kejadian yang dapat dialami oleh object<br />
Object : Mobil<br />
Property :<br />
Merek: Toyota, Type: sedan Warna: merah<br />
Method :<br />
Maju,Mundur,Berhenti<br />
Event :<br />
Pintu dibuka, Ditabrak, Didorong<br />
Object : Form<br />
Property :<br />
BackColor, BorderStyle, Caption<br />
Method :<br />
Hide,Move,Show<br />
Event :<br />
Click, Load, Resize<br />
1.1 Mengenal Data dan Variabel<br />
Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer<br />
memintanya untuk memberikan informasi. Informasi ini kemudian disimpan atau diolah oleh<br />
komputer.Informasi inilah yang disebut dengan DATA.</p>
<p style="text-align:left;">Visual Basic 6 mengenal beberapa type data, antara lain :<br />
ı String adalah type data untuk teks (huruf, angka dan tanda baca).<br />
ı Integer adalah type data untuk angka bulat.<br />
ı Single adalah type data untuk angka pecahan.<br />
ı Currency adalah type data untuk angka mata uang.<br />
ı Date adalah type data untuk tanggal dan jam.<br />
ı Boolean adalah type data yang bernilai TRUE atau FALSE.<br />
Data yang disimpan di dalam memory komputer membutuhkan sebuah wadah. Wadah inilah yang<br />
disebut dengan VARIABEL. Setiap variabel untuk menyimpan data dengan type tertentu<br />
membutuhkan<br />
alokasi jumlah memory (byte) yang berbeda.<br />
Variabel dibuat melalui penulisan deklarasi variabel di dalam kode program :<br />
Dim &#60;nama_variabel&#62; As &#60;type_data&#62;<br />
Contoh : Dim nama_user As String<br />
Aturan di dalam penamaan variabel :<br />
ı Harus diawali dengan huruf.<br />
ı Tidak boleh menggunakan spasi. Spasi bisa diganti dengan karakter underscore (_).<br />
ı Tidak boleh menggunakan karakter-karakter khusus (seperti : +, -, *, /, &#60;, &#62;, dll).<br />
ı Tidak boleh menggunakan kata-kata kunci yang sudah dikenal oleh VB(seperti : dim, as,string,<br />
integer, dll).Sebuah variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya.<br />
Cara mengisi nilai data ke dalam sebuah variabel :<br />
&#60;nama_variabel&#62; = &#60;nilai_data&#62;<br />
Contoh : nama_user = “krisna”<br />
Untuk type data tertentu nilai_data harus diapit tanda pembatas. Type data string dibatasi tanda<br />
petikganda : “nilai_data”. Type data date dibatasi tanda pagar : #nilai_data#. Type data lainnya<br />
tidak perlu tanda pembatas.<br />
Sebuah variabel mempunyai ruang-lingkup (scope) dan waktu-hidup (lifetime) :<br />
ı Variabel global adalah variabel yang dapat dikenali oleh seluruh bagian program. Nilai data<br />
yang<br />
tersimpan didalamnya akan hidup terus selama program berjalan.<br />
ı Variabel lokal adalah variabel yang hanya dikenali oleh satu bagian program saja. Nilai data<br />
yang<br />
tersimpan didalamnya hanya hidup selama bagian program tersebut dijalankan.<br />
Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah disebut KONSTANTA. Penulisan<br />
deklarasi konstanta di dalam kode program :<br />
Const &#60;nama_kontanta&#62; As &#60;type_data&#62; = &#60;nilai_data&#62;<br />
Contoh : Const tgl_gajian As Date = #25/09/2003#<br />
1.1 Mengenal Struktur Kontrol<br />
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu<br />
yang<br />
digunakan untuk mengatur (mengontrol) jalannya program.<br />
Visual Basic 6 mengenal dua jenis struktur kontrol, yaitu :<br />
1. Struktur kontrol keputusan &#8211; digunakan untuk memutuskan kode program mana yang akan<br />
dikerjakan berdasarkan suatu kondisi. Akan dibahas pada bab ini.<br />
2. Struktur kontrol pengulangan &#8211; digunakan untuk melakukan pengulangan kode program.<br />
Akan<br />
dibahas pada bab selanjutnya.<br />
Ada dua bentuk struktur kontrol keputusan, yaitu :<br />
1. Struktur IF…THEN. Akan dibahas pada bab ini.<br />
2. Struktur SELECT…CASE. Akan dibahas pada bab selanjutnya.<br />
Bentuk penulisan (syntax) struktur IF…THEN :<br />
1. IF &#60;kondisi&#62; THEN &#60;kode program&#62;<br />
Bila &#60;kondisi&#62; bernilai True maka &#60;kode program&#62; akan dikerjakan.<br />
2. IF &#60;kondisi&#62; THEN<br />
&#60;blok kode program 1&#62;<br />
ELSE<br />
&#60;blok kode program 2&#62;<br />
END IF<br />
Bila &#60;kondisi&#62; bernilai True maka &#60;blok kode program 1&#62; akan dikerjakan, tetapi bila &#60;kondisi&#62;<br />
bernilai False maka &#60;blok kode program 2&#62; yang akan dikerjakan.<br />
1.2 Struktur Kontrol Select…Case<br />
Bentuk penulisan (syntax) struktur SELECT…CASE :<br />
SELECT CASE &#60;pilihan&#62;<br />
CASE &#60;pilihan 1&#62;<br />
&#60;blok kode program 1&#62;<br />
CASE &#60;pilihan 2&#62;<br />
&#60;blok kode program 2&#62;<br />
CASE &#60;pilihan n&#62;<br />
&#60;blok kode program n&#62;<br />
[CASE ELSE<br />
&#60;blok kode program x&#62;]<br />
END SELECT<br />
Bila &#60;pilihan&#62; sesuai dengan &#60;pilihan 1&#62; maka &#60;blok kode program 1&#62; akan dikerjakan, dst.<br />
Tetapi bila &#60;pilihan&#62; tidak ada yang sesuai dengan &#60;pilihan 1&#62; s/d &#60;pilihan n&#62; maka &#60;blok kode<br />
program x&#62; yang akan dikerjakan.</p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;">1.1 Mengenal Struktur Kontrol<br />
Struktur kontrol di dalam bahasa pemrograman adalah perintah dengan bentuk (struktur) tertentu<br />
yang digunakan untuk mengatur (mengontrol) jalannya program.<br />
Visual Basic 6 mengenal dua jenis struktur kontrol, yaitu :<br />
1. Struktur kontrol keputusan &#8211; digunakan untuk memutuskan kode program mana yang akan<br />
dikerjakan berdasarkan suatu kondisi. Sudah dibahas pada bab lalu.<br />
2. Struktur kontrol pengulangan &#8211; digunakan untuk melakukan pengulangan kode program.<br />
Akan<br />
dibahas pada bab ini.<br />
Ada dua bentuk struktur kontrol pengulangan (looping), yaitu :<br />
1. Struktur FOR…NEXT.<br />
2. Struktur DO…LOOP.<br />
1.2 Struktur Kontrol For…Next<br />
Bentuk penulisan (syntax) struktur For…Next :<br />
FOR &#60;pencacah&#62; = &#60;awal&#62; TO &#60;akhir&#62; [STEP &#60;langkah&#62;]<br />
&#60;blok kode program&#62;<br />
NEXT &#60;pencacah&#62;<br />
ı &#60;pencacah&#62; adalah variabel (tipe: integer) yang digunakan untuk menyimpan angka<br />
pengulangan.<br />
ı &#60;awal&#62; adalah nilai awal dari &#60;pencacah&#62;.<br />
ı &#60;akhir&#62; adalah nilai akhir dari &#60;pencacah&#62;.<br />
ı &#60;langkah&#62; adalah perubahan nilai &#60;pencacah&#62; setiap pengulangan. Sifatnya optional (boleh<br />
ditulis<br />
ataupun tidak). Bila tidak ditulis maka nilai &#60;langkah&#62; adalah 1.<br />
1.2 Struktur Kontrol Do…Loop<br />
Bentuk penulisan (syntax) struktur Do…Loop :<br />
1. DO WHILE &#60;kondisi&#62;<br />
&#60;blok kode program&#62;<br />
LOOP<br />
&#60;blok kode program&#62; akan diulang selama &#60;kondisi&#62; bernilai TRUE. Pengulangan berhenti bila<br />
&#60;kondisi&#62; sudah bernilai FALSE.<br />
2. DO UNTIL &#60;kondisi&#62;<br />
&#60;blok kode program&#62;<br />
LOOP<br />
&#60;blok kode program&#62; akan diulang sampai &#60;kondisi&#62; bernilai TRUE. Pengulangan berhenti bila<br />
&#60;kondisi&#62; sudah bernilai TRUE.<br />
1.1 Apa itu Array ?<br />
Array merupakan sekumpulan nilai data yang “dikelompokkan” dalam sebuah variabel. Array<br />
digunakan bila ada beberapa nilai data yang tipe datanya sama dan akan mendapat perlakuan yang<br />
sama pula. Misalnya, ada 10 nilai data dengan tipe string dan akan diolah dengan cara yang sama,<br />
maka akan lebih mudah jika menggunakan sebuah array dibandingkan bila menggunakan 10<br />
variabel yang berbeda. Setiap nilai data di dalam sebuah array disebut elemen array dan masingmasing<br />
dibedakan dengan nomer indeksnya.<br />
1.2 Menggunakan Array<br />
Sebuah array dideklarasikan dengan cara yang sama dengan variabel, yaitu menggunakan perintah<br />
Dim, kemudian diikuti dengan tanda kurung dan jumlah<br />
Dim nama_array(jumlah_elemen &#8211; 1) As tipe_data<br />
Contoh :<br />
Dim NamaSiswa(99) As String ı array NamaSiswa akan mempunyai elemen sebanyak 100<br />
dengan<br />
nomer indeks mulai dari 0 s/d 99.<br />
Selanjutnya untuk mengisi nilai data ke dalam array :<br />
nama_array(no_indeks) = nilai_data<br />
Contoh :<br />
NamaSiswa(0) = “umar”<br />
Namasiswa(1) = “fatimah”<br />
Untuk “mengosongkan” nilai data, bisa menggunakan struktur kontrol For…Next :<br />
For i = 0 To 99<br />
NamaSiswa(i) = “”<br />
Next i<br />
Lebih mudah bukan ?<br />
Catatan :<br />
ı Agar nomer indeks array dimulai dari 1 (bukan 0), bisa menggunakan perintah Option Base 1<br />
sebelum perintah Dim-nya, contoh :<br />
Option Base 1<br />
Dim NamaSiswa(100) As String<br />
ı Atau bisa juga menggunakan kata To di dalam penentuan jumlah elemen array, contoh :<br />
Dim NamaSiswa(1 To 100) As String<br />
ı Untuk mengetahui berapa jumlah elemen di dalam sebuah array, bisa menggunakan perintah<br />
Ubound(nama_array), contoh :<br />
Dim NamaSiswa(1 To 100) As String<br />
Dim JmlElemen As Integer<br />
JmlElemen = Ubound(NamaSiswa) ı hasilnya = 100<br />
ı Bila jumlah elemen array yang dibutuhkan tidak diketahui atau ingin bisa diubah-ubah, maka<br />
bagian jumlah_elemen pada perintah Dim tidak perlu diisi, contoh :<br />
Dim NamaSiswa() As String<br />
Teknik ini biasa disebut sebagai array dinamis, biasanya untuk mengisi data yang berkembang terus,<br />
dan<br />
belum bisa ditentukan di awal jumlah elemennya.<br />
ı Untuk mengubah jumlah elemen array digunakan perintah Redim :<br />
Redim [Preserve] nama_array(jumlah_elemen)<br />
Contoh :<br />
Redim NamaSiswa(1 To 150) ı jumlah elemen array NamaSiswa menjadi 150 dengan<br />
nomer indeks dari 1 s/d 150.<br />
1.1 Apa itu Procedure ?<br />
Procedure adalah blok kode program yang berisi perintah-perintah untuk mengerjakan tugas<br />
tertentu. Bila di dalam kode program yang kita buat ada perintah-perintah untuk melakukan tugas<br />
yang sama di beberapa tempat, maka akan lebih baik perintah-perintah tersebut dibuat dalam<br />
sebuah procedure. Kemudian, procedure itu bisa di-‘panggil’ bila diperlukan.<br />
Penggunaan procedure sangat menghemat penulisan kode program, karena kode-kode program<br />
yang sama dibeberapa tempat cukup dibuat pada satu bagian saja. Selain itu, procedure akan<br />
memudahkan perbaikan kode program bila terjadi perubahan atau kesalahan, karena perbaikan<br />
cukup dilakukan pada satu bagian saja.<br />
1.2 Jenis-jenis Procedure<br />
Pada VB6 ada 4 jenis procedure, yaitu :<br />
 Procedure Sub – procedure yang tidak mengembalikan nilai setelah ‘tugas’-nya selesai.<br />
 Procedure Function – procedure yang mengembalikan nilai setelah ‘tugas’-nya selesai.<br />
 Procedure Event – procedure untuk suatu event pada sebuah object. Digunakan di dalam<br />
class module.<br />
 Procedure Property – procedure untuk mengubah (let) atau mengambil (get) nilai<br />
property pada sebuah object. Digunakan di dalam class module.<br />
Pada bab ini akan dibahas penggunaan procedure sub dan function. Procedure event dan property<br />
akan dibahas pada bab selanjutnya.<br />
Bentuk penulisan (syntax) procedure sub :<br />
[Public &#124; Private] Sub &#60;nama_sub&#62; ([&#60;argumen&#62;])<br />
…<br />
&#60;isi procedure&#62;<br />
…<br />
End Sub<br />
Sedangkan bentuk penulisan (syntax) procedure function :<br />
[Public &#124; Private] Function &#60;nama_function&#62; ([&#60;argumen&#62;]) As &#60;tipe_data&#62;<br />
…<br />
&#60;isi procedure&#62;<br />
…<br />
End Function<br />
Pernyataan [Public &#124; Private] menentukan ruang lingkup (scope) procedure. Sebuah procedure<br />
dengan scope public bisa digunakan dalam lingkup project. Sedangkan procedure dengan scope<br />
private hanya bisa digunakan dalam lingkup form saja.<br />
&#60;nama_sub&#62; atau &#60;nama_function&#62; dibuat sebagai pengenal procedure saat di-‘panggil’. Aturan<br />
penamaan sebuah procedure sama dengan aturan penamaan sebuah variabel. Nama sebuah<br />
procedure dibuat unik, tidak boleh ada yang sama.<br />
&#60;argumen&#62; merupakan serangkaian nilai dan tipe data yang dipakai oleh procedure untuk<br />
mengerjakan ‘tugas’-nya. Sebuah procedure bisa saja tidak memakai argumen sama sekali.<br />
Pernyataan As &#60;tipe_data&#62; pada procedure function menentukan tipe data nilai yang akan<br />
dikembalikan (return value) setelah ‘tugas’-nya selesai.<br />
Untuk menggunakan sebuah procedure, maka procedure tersebut harus di-‘panggil’ pada bagian<br />
tertentu dari kode program. Procedure sub di-‘panggil’ dengan pernyataan :<br />
Call &#60;nama_sub&#62;([&#60;argumen&#62;])<br />
Sedangkan procedure function bisa di-‘panggil’ langsung dengan menyisipkannya di dalam kode<br />
program yang memanggilnya</p>
<p><!--more--></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gambas "Orientado a Objetos", Visual Basic 6 ¿basado en Objetos?]]></title>
<link>http://cmop17.wordpress.com/2009/11/21/gambas-orientado-a-objetos-visual-basic-6-%c2%bfbasado-en-objetos/</link>
<pubDate>Sat, 21 Nov 2009 05:29:43 +0000</pubDate>
<dc:creator>Cmop</dc:creator>
<guid>http://cmop17.wordpress.com/2009/11/21/gambas-orientado-a-objetos-visual-basic-6-%c2%bfbasado-en-objetos/</guid>
<description><![CDATA[gambas2 Hola, en esta oportunidad para hablar sobre Gambas, un gran proyecto de gran acogida por las]]></description>
<content:encoded><![CDATA[gambas2 Hola, en esta oportunidad para hablar sobre Gambas, un gran proyecto de gran acogida por las]]></content:encoded>
</item>
<item>
<title><![CDATA[My Fast Post]]></title>
<link>http://collectweb.wordpress.com/2009/11/21/my-fast-post/</link>
<pubDate>Sat, 21 Nov 2009 02:41:21 +0000</pubDate>
<dc:creator>shawkat13072</dc:creator>
<guid>http://collectweb.wordpress.com/2009/11/21/my-fast-post/</guid>
<description><![CDATA[Welcome to Collectwebwordpress.com. This is my first post.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Welcome to <a title="www.collectweb.wordpress.com" href="http://collectweb.wordpress.com" target="_blank">Collectwebwordpress.com</a>. This is my first post.</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Visual Basic]]></title>
<link>http://ischoolsrjrborres.wordpress.com/2009/11/21/visual-basic/</link>
<pubDate>Sat, 21 Nov 2009 02:03:35 +0000</pubDate>
<dc:creator>breizle</dc:creator>
<guid>http://ischoolsrjrborres.wordpress.com/2009/11/21/visual-basic/</guid>
<description><![CDATA[Uppzt.. Welcome to visual basic.. Presently our lesson is about programming using Visual Basic 6. It]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Uppzt.. Welcome to visual basic.. Presently our lesson is about programming using Visual Basic 6. It is really enjoyable. I almost done creating my simple arithmetic calculator and it ends a success.  Next is that we will create a simple  game software program. Though it is quite hard thinking of all those codes, but it is really enjoyable to learn with.</p>
<p style="text-align:justify;">We use this site (<strong><span style="color:#008000;"><a href="http://vbtutor.net/01_xoops/index.php" target="_self">http://vbtutor.net/01_xoops/index.php)</a></span></strong> as our reference in our lesson. Imagine that we are all classmates. That site contains step by step lessons. I am pretty sure, that  website is very informative and reliable source. It is very awesome and as I visit the site, it is easy for me to learn and understand. Try it..!..</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Opening up to Open Source]]></title>
<link>http://tabulacrypticum.wordpress.com/2009/11/19/opening-up-to-open-source/</link>
<pubDate>Thu, 19 Nov 2009 21:16:41 +0000</pubDate>
<dc:creator>The Crypticum Keeper</dc:creator>
<guid>http://tabulacrypticum.wordpress.com/2009/11/19/opening-up-to-open-source/</guid>
<description><![CDATA[It&#8217;s funny the turns Life takes. I started programming in the eartly 1980s, on Timex Sinclair,]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It&#8217;s funny the turns Life takes.</p>
<p>I started programming in the eartly 1980s, on <a href="http://en.wikipedia.org/wiki/Timex_Sinclair_1000">Timex Sinclair</a>, <a href="http://en.wikipedia.org/wiki/Commodore_64">Commodore 64</a> and <a href="http://en.wikipedia.org/wiki/TRS-80">TRS-80</a> computers in short order.  In those wild days when high-level languages were really coming into their own, free and open source software seemed more readily available than retail equivalents.  Hobbyist magazines, online bulletin boards and even the fledgling internet (pre WWW) were stuffed with code just waiting for eager learners like to me to take and tweak.  There wasn&#8217;t much in the way of formal free and open source protocol at the time&#8211; that evolved soon enough though.</p>
<p>But as I evolved myself, from hobbyist to ad hoc developer for various employers, I found myself drawn in deeper and deeper to the closed source world.  I discovered I had a liking and knack for Visual Basic and thus fell into the Microsoft development vortex.</p>
<p>It&#8217;s a seductive and powerful sucker, too.  It was all too easy to be &#8220;bought off&#8221; by events with (<em>ironically</em>) free training, free food and even giveaways of free software.  I ultimately joined a Microsoft program that dumped thousands of dollars of tools in my lap for an embarrassingly small outlay.  Resistance was futile.</p>
<p>Yep, I was assimilated.</p>
<p><!--more--></p>
<p>Flash forward to 2005 when Nokia hired me to do data mining/management for factory quality assurance.  At first it was the usual: Microsoft SQL Server, the Office suite, VB.NET and even Oracle.  The only real challenge I faced at the time was ramping up SQL skills to an enterprise level.</p>
<p>Then, as <a href="http://tabulacrypticum.wordpress.com/2009/07/29/why-i-love-nokias-internet-tablets/">I&#8217;ve mentioned in previous articles</a>, the <a href="http://en.wikipedia.org/wiki/Nokia_770">Nokia 770 internet tablet</a> burst into my life.</p>
<p>At first it was an utterly alien object, this Linux-driven refugee from an old Star Trek show.  I only knew it mobilized the Internet like nothing else at the time&#8230; and <a href="http://tabulacrypticum.wordpress.com/2009/09/14/mid-use-case-mobile-auditing-and-inspection/">I wanted to put it to work</a>.</p>
<p>I eventually took on a new role as quality engineer for certain Nokia products and that included the 770 and then the N800, which I helped launch.  Supporting the tablets meant getting acquainted with something I had marvelled at from afar but never touched until then:</p>
<p><strong>Linux.</strong></p>
<p>At first I had to perform all device flashing from a Linux command line.  A helpful colleague introduced me to Ubuntu and after acquiring a laptop for the work I dug in.  Just not too deeply&#8211; I was still using Windows tools for the bulk of my labors so I didn&#8217;t really have time to invest in becoming a Linux guru&#8230; although the desire was certainly there.</p>
<p>And now a few years and turns later, I find myself in another role where the old trusted tools need not apply.  I haven&#8217;t even coded in VB for over a year!  Couple that with my current employer&#8217;s strong desire to save money and wham!  I&#8217;m back in the open source world.</p>
<p>Which is fine because I&#8217;m embarrassed that after a few years embedded in the Maemo culture I&#8217;ve barely picked up anything.  I want to do more application testing and even some development but I still lack the foundation.</p>
<p>So I&#8217;m excited by the opportunity I have in my employment to investigate a process workflow solution (<em><a href="http://tabulacrypticum.wordpress.com/2009/11/22/processmaker-workflows-from-open-source/">more on that in another article</a></em>) that&#8217;s completely open source and takes full advantage of the open source ecosystem (MySQL, Apache, <a href="http://en.wikipedia.org/wiki/Openbravo">OpenBravo</a>, <a href="http://en.wikipedia.org/wiki/KnowledgeTree">Knowledgetree</a>, <a href="http://en.wikipedia.org/wiki/Zimbra">Zimbra</a>).  This is my chance to pull free of the Microsoft vortex, at least a little bit, and gain some proficiency in what I think will ultimately become the status quo.</p>
<p>I&#8217;m ready now to get into Qt&#8230; Python&#8230; and whatever else looks useful.  <a href="http://talk.maemo.org/showthread.php?t=34517&#38;highlight=windows">How-To posts like those at talk.maemo.org showing how to get Windows developers onto Maemo devices</a> are just adding irresistable fuel to the fire.</p>
<p>Hello (open source) World, here I (finally) come!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bienvenidos a Vsbasic]]></title>
<link>http://vsbasic.wordpress.com/2009/11/19/bienvenidos-a-vsbasic-2/</link>
<pubDate>Thu, 19 Nov 2009 18:49:11 +0000</pubDate>
<dc:creator>vsbasic</dc:creator>
<guid>http://vsbasic.wordpress.com/2009/11/19/bienvenidos-a-vsbasic-2/</guid>
<description><![CDATA[  ¿QUÉ ES VISUAL BASIC?     Visual Basic es un lenguaje de programación desarrollado por Alan Cooper]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><span style="color:#666699;"><strong><span style="color:#333399;"> </span></strong></span></p>
<p style="text-align:justify;"><span style="color:#666699;"><strong><span style="color:#333399;">¿QUÉ ES VISUAL BASIC?</span></strong></span></p>
<p style="text-align:justify;"><span style="color:#666699;"><strong><span style="color:#333399;"> <a href="http://vsbasic.wordpress.com/files/2009/11/visualbasic.jpg"><img class="alignnone size-full wp-image-104" title="visualBasic" src="http://vsbasic.wordpress.com/files/2009/11/visualbasic.jpg" alt="" width="397" height="366" /></a></span></strong></span></p>
<p style="text-align:justify;"><span style="color:#666699;"> </span></p>
<p style="text-align:justify;"><span style="color:#333399;">Visual Basic es un lenguaje de programación desarrollado por Alan Cooper para Microsoft. Se origina en el clásico lenguaje BASIC. Su primera versión salió en 1991 en un entorno relativamente sencillo para facilitar la creación de programas gráficos. Visual Basic, como su nombre lo indica, utiliza una interfaz totalmente visual.<br />
Este lenguaje toma elementos de diferentes paradigmas como el orientado a objetos y el orientado a eventos, es considerado como un lenguaje de programación de alto nivel.</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Menulis pada registry dengan VB 6]]></title>
<link>http://vietaoslo.wordpress.com/2009/11/19/menulis-pada-registry-dengan-vb-6/</link>
<pubDate>Thu, 19 Nov 2009 07:30:04 +0000</pubDate>
<dc:creator>vietaoslo</dc:creator>
<guid>http://vietaoslo.wordpress.com/2009/11/19/menulis-pada-registry-dengan-vb-6/</guid>
<description><![CDATA[Pada tulisan sebelum nya telah dijelaskan cara membaca nilai suatu registry window, sekarang kita ak]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Pada tulisan sebelum nya telah dijelaskan cara membaca nilai suatu registry window, sekarang kita akan mencoba untuk menulis pada registry. emm,,,, mungkin bahasana bukan menulis, tp memberi atau membuat suatu nilai pada registry windows dr software yg kita buat.</p>
<p><!--more-->Script na disini cukup simple, ga seperti waktu membaca nilai registry. berikut script untuk digunakan dalam VB.</p>
<blockquote><p>Dim b As Object<br />
On Error Resume Next<br />
Set b = CreateObject(&#8220;wscript.shell&#8221;)<br />
b.regwrite &#8220;HKEY_LOCAL_MACHINE\Software\oslo\oslo&#8221;, 123</p></blockquote>
<p>Disini kita akan membuat suatu nilai di registry pada <em>HKEY_LOCAL_MACHINE </em>folder <em>Software\oslo\ </em>String Value <em>oslo </em>dengan nilai <em>123</em></p>
<p>Silahkan temen2 kembangkan script diatas. Muga bermanfaat untuk kita semua.</p>
<p>=====================================================</p>
<p><strong>TERIMA KASIH SUDAH BERKUNJUNG DI BLOG SAYA<br />
</strong><br />
=====================================================</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LINQ To C# &ndash; Drop Dead]]></title>
<link>http://goldmanalpha.wordpress.com/2009/11/18/linq-to-c-drop-dead/</link>
<pubDate>Wed, 18 Nov 2009 16:36:09 +0000</pubDate>
<dc:creator>goldmanalpha</dc:creator>
<guid>http://goldmanalpha.wordpress.com/2009/11/18/linq-to-c-drop-dead/</guid>
<description><![CDATA[What’s up with no edit &amp; continue support for methods with Lambda Expressions(mostly from LINQ q]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>What’s up with no edit &#38; continue support for methods with Lambda Expressions(mostly from LINQ queries).</p>
<blockquote><p>Error    7    Modifying a &#8216;method&#8217; which contains a lambda expression will prevent the debug session from continuing while Edit and Continue is enabled.</p></blockquote>
<p>Originally this post was going to be “LINQ Vs. Edit and Continue”, but then I found <a href="http://msdn.microsoft.com/en-us/library/bb763103.aspx" target="_blank">this article on MSDN</a> saying how it works just fine in Visual Basic.  Visual Basic!  WTF!!!</p>
<p>The details for VB are a little cagey though:</p>
<blockquote><p>You can add or remove code <strong>before</strong> the LINQ statement…. Your Visual Basic debugging experience for non-LINQ code remains the same as it was before LINQ was introduced.</p></blockquote>
<p>Does this mean if you add or remove code after a LINQ statement it stops edit and continue, or does this mean MSDN needs a better editorial staff?  The “before” seems to cast doubt on the statement that “debugging experience for non-LINQ code remains the same &#8220;  Not that I really care since I like my languages with curly brackets.</p>
<p>If you want to know what you can’t do in C# edit and continue, <a href="http://msdn.microsoft.com/en-us/library/ms164927.aspx" target="_blank">read this article</a>.  I personally have no interest in what I can’t do. I only want to know when I’ll be able to do it and I couldn’t find any articles on that.  I heard from a friend that its not fixed in C# 4.0.   <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>LINQ is too good to give up, but this is really getting annoying.</p>
<p>I’m almost (getting <a href="http://www.serienoldies.de/images6/minimax_2.jpg" target="_blank">this close</a>) ready to make my own solution, or horrors, switching to VB.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bahasa Pemrograman Terpopuler]]></title>
<link>http://akhsa.wordpress.com/2009/11/18/bahasa-pemrograman-terpopuler/</link>
<pubDate>Wed, 18 Nov 2009 13:07:06 +0000</pubDate>
<dc:creator>Sadat ar Rayyan</dc:creator>
<guid>http://akhsa.wordpress.com/2009/11/18/bahasa-pemrograman-terpopuler/</guid>
<description><![CDATA[The TIOBE Programming Community mengeluarkan indeks bahasa pemrograman terpopuler didunia ini setiap]]></description>
<content:encoded><![CDATA[The TIOBE Programming Community mengeluarkan indeks bahasa pemrograman terpopuler didunia ini setiap]]></content:encoded>
</item>
<item>
<title><![CDATA[VB connect Ke MySQL]]></title>
<link>http://hasim319.wordpress.com/2009/11/18/vb-connect-ke-mysql/</link>
<pubDate>Wed, 18 Nov 2009 07:28:31 +0000</pubDate>
<dc:creator>hasim319</dc:creator>
<guid>http://hasim319.wordpress.com/2009/11/18/vb-connect-ke-mysql/</guid>
<description><![CDATA[Untuk mengkoneksikan VB ke MySQL perlu menginstal MyODBC (misalnya Versi 3.51). Ini contoh sederhana]]></description>
<content:encoded><![CDATA[Untuk mengkoneksikan VB ke MySQL perlu menginstal MyODBC (misalnya Versi 3.51). Ini contoh sederhana]]></content:encoded>
</item>
<item>
<title><![CDATA[Membaca Nilai Registry dengan VB6]]></title>
<link>http://vietaoslo.wordpress.com/2009/11/17/membaca-nilai-registry-dengan-vb6/</link>
<pubDate>Tue, 17 Nov 2009 10:14:52 +0000</pubDate>
<dc:creator>vietaoslo</dc:creator>
<guid>http://vietaoslo.wordpress.com/2009/11/17/membaca-nilai-registry-dengan-vb6/</guid>
<description><![CDATA[berikut merupakan script untuk membaca registry, dalam hal ini saya gunakan waktu saya ingin membuat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>berikut merupakan script untuk membaca registry, dalam hal ini saya gunakan waktu saya ingin membuat registrasi untuk software yg saya buat.<br />
pertama, tentunya buka project baru dengan visual basic, kemudian add new form. dalam form tersebut tambahkan satu label. disni label saya namakan label2,</p>
<blockquote><p><!--more-->berikut coding na..<br />
taruh script ini pada form di general declaration<br />
<code><br />
Option Explicit</code></p>
<p>Private Declare Function RegOpenKeyEx Lib &#8220;advapi32.dll&#8221; Alias &#8220;RegOpenKeyExA&#8221; (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long<br />
Private Declare Function RegQueryValueEx Lib &#8220;advapi32.dll&#8221; Alias &#8220;RegQueryValueExA&#8221; (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long<br />
Private Declare Function RegCloseKey Lib &#8220;advapi32.dll&#8221; (ByVal hKey As Long) As Long</p>
<p>Private Const HKEY_LOCAL_MACHINE = &#38;H80000002<br />
Private Const KEY_READ = &#38;H20019</p></blockquote>
<blockquote><p>kemudian copy script dibawah ini di bagian form_load<br />
<code><br />
Dim RetVal As Long, BufferLen As Long, KeyHandle As Long, DataType As Long<br />
Dim SubKey As String, buffer As String</code></p>
<p>SubKey = &#8220;SYSTEM\WPA\Key-4F3B2RFXKC9C637882MBM&#8221; &#8216;For Win95/98<br />
RetVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, SubKey, 0, KEY_READ, KeyHandle) &#8216;Try to open Win95/98 key<br />
If RetVal  0 Then &#8216;if Win95/98 key open failed<br />
SubKey = &#8220;SYSTEM\WPA\Key-4F3B2RFXKC9C637882MBM&#8221; &#8216;For WinNT<br />
RetVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, SubKey, 0, KEY_READ, KeyHandle) &#8216;Try to open WinNT key<br />
If RetVal  0 Then &#8216;if WinNT key open failed<br />
MsgBox &#8220;Software Anda Ilegal, Silahkan Melakukan Registrasi!!&#8221;<br />
Exit Sub<br />
End If<br />
End If<br />
buffer = Space(255)<br />
BufferLen = Len(buffer)<br />
RetVal = RegQueryValueEx(KeyHandle, &#8220;ProductID&#8221;, 0, DataType, ByVal buffer, BufferLen) &#8216;Get Windows Product ID value<br />
buffer = Left(buffer, BufferLen) &#8216;Remove empty space from the end of the &#8216;Buffer&#8217; string<br />
RetVal = RegCloseKey(KeyHandle) &#8216;Close the open key<br />
Label2.Caption = buffer</p></blockquote>
<p>script diatas untuk membaca produk ID dari windows yg kita pakai. silahkan di acak-acak itu script supaya bisa menjadi sesuai kebutuhan masing2.hee22<br />
moga bermanfaat buat semua na..</p>
<p>=====================================================</p>
<p><strong>TERIMA KASIH SUDAH BERKUNJUNG DI BLOG SAYA<br />
</strong><br />
=====================================================</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
