asp

동적인 Select Box [단계식]

duraboys 2010. 9. 28. 17:50
동적인 Select Box [단계식] [출처] 동적인 Select Box [단계식]|작성자 항해자  

<%
With request
Field1  .QueryString("Field1")  '필요한 필드 1
Field2  .QueryString("Field2")  '필요한 필드 2
Tables  .QueryString("Table")   '테이블명
Wheres  .QueryString("Where")   '조건절 A='C'
Orders  .QueryString("Orders")  '정렬절 A DESC
frmName .QueryString("frmName"'폼이름
fTarget .QueryString("fTarget"'필드명
end With


' DB Link Connection
Set db DBConnection()
Set rs Server.CreateObject("ADODB.RecordSet")

With response
SQL ""_
    " SELECT"_
    "  "Field1       _
    " ,"Field2       _
    " FROM  "Tables  _
    " WHERE "Wheres  _
    " ORDER BY "Orders
'.write SQL
rs.Open SQLdbadOpenForwardOnlyadLockReadOnly

if Not rs.EOF then
    vData rs.GetRows()
    doCnt UBound(vData,2)
else
    doCnt = -1
end if

' DB Link DisConnection
rs.Close() : Set rsNothing
db.Close() : Set dbNothing


if doCnt then
    .write "<script type=""text/javascript"" language=""javascript"">"vbcrlf
    .write "    var p= parent.document;"vbcrlf

    .write "    var f= p.forms["""frmName &"""].elements["""fTarget &"""];"vbcrlf
    .write "    f.length = "& doCnt &";"vbcrlf
    .write "    f.options[""0""].text  = ""::선택하세요::"";"vbcrlf
    .write "    f.options[""0""].value = """";"vbcrlf

    for 0 to doCnt
        .write "    f.options["""(i +1) &"""].text  = """vData(0,i) &""";"vbcrlf
        .write "    f.options["""(i +1) &"""].value = """vData(1,i) &""";"vbcrlf
    next
    .write "</script>"vbcrlf
end if
end With
%>