September 2012 | DASAR PROGRAMER

Cara/Metode/Logika/Teknik Pembuatan Struktur Table Database

Contoh pembuatan struktur table yang umum dilakukan adalah seperti ini:
Master_Barang
Field Name Data Type PrimaryKey
Kode_Barang Varchar(10) Yes
Nama_Barang Varchar(50) No

Transaksi_Beli_Detail
Field Name Data Type PrimaryKey
Kode_Beli Varchar(20) Yes
Kode_Barang Varchar(10) Yes
Qty Float No

Dan biasanya jika anda ingin menampikan Report Detail Pembelian menggunakan query seperti ini :
"SELECT A.*, B.Nama_Barang FROM Transaksi_Beli_Detail AS A JOIN Master_Barang AS B ON A.Kode_Barang=B.Kode_Barang"

Memang tidak ada yang salah dengan struktur seperti itu dan ini sudah mengikuti aturan NORMALISASI. Tapi baru baru ini saya menemukan konsep baru yaitu dengan tujuan agar performance table/database dalam melakukan proses SELECT data menjadi lebih cepat dan stabil. Caranya adalah dengan menambahkan ID pada setiap table, apa itu ID ?
ID dapat dikatakan No_Urut untuk setiap record/row pada table, anda bisa setting ID ini sebagai Auto-Increment maupun manual. jangan lupa ID ini harus anda setting menjadi PrimaryKey. Sehingga struktur tablenya menjadi sepeti ini :
Master_Barang
Field Name Data Type PrimaryKey
ID_Barang BigInt Yes
Kode_Barang Varchar(10) Yes
Nama_Barang Varchar(50) No

Transaksi_Beli_Detail
Field Name Data Type PrimaryKey
ID_Beli BigInt Yes
ID_Barang BigInt Yes
Qty Float No

Dengan seperti ini maka query Report Detail Pembelian-nya berubah menjadi :
"SELECT A.*, B.Nama_Barang FROM Transaksi_Beli_Detail AS A JOIN Master_Barang AS B ON A.ID_Barang=B.ID_Barang"

Lalu apa bedanya? cuma memindahkan link field/column nya saja? nah, perbedaannya adalah performa/kecepatannya karena JOIN dengan antar data numeric lebih cepat dari pada sorted character maupun unsorted character. Lihatlah contoh data berikut ini :
Transaksi_Beli_Detail
ID_Beli ID_Barang QTY
1 1 100
1350
21500
3449

Tetapi jika menggunakan model lama maka datanya akan seperti ini :
Transaksi_Beli_Detail
Kode_Trans ID_Barang QTY
B120102-001 BJU-XL001 100
B120102-001 KRU-M010 50
B120102-002 BJU-2L015 500
B120102-003 CLP-L048 49

Nah disini kita bisa lihat, semakin simple data yang akan di JOIN maka akan semakin mudah dan cepat sql server engine dalam mem-proses-nya. Intinya perbedaan dari field ID dan KODE adalah :
1. ID hanya kita gunakan untuk proses JOIN dan proses pemrogramman
2. KODE hanya digunakan untuk simbolitas (untuk user)

Memang jika yang belum terbiasa akan sedikit kaku/aneh, ini bukanlah sebuah keharusan maupun tehnik yang 100% benar, masing masing orang mempunyai gaya dan ciri khas dalam bekerja, semoga ilmu kita dapat lebih berambah luas lagi dengan saling berbagi. Terimakasih

Tags:
cara select data, contoh inner join di sql, perbedaan left outer join dan inner join biasa, cara membuat table yang baik, normalisasi pada table,cara agar loading select data cepat

DELETE OR UPDATE (Cara/Metode/Logika/Teknik Hapus Data Dari Table/Database)

