:: 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 -----