:: option explicit
 
keyword ini memaksa kita u. mendeklarasikan semua variable dan object sebelum bisa dipakai, ini u. mempermudah debugging dan menghindari kesalahan ketik nama variable
 
mis:
Private Function test() as String
Dim intSize as Integer
intSize = 10
'banyak kode lain disini, terus suatu saat kita salah mengetik nama variable, spt ini
intSiz = intSize + 1
End Function
 
kalau kita ga pakai option explicit, ketika menemuka variable dg nama intSiz dan ini belum dideklarasikan, vb otomatis akan membuat sebuah variable baru dg nama intSiz dg nilai intSize + 1, sedangkan tujuan kita adalah increment nilai intSize. jd nanti ada dua variable intSize dg nilai 10 dan intSiz dg nilai 11, vb ga menganggap ini sebuah kesalahan, tapi ini salah karena bukan ini yg kita inginkan. Kalau hal ini sudah terjadi, kita akan kebingungan karena semua kode berjalan lancar, tapi hasilnya kok ga spt yg diinginkan, akibatnya kita harus debug kode ini baris per baris dari awal u. menemukan dimana kesalahan yg kita buat.
 
kalau kita pakai option explicit, ketika menemukan variable yg belum dideklarasikan, vb akan menganggap ini sebuah kesalahan dan memberitahukan pada kita kalau ini salah (error raise), jd kalau ada kesalahan pengetikan nama variable kita langsung tahu.
 
:: Cursor Location
 
cursor location menentukan dimana data hasil query disimpan, apakah di client atau di server, gunakan client kalau mau menggunakan property Recordset.Count buat menghitung jumlah record hasil query
 
:: Cursor Type
 
ini berhubungan dg kemampuan pergerakan record (move next/previous/first/last) dan tingkat kecepatannya, open dynamic & static kita bisa gerak maju dan mundur, tapi lebih lambat dr pada open forward only (hanya bisa gerak maju), gunakan sesuai kebutuhan, kalau butuh maju mundur dan update data gunakan open dynamic, kalau hanya butuh u. ditampilkan (read only) dan maju mundur, gunakan static, kalau hanya u. mencari nilai tertentu atau looping (read only jg), gunakan forward only.
 
:: Private dan Public
 
berguna u. menentukan ruang lingkup dan akses variable, hanya digunakan diluar fungsi/proc spt di module atau form level. variable yg dideklarasikan dg private hanya bisa diakses didalam modul/form itu sendiri, sedangkan kalau dideklarasikan dg public variable bisa diakses dari semua bagian project kita. saya menggunakan dim/static hanya u. deklarasi variable didalam fungsi/proc.
 
best regards
[wwn]
 
On 4/19/06, Frengki Bunga <[EMAIL PROTECTED]> wrote:

Mas Pur Terima kasih atas penjelasannya.
 
Selama ini saya pakai code seperti dibawah ini
 
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
 
tapi setelah dikoreksi oleh Mas Pur jadinya begini:
 
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
 
Setelah melihat codenya Mas Pur, yang mau saya tanyakan karena saya tidak mengerti,  sebagai berikut:
 
1. Apa fungsi dari Option Explicit dan kenapa harus dipakai karena selama ini saya tidak pakai Option Explicit program saya bisa berjalan.
2. Di Form Load Mas Pur pake  oConnection.CursorLocation = adUseClient 'apa fungsi dari CursorLocation = adUseClient
3.  Apa fungsi dari .CursorType = adOpenForwardOnly
4. Kenapa Mas Pur pakai Private bukan Dim.
 
Demikian pertanyaan saya. Kiranya Mas Pur meluangkan waktu untuk menjawab pertanyaan saya.
----- Original Message -----


Wahana Programmer Groups Links

<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
    http://wahanaprogrammer.net

<*> Untuk menghubungi owner milis ini, kirim email ke:
    [EMAIL PROTECTED]

<*> Konsultasi pemrogramman bisa chat disini:
    Yahoo! Messenger: wahanaprogrammer




YAHOO! GROUPS LINKS




Kirim email ke