Dari pengalaman saya, menghapus data itu TIDAK diperbolehkan baik itu data Master maupun data Transaksi, kenapa? alasannya? Baiklah saya beri contoh kasus seperti ini : Master data yang sudah digunakan di table lain (ber-relasi) tidak boleh dihapus karena akan berpengaruh pada data di table lain. Contoh :
Master_Supplier
Kode_SupplierName
S01SupplierA
S02SupplierB
Nama_BarangVarchar(50)

Transaksi_Head_Beli
Kode_BeliKode_SupplierTanggal
B120101-001S0101/01/2012
B120101-002S0201/02/2012

Jika ada menghapus data supplier (misalnya dari form master supplier), maka effect nya adalah :
1.Report Transaksi Pembelian tidak akan muncul semua jika anda menggunakan query :
"SELECT A.*, B.Name FROM Transaksi_Head_Beli    AS A JOIN Master_Supplier AS B ON A.Kode_Supplier = B.Kode_Supplier"
dengan query diatas maka yang muncul hanya transaksi "B120101-002" saja
2.Report Transaksi Pembelian Akan muncul semua tetapi sebagian data Supplier akan kosong (NULL), jika
anda menggunakan query :
"SELECT A.*, B.Name FROM Transaksi_Head_Beli    AS A LEFT JOIN Master_Supplier AS B ON A.Kode_Supplier = B.Kode_Supplier"

Lalu bagaimana dengan "Tombol Hapus" pada form? terus bagaimana jika ada supplier yang sudah tidak
dipakai? Jawabannya adalah dengan mengganti perintah "DELETE" dengan "UPDATE" dan menambahkan (1 field/column "rec_status") dengan (DataType = Bit) di setiap table, yang artinya jika (0 = deleted) dan (1 = active) jadi struktur table nya menjadi seperti ini :
Master_Supplier
Kode_SupplierNameRec_Status
S01SupplierA0
S02SupplierB1

Transaksi_Head_Beli
Kode_BeliKode_SupplierTanggalRec_Status
B120101-001S0101/01/20121
B120101-002S0201/02/20121

Sehingga anda akan lebih leluasa lagi membuat Jenis Reportnya, contoh :
1.Jika anda ingin menampilkan semua Report Transaksi Pembelian, baik itu data supplier/ data transaksi yang active dan terhapus:
"SELECT A.*, B.Name FROM Transaksi_Head_Beli    AS A JOIN Master_Supplier AS B ON A.Kode_Supplier = B.Kode_Supplier"
2.Jika anda hanya ingin menampilkan Report yang suppliernya active saja, maka hasilnya akan menampilkan "B120101-002" :
"SELECT A.*, B.Name FROM Transaksi_Head_Beli    AS A JOIN Master_Supplier AS B ON A.Kode_Supplier = B.Kode_Supplier WHERE A.REC_STATUS=1"
Ubah A.Rec_Status=0 jika anda ingin menampilkan Report sebaliknya

Selain itu salah satu keuntungan menggunakan UPDATE+Rec_Status ini adalah memperkecil penurunan performance database, karena jika menghapus data (DELETE) itu akan mengubah susunan index recordset/row pada table, maka semakin lama susunan nya akan semakin rumit/acak dan harus di Shrink Database (jika di windows itu adalah Defragment Hardisk).

Penjelasan tambahan untuk sintak pata tombol HAPUS di form anda dapat menggantinya seperti ini:
"UPDATE Master_Supplier SET Rec_Status=0 WHERE Kode_Supplier='S01'"

Penjelasan tambahan untuk sintak pencarian data supplier (pilih supplier) di form transaksi pembelian :
"SELECT * FROM Master_Supplier  WHERE Rec_Status=1"

Jadi intinya ubah paradigma DELETE menjadi UPDATE dan selalu ikut sertakan field Rec_Status pada setiap SELECT data. Apa yang saya tulis ini bukanlah sebuah kewajiban atau aturan yang harus dilakukan, semua orang mempunyai persepsi dan logika tersendiri dalam berkarya.

Tags:
cara hapus data yang benar, cara delete data yang baik, sintak untuk delete data, berapa lama tahun data perusahaan,

