That's Great, it's work,
Sebagai sharing saja (untuk pengetahuan), sebenarnya program sudah jalan pake
koding ini :

Dim sql As String, fld As Field, i As Integer

For Each fld In table1.Fields
    If UCase(Left(fld.Name, 5)) = "STATE" Then
        i = CInt(Mid(fld.Name, 6, Len(Trim(fld.Name))))
        If fld.Value = 1 Then
            Check1(i - 1) = vbChecked
        Else
            Check1(i - 1) = vbUnchecked
        End If
    End If
Next

tapi saya mau pake array supaya lebih flexible, dan advice dari mas rudi benar,
itu yang saya mau.
Thanks atas advice-nya.

Rgds






"RUDI HARSONO" <[EMAIL PROTECTED]> on 05/23/2008 05:01:13 AM

      Please respond to [email protected]

To:   [email protected]
cc:    (bcc: Toni Rahayu/IT/domino_srv)

Subject:  RE: [indoprog-vb] Cara ambil field dalam bentuk array ?



sebelumnya saya minta maaf kepada master-master vb karena saya mau coba
menjawab masalah teman kita ini dan kalau ada yang salah mohon bantuan dan
koreksinya.
sebelumnya saya akan menjelaskan sedikit masalah coding yg anda buat ini
dimana statement :
  if table1!vState(i)=1 then
seharusnya coding adalah sbb:
if table1.fields(vState(i)).value=1 then

karena statement Recordset!Namafield merupakan pernyataan literal yang
langsung menggunakan nama field.

selamat mencoba, semoga berhasil.

Rgd's
Rudi harsono

  _____

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Toni Rahayu
Sent: Friday, 23 May 2008 8:52 AM
To: [email protected]
Subject: [indoprog-vb] Cara ambil field dalam bentuk array ?





Dear All,
Saya punya tabel user yang di dalamnya punya field "state1", "state2" dst,
saya
mau abil field itu secara array cuma mentok, saya ambil potongan kodingnya :

Dim table1 as ADODB.Recordset
dim sql as String
Dim i As Integer
Dim vState As Variant

vState = Array("state1", "state2", "state3", "state4", "state5")

Set table1 = New ADODB.Recordset
sql = "select * from user where kode='" & frmUser.ListView.SelectedItem &
"'"
table1.Open sql, MdbConnection, adOpenDynamic, adLockOptimistic

For i = 0 To 4
If table1!vState(i) = 1 Then
Check1(i).Value = vbChecked
Else
Check1(i).Value = vbUnchecked
End If
Next i

Please help me, thanks b4





__________ NOD32 3124 (20080522) Information __________

This message was checked by NOD32 antivirus system.
http://www.eset.com



[Non-text portions of this message have been removed]








Toni Rahayu
PT. Omedata Electronics
IT Department
Hunting   : (62-22) 6030805 Ext 121
Faxs      : (62-22) 6030896
Homepage  : http://www.toni-rahayu.co.cc






Kirim email ke