如何进行多个下拉列表框的查询,比如一个列表框中有"所有","姓名"当选择姓名时,要在文本框中输入姓名,还有几个列表框显示的有课程,班级等
请问各位大哥该怎么写啊
我是个新手,请大家尽量写得详细一点(还有我是用asp vbscript做的)

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=3686991楼主前几天问过这个问题了,还没有解决?
      

  2.   

    你说的是姓名选择改变的时候其他的也要变么?
    联动查询这上面有好多例子的
    要不你参考一下51job
    察看源代码就可以看到,他是用js写的,自己改一下就可以
      

  3.   

    写个函数非常方便
    function setWhere(field as string,value as string) as string
       dim str as string
       if value="所有" then
          str="1=1"
       else
          str="field='"&value&"'"
       end if
       setWhere=str
    end
    引用的时候这样:
    sql="select * from table where "&setWhere("name",textbox1.text)&" and "&setWhere("id",textbox2.text)&"..."
    当然,你也可以为这个函数增加功能,例如添加支持模糊查询、增加数据类型、运算符等
    我将这个函数写成了很多个版本,vb.net、delphi、java、vfp等,都很实用,可惜现在这个机器上没有,只能随手写个了,理解意思就行,可能语法都不对:(
      

  4.   

    这样就行了
    sql="select * from table where 1=1"
    if ss.value!="" then
     sql=sql & "and aa="&"ss.value" 
    end if
    if ......
    与第二个一样
      

  5.   

    string sql="select * from tablename where 1=1"
    if(姓名.SelectedIndex !=-1被选择)
    {
         sql=" and 姓名='"+姓名.SelectedValue+"'"
    }
    if(课程.Text!="")
    {
         sql=sql+" and 课程='"+课程.text+"'"
    }
    if(班级.Text!="")
    {
         sql=sql+" and 班级='"+班级.text+"'"
    }
    //执行组合sql,楼主是这个意思吧.
      

  6.   

    dim sql as string
    sql="select * from tablename where 1=1"
    if (姓名.SelectedIndex!=-1) then
         sql=" and 姓名='"& 姓名.SelectedValue &"'"
    end if
    if (课程.Text!="") then
         sql=sql+" and 课程='"& 课程.text &"'"
    end if
    if (班级.Text!="") then
         sql=sql+" and 班级='"& 班级.text &"'"
    end if
    //执行组合sql,楼主是这个意思吧.