Write/Read Setting .INI File Untuk Bahasa (Indonesia/English) Pada Aplikasi VBNET

Berikut ini adalah contoh untuk melalukan write dan read (tulis dan baca) data pada .INI file. Bagi yang belum tahu apa itu .INI file? yaitu file yang biasa digunakan sebagai data setting (boleh dikatakan database kecil dan anda dapat membuatnya dengan Notepad). Struktur .INI file terdiri dari : Section, Key dan Value, saya sudah membuat contoh setting bahasa seperti disamping ini.
Nah selajutnya pada aplikasi VBNET saya buat MENU untuk mengubah bahasa pada tombol tombol dan pesan (indonesia atau inggris), berikut ini screenshot-nya:
Fungsi fungsi untuk memanipulasi .INI file ini sudah dijadikan Class, sehingga anda akan lebih mudah dalam menggunakannya. Dari contoh yang saya buat ini, anda dapat mengembangkannya lagi baik itu membuat fungsi baru untuk loop apply setting secara dinamis dan sebagainya, selamat mencoba !
Download full source code

Tag:
IniFile Class using VB.NET, INI Reader / Writer Class for C#, VB.NET, and VBScript, Baca Tulis INI File Dari VB.Net,  Reading and Writing to .INI files, Read/Write to .ini files in vb.net, simpan hapus setting ini file vbnet, cara mengubah bahasa pada aplikasi vbnet

Cara Membuat Folder Locker Dengan VBNET

Banyak sekali software2 diluar sana yang berfungsi untuk mengunci folder (folder locker), tetapi anda pun bisa membuat folder locker sendiri dengan VBNET dan sintaknya pun sangat pendek dan mudah. Dengan seperti ini anda dapat mengunci folder2 rahasi anda (biasanya untuk file2 penting). Saya sudah buatkan contohnya :
Maka jika nanti anda klik folder yang telah terkunci oleh program ini dari windows explorer, maka tidak akan bisa dibuka dan muncul pesan "Access is denied", seperti dibawah ini :
Tetapi jujur saja saya buka sedikit rahasia, sebenarnya masih bisa dibuka dengan mengeset attribut : Special Permission pada user yang bersangkutan (login) dengan cara klik "remove" (special permission harus TIDAK checked).
Untuk orang awam dan orang yang tidak membaca ini dan orang yang tidak suka "ngulik/oprek" maka folder tersebut akan aman aman saja (tetap terkunci). Mungkin anda dapat menambahkan lagi sintak khusus lain pada source code ini untuk membuat program ini menjadi lebih SECURE.
Download full source project

Tags:
cara mengunci folder via vb, lock folder by vb, folder locker software, download folder locker terbaru, sintak/fungsi untuk mengunci folder dan file visual basic

10 Hal Dasar Belajar Migrasi VB6 Ke VBNET

Berdasarkan pengalman saya, berikut ini saya tulis beberapa hal (penting) tentang belajar migrasi vb6 ke vbnet :

1.Index di VBNET selalu mulai dari 0, sedangkan VB6 ada yang dari 1 (contoh : listview.items), jadi jangan kaget klo nanti ada error :
"InvalidArgument=Value of '1' is not valid for 'index'. Parameter name: index"
maka dari itu anda harus mengubah sintak looping untuk additem listview, harus mulai dari 0

2.Jika anda mengubah nama object (rename), maka di VB6 anda harus mengubah ke sintak-nya juga apa
apa yang berkaitan dengan object itu, karena klo tidak anda akan mengalami error :
"Run-time error '424', Object required"
sedangkan di VBNET sekali anda me-rename object (termasuk form) pada jendela property, maka semua sintak yang berhubungan dengan object tersebut akan otomatis berubah/menyesuaikan.

3.Semua object yang mempunyai property Item (contoh listivew,combobox, listvox, dll) di VBNET selalu menggunakan property Item.Add, sedangkan VB6 ada yang Combo1.AddItem, ListView1.ListItems.Add, List1.AddItem , jadi di VBNET sudah sangat seragam dan terstruktur (mudah diingat)

