For each Item in objParamCollection
response.write("<b>" & Item.ParameterFieldName & "</b><br>" & vbcrlf)
response.write(Item.Prompt & "<br>" & vbcrlf)
if Item.NumberOfDefaultValues > 1 then
'Pick list
if Item.EnableMultipleValues = True then
'LIST combo box
response.write("<select name=" & Item.ParameterFieldName & " size=5 multiple>" & vbcrlf)
else
'We normal combo box
response.write("<select name=" & Item.ParameterFieldName & ">" & vbcrlf)
end if
'Get Table and field name from parameter name
strTable = Item.ParameterFieldName
While (Right(strTable, 1) <> "." And Len(strTable) <> 0)
intLen = Len(strTable) - 1
strTable = Left(strTable, intLen)
strField = Right(Item.ParameterFieldName, len(Item.ParameterFieldName)-intLen)
Wend
strTable = Left(strTable, intLen-1)
if session("bDebug") = TRUE then Response.Write (strTable & "<br>" & strField & "<br>")
'Fetch field values based on parameter name.
strSQL = "select DISTINCT " & strField & " from " & strTable
if session("bDebug") = TRUE then Response.write (strSQL)
set objRS = server.createobject("ADODB.Recordset")
objRS.Open strSQL, objConn
Do While Not objRS.EOF
response.write("<option>" & objRS(strField) & "</option>" & vbcrlf)
objRS.MoveNext
Loop
response.write("</select><br><br>" & vbcrlf)
'Clean Up
objRS.Close
set objRS = nothing
else
'Text
if Item.MaximumValue > 50 or Item.MaximumValue < 1 then
response.write("<input type=TEXT name=" & Item.ParameterFieldName & " value='" & Item.DefaultValue & "' size=50><br><br>" & vbcrlf)
else
response.write("<input type=TEXT name=" & Item.ParameterFieldName & " value='" & Item.DefaultValue & "' size=" & Item.MaximumValue & " maxlength=" & Item.MaximumValue & "><br><br>" & vbcrlf)
end if
end if
next