当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 将sTableName表中的sFieldNameArr数组字段数据根据条件sWhere加载到selName

Javascript
javascript 多图浏览超炫效果
对采用动态原型方式无法展示继承机制得思考
JS 控制非法字符的输入代码
JSON 编辑器实现代码
jquery select操作的日期联动实现代码
select列表内容交换的js实现代码
javascript Demo模态窗口
JavaScript 加号(+)运算符号
javascript 动态生成私有变量访问器
javascript 模拟JQuery的Ready方法实现并出现的问题
jquery ready函数源代码研究
ASP Json Parser修正版
js select多选列表传值代码
JavaScript 对象模型 执行模型
js 操作select相关方法函数
IE和firefox浏览器的event事件兼容性汇总
js event事件的传递与冒泡处理
兼容IE,firefox的获取节点的文本值的javascript代码
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
javascript Array.sort() 跨浏览器下需要考虑的问题

Javascript 中的 将sTableName表中的sFieldNameArr数组字段数据根据条件sWhere加载到selName


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-10   浏览: 165 ::
收藏到网摘: n/a


'---------------------------------------------------------------------------
'本函数用于将sTableName表中的sFieldNameArr数组字段数据根据条件sWhere加载到selName
'控件中去,返回值是加载的数据记录数.
'其中bShowAll参数为1是表示在selName中的第一项内容是'请选择...'其值表示所有的内容
'    iFieldCount 表示字段名和数量
'---------------------------------------------------------------------------
Function AHshLoadSelData(selName,sTableName,sFieldNameArr,sWhere,iFieldLenArr,iFieldCount,bShowAll)
Dim strSql,rstTmp,iCount,strTmp,i

'构造查询字段列表 ------------------------------------------
strTmp = ""
For i = 1 To iFieldCount - 1
strTmp = strTmp & sFieldNameArr(i) & ","
Next
strTmp = strTmp & sFieldNameArr(iFieldCount) 

strSql = "Select Distinct " & strTmp & " From Ams." & sTableName & " " & sWhere 

set rstTmp = Server.CreateObject("ADODB.RecordSet") 
rstTmp.Open strSql,Session("OraAMSCnn") 
Response.Write("<Script Language = 'Javascript'>" & vbCrLf)  

'先清空selName中的所有Option  -------------------------------------------
Response.Write("for (i = " & selName & ".options.length ; i >= 0 ; i --)" & vbCrLf) 
Response.Write("{" & selName & ".options[i] = null ; }" & vbCrLf) 

Response.Write("var optItem ;" & vbCrLf) 

If bShowAll = 1 Then  ' 表示要显示所有内容
Response.Write("optItem = document.createElement('OPTION') ; " & vbCrLf) 
Response.Write("optItem.text = '请选择...' ; " & vbCrLf)
Response.Write("optItem.value = 'ALL' ; " & vbCrLf)  
Response.Write(selName & ".add(optItem);" & vbCrLf) 
End if

If Not(rstTmp.Bof And rstTmp.Eof) Then
rstTmp.MoveFirst 
iCount = 0 
Do While Not rstTmp.Eof 
Response.Write("optItem = document.createElement('OPTION') ; " & vbCrLf) 
strTmp = ""
For i = 0 To iFieldCount - 1
strTmp = strTmp & AHshRFillStr(rstTmp.Fields(i)," ",iFieldLenArr(i + 1)) & ">"
Next
strTmp = Mid(strTmp,1,Len(strTmp) - 1)
Response.Write("optItem.text = '" & strTmp & "' ; " & vbCrLf)
Response.Write("optItem.value = '" & strTmp & "' ; " & vbCrLf)  
Response.Write(selName & ".add(optItem);" & vbCrLf) 
iCount = iCount + 1 
rstTmp.MoveNext 
Loop 
End If
rstTmp.Close 
set rstTmp = Nothing 
If iCount > 0 Then
Response.Write(selName & ".selectindex = 1 ;" & vbCrLf) 
End IF
AHshLoadSelData = iCount 
Response.Write("</Script>" & vbCrLf) 
End Function