4.Jika anda menggunakan Frame dan ingin menambahkan object2 lain kedalamnya, di VBNET tidak perlu Cut/Copy-Paste object ke frame itu seperti di VB6, cukup drag/seret saja object-nya ke dalam frame

5.Jika di VB6 anda melakukan add form (existing) misalnya dari folder lain (tidak 1 folder dengan project), maka jika anda cut/copy folder project anda dan jalankan di komputer lain atau anda cut/rename folder form yang di-add itu (yang bukan dalam 1 folde project), maka akan error :
"Path Not Found : '...\form_name.frm'--Continua Loading Project ?"
sedangkan di VBNET dia akan mengcopy kedalam 1 folder yang sama, bukan url pathnya melainkan formnya akan dicopy otomatis oleh VBNET kedalam folder project

6.Jika anda ingin me-remove form/module/class dll, di VB6 anda cukup remove saja, tetapi di VBNET ada tiga istilah : Exclude dan Include (bisa di remove dan add kembali dengan mudah) serta Delete (hapus ke Recycle Bin).

7.Ini merupakan kelanjutan dari Nomor 6, Perhatikan sintak VB6 berikut :
Private Sub Command1_Click()
End Sub
jika anda me-rename menjadi object menjadi Command2, maka sintak itu harus diubah menjadi :
Private Sub Command2_Click()
End Sub
sedangkan di VBNET anda harus INGAT Handles, contoh :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
jika anda me-rename menjadi object menjadi Command2, maka HANDLES akan berubah secara otomatis, tetapi TIDAK nama SUB-nya :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End Sub
Jadi jangan sampai terkecoh ya,,,

8.jika anda ingin memanggil fungsi (contoh) Command1_Click maka si VB6 anda cukup menulis seperti ini:
Call Command1_Click
tetapi di VBNET anda harus menulisnya seperti ini:
Call Button1_Click(Button1, New System.EventArgs)

9.Jika anda add object yang tidak terliat/visible-false seperti (timer,common dialog, menu, dll), di VB6 akan ikut masuk ke form, tetapi di VBNET akan terpisah dengan form sehingga kita tahu mana object yang visible dan tidak (lebih teratur)

10.VBNET menyediakan property .ToString pada semua object/methode/property/variable dari object, sehingga anda akan dengan mudah mengconvert dan mengetahui isi lengkap/detail-nya. contoh:
jika saya mengetik ListView1.ToString, maka hasilnya = "System.Windows.Forms.ListView, Items.Count: 1, Items[0]: ListViewItem: {ID}"
jika saya deklarasi dim nilai As Integer, maka saya bisa kombinasikan dengan string lain dengan cara : "Nilai Ke " + nilai.ToString + " Dari Total" 

11.Jika anda terbiasa dengan sintak SET di VB6, maka di VBNET tidak akan ada. Contoh  : "Set Con = New ADODB.Connection" atau "Set DataGrid1.DataSource = RecBarang" dan sebagainya, maka di VBNET anda tidak usah menggunakan SET, cukup dengan "con = New ADODB.Connection"

12.Jika di VB6 anda meggunakan sintak dibawah ini untuk clear object/textbox, contoh :
Dim iObject As Object
     For Each iObject In Me.Controls
             If TypeOf iObject Is TextBox Then
                iObject.Text = ""
            End If
   Next 
Maka jika di jalakan di VBNET Tidak akan ada masalah JIKA anda tidak menggunakan frame/panel/group/tabcontrol dan container lainnya. Kalau anda menempatkan TextBox itu pada salah satu container, maka textbox itu tidak bersih/clear karena di VBNET tidak mengecek/loop semua object secara global, tapi hanya cek/loop sebatas container-nya saja, jadi contohnya jika anda menempatkan textbox1 di sebuah frame dan textbox2 di panel dan textbox3 di form (langsung) maka sintak clear object nya seperti ini (VBNET) :
        Dimv_container() As Object= {Frame1, Panel1, Me}
        For i As Integer = 0 To v_container.Length - 1
            ForEach obj As Object Inv_container(i).Controls
                IfTypeOf obj IsTextBox Then
                    obj.Text = ""
                EndIf
            Next
        Next

