Done it's working now using below codes: :)
Sub ListSubArea
dim rs
dim sql
dim i
dim areaname
areaname = ""
chklistmainagent.Clear
for i = 0 to chklistarea.Items.Count-1
If chklistarea.Checked(i) = True then
areaname = Areaname & "'" & chklistarea.Items(i) & "',"
End if
Next
if areaname <> "" then
areaname = left(areaname,len(areaname)-1)
Else
chklistsubarea.Clear
Exit sub
End if
set rs=createobject("adodb.recordset")
sql = "SELECT * FROM v_area_subarea where c_area_name in ("& areaname &") order by c_sub_area_name"
openrs rs,sql
chklistsubarea.Clear
if not rs.eof then
do
chklistsubarea.Items.Add rs.Fields("c_sub_area_name").Value
rs.movenext
loop until rs.eof
End if
rs.close
End Sub