13.hhmm apalagi ya? sebenarnya masih banyak sih, hal hal yang kecil tetapi penting untuk diketahui, bila ada teman2 yang mau menambahkan silahkan berikan comment dibawah, agar ilmu kita semakin bertambah.

Tags:
cara convert vb6 ke vbnet, belajar vbnet dari awal, belajar dasar dasar vbnet, cara mngataasi error di vbnet, dasar dasar vbnet, cara cepat belajar vbnet

Save,Load,Extract Files Image/Picture To Table.Database VNET

Sebelumnya saya pernah posting tentang "Show Image From DatagridView/Datareader to PictureBox" di sini. Nah sekarang saya kombinasikan bagaimana cara menyimpan beberapa file gambar sekaligus, menyimpannya dalam database Ms.SQL Server dan me-load gambar dari table ke DataGridView serta Meng-Extract-nya (save image as) sebagai file .PNG. Jadi yang disimpan ke database bukanlah Path nya melainkan Image-nya. Baiklah berikut ini screenshot nya :
Download full source project

Saya tulis dengan sintak yang paling sederhana dan mudah dimengerti, serta saya sertakan Script SQL nya (ms.sql server) untuk Create Table bernama Table_Test dan selanjutnya sesuaikan saja connection stringnya, semoga apa yang saya tulis dapat bermanfaat untuk semua, selamat mencoba.

Tags:
cara save image ke sqlserver vbnet, simpan gambar ke table database di vbnet, sintak untuk save image di vbnet, convert image to binary array , convert binary array ke image, fungsi untuk menyimpan dan menampilkan file gambar image picture ke database mssql server, msaccess, mysql, sqlite, simpan gambar dengan type data blob image,save jpg, png, gif, bmp to table database

Download Game NFS/Need For Speed Hot Pursuit 2 RIP/High Compressed/Portable 2002 (125 MB)

Minimum System Requirements :
  • System requirements
  • Windows: Pentium III 450Mhz,
  • 128MB RAM,
  • Windows 98 , XP
  • 16MB DirectX 8.1 compatible 3D card,
  • and 1.2GB of hard-disk space.
Download (125 MB)
Password rar/7zip : djiesoft.blogspot.com

free download game pc full version, free nfs need for speed Hot Pursuit 2 rip full download, download free nfs need for speed Hot Pursuit 2, gratis download nfs need for speed Hot Pursuit 2 full version, nfs need for speed Hot Pursuit 2 free download with key, nfs need for speed Hot Pursuit 2 rip small size full, free download nfs need for speed Hot Pursuit 2 mediafire full rip, free download nfs need for speed Hot Pursuit 2 full mediafire, nfs need for speed Hot Pursuit 2 full rip download mediafire, nfs need for speed Hot Pursuit 2 new link, free full version nfs need for speed Hot Pursuit 2, download nfs need for speed Hot Pursuit 2 gold edition full version, nfs need for speed Hot Pursuit 2 download full, nfs need for speed Hot Pursuit 2 full dvd, free download nfs need for speed Hot Pursuit 2 ISO dvd image, free full version nfs need for speed Hot Pursuit 2 download, nfs need for speed Hot Pursuit 2 rip full version download, free nfs need for speed Hot Pursuit 2 download IDWS, nfs need for speed Hot Pursuit 2 update download, free nfs need for speed Hot Pursuit 2 small size download, free download stronghold high compessed full, nfs need for speed Hot Pursuit  2012 download, nfs need for speed Hot Pursuit 3 download, nfs need for speed Hot Pursuit terbaru 2012

Download Game NFS/Need For Speed Most Wanted RIP/High Compressed/Portable 2005 (677 MB)

Minimum System Requirements :
  • CPU:    1.4 GHz or faster
  • RAM:    256 MB or more       
  • VGA:    Video card with 32 MB or more memory and one of these chipsets is required: ATI Radeon 7500 or greater; ATI Radeon Xpress 200; NVIDIA GeForce2 MX/GTS or greater; Intel 950/i915g; S3 GammaChrome S18 Pro       
  • DX:    DirectX 9.0c       
  • OS:    Windows XP or 2000       
  • HDD:    3 GB or more free space       
  • Sound:    DirectX 9.0c compatible       
  • Resolution:    640x480       
  • ODD:    8x or faster CD/DVD drive       
  • Network:    Multiplayer requires 1 set of discs per PC and a broadband (Cable, DSL, or faster) connection.
  • Internet or LAN (2-4 players)
Download (677 MB) :
 Part1, Part2, Part3, Part4, Part5
Password rar/7zip : djiesoft.blogspot.com

Tags:
free download game pc full version, free nfs need for speed mostwanted rip full download, download free nfs need for speed mostwanted, gratis download nfs need for speed mostwanted full version, nfs need for speed mostwanted free download with key, nfs need for speed mostwanted rip small size full, free download nfs need for speed mostwanted mediafire full rip, free download nfs need for speed mostwanted full mediafire, nfs need for speed mostwanted full rip download mediafire, nfs need for speed mostwanted new link, free full version nfs need for speed mostwanted, download nfs need for speed mostwanted gold edition full version, nfs need for speed mostwanted download full, nfs need for speed mostwanted full dvd, free download nfs need for speed mostwanted ISO dvd image, free full version nfs need for speed mostwanted download, nfs need for speed mostwanted rip full version download, free nfs need for speed mostwanted download IDWS, nfs need for speed mostwanted update download, free nfs need for speed mostwanted small size download, free download stronghold high compessed full, free nfs need for speed mostwanted 2012, nfs need for speed mostwanted full 2012, nfs need for speed mostwanted terbaru 2012,  nfs need for speed mostwanted 2

Download Game NFS/Need For Speed Underground 2 RIP/High Compressed/Portable 2004 (235 MB)

Minimum System Requirements :
  • CPU:    Intel Pentium III (or equivalent) CPU running at 933MHz or higher    
  • RAM:    256 MB    
  • VGA:    32MB DirectX 9.0c compatible video card (Geforce2 or higher) using a supported chipset : ATI Radeon 7500 or greater, NVIDIA GeForce2 or greater     
  • DX:    DirectX 9.0c    
  • OS:    Windows 98, 98 Second Edition, ME, 2000 Professional, XP Professional   
  • HDD:    900 MB of HD space    
  • Sound:    DirectX compatible Sound Card    
  • ODD:    8X CD-ROM    
  • Network:    For Online play a Network card is required for broadband connectivity
Download (235 MB) :
 Part1, Part2

Password rar/7zip : djiesoft.blogspot.com

Tags:
free download game pc full version, free nfs need for speed underground 2 rip full download, download free nfs need for speed underground 2, gratis download nfs need for speed underground 2 full version, nfs need for speed underground 2 free download with key, nfs need for speed underground 2 rip small size full, free download nfs need for speed underground 2 mediafire full rip, free download nfs need for speed underground 2 full mediafire, nfs need for speed underground 2 full rip download mediafire, nfs need for speed underground 2 new link, free full version nfs need for speed underground 2, download nfs need for speed underground 2 gold edition full version, nfs need for speed underground 2 download full, nfs need for speed underground 2 full dvd, free download nfs need for speed underground 2 ISO dvd image, free full version nfs need for speed underground 2 download, nfs need for speed underground 2 rip full version download, free nfs need for speed underground 2 download IDWS, nfs need for speed underground 2 update download, free nfs need for speed underground 2 small size download, free download stronghold high compessed full, nfs need for speed underground  2012 download, nfs need for speed underground 3 download, nfs need for speed underground terbaru 2012

Membuat Menu Klik Kanan (Right Click Menu) Pada Object Tertentu VBNET

Biasanya untuk yang baru belajar VBNET (migrasi dari VB6) akan sedikit kebingungan saat akan menambahkan sintak "PopupMenu Menu_Name" VB6 di VBNET. Intinya ada dua jenis menu di VBNET yaitu : MenuStrip dan ContexMenuStrip. Secara singkat perbedaanya adalah MenuStrip adalah Menu seperti biasa kita gunakan di VB6, sedangkan ContexMenuStrip adalah Menu khusus untuk "PopupMenu" untuk di tempatkan pada object2 tertentu. Misalnya saya mau menambahkan Menu Klik Kanan pada Listview, maka caranya adalah Tambahakan Object ContexMenuStrip, kemudian edit/tambah submenu-nya, seperti gambar dibawah ini:
Kemudian set property ContexMenuStrip pada listview tersebut, bisa melalui jendela properties ataupun secara sintak , contoh : ListView1.ContextMenuStrip = ContextMenuStrip1 . Begitupun untuk object object yang lainya yang memiliki property ContexMenuStrip, contoh pada Button : Button1.ContextMenuStrip = ContextMenuStrip2

Tags:
Cara membuat pesan klik kanan pada form,Menampilkan menu pada form dengan klik kanan pada VB.Net, add right click menu to listview or object, cara tambah menu klik kanan pada listview datagridview, add menu cut copy paste saat klik kanan pada textbox

Pentingnya Membuat Comment/Komentar Pada Sintak Editor VB/VB.NET

Saya akan berbagi sedikit tips dalam menulis sintak/coding khususnya vidual basic, hal ini mungkin/biasanya dianggap sepele/kecil tapi sebenarnya sangat berdampak besar yaitu : Comment (komentar) pada editor yang diawali dengan tanda petik 1 ('). Dengan comment ini kita dapat menulis sesuatu dan sesuka hati kita baik itu berupa keterangan tambahan mengenai sintak/logika/variable/date edit,created by dan sebagainya. Misalnya :

'Form Name      : hitung_transaksi
'Function       : Untuk menginput transaksi retur penjualan
'Created by     : djie 2012-09-01
'Last Edited By : pandji 2012-09-05
Public Class Form_Transaksi
  'variable untuk hitung bilangan
        Dim n1 As Integer = 0
        Dim n2 As Integer = 1
     Private Sub Button1_Click(ByValsender As System.Object, ByVal e As  System.EventArgs) Handles Button1.Click
        'jika kode a maka update qty barang
        ' a adalah barang yang di retur
        If kode = "a" Then
            '...sintak update anda
        Else
            'jika kode <> a maka insert barang baru
            '...sintak insert anda
      End Sub
End Class

Hal ini sangat penting karena misalkan program vb nya sudah selesai dan sudah lama/jarang dibuka lagi (misal 1 bulan/6 bulan/1 tahun), lalu anda ingin mengedit atau menambahkan menu/form/komponen/report baru dan sebagainya, maka jika tanpa adanya Comment anda akan bingung dan meraba raba kembali untuk apa variable ini/itu? bagaimana logikanya? parameternya apa? untuk apa fungsinya dan sebagainya, walaupun dulu anda sendiri yang membuat sintak tersebut (pengalaman sendiri). Selain itu Comment seperti contoh diatas sangat baik dan berguna saat anda membuat project bersama sama (misalnya di kantor/software house) agar mudah difahami oleh orang lain jika anda misalnya sakit/tidak masuk kerja dan bahkan jika anda berhenti bekerja sehingga orang baru (pengganti) akan lebih mudah melajutkan sintak anda karena adanaya Comment yang anda buat.

Tags:
cara membuat comment di vb, fungsi dari comment / komentar pada code editor, tutorial vbnet, cara terstruktur membuat sintak, panduan membuat sintak vbnet