有几个表关联后形成的新表,字段有50个,表结构:
A1 A2 A3 A4 A4 - - - - - A48 A49 A50
已经在MSHFLEXGRID中显示了起结果集。
现做另一界面,其中有50个text框和一command1,做为搜索条件,要求是对与任意组合都可以进行响应的搜索操作。怎么做可以实现呀。

解决方案 »

  1.   

    dim strsql as string
    dim tmp1   as string
    dim tmp2   as stringif text1.text="" then
        tmp1=""
    else
        tmp1=" and a1='"& text1.text &"'"
    end if
    if text2.text="" then
        tmp2=""
    else
        tmp2=" and a2='"& text2.text &"'"
    end ifstrsql=" select * from tablename where 1=1 "
    strsql=strsql & tmp1 & tmp2
      

  2.   

    判断Text框中是否有输入,有则加入搜索条件中。
      

  3.   

    簡單得很。
    用控件數組,在每個文本框的TAG中寫好對應的字段名,
    一個循環就可以生成SQL語句了。
      

  4.   

    总有合适不合适的
    50个条件放上去
    问题不要太多了
    弄几个关键点的好了至于设计
    可以设计为动态形式
    两个Combo A,B 一个Text C
    A存放字段值 B放逻辑条件 C放判断值
    用一个ListView或者别的显示条件
    可以多次获取条件 最后将条件窜连
      

  5.   

    还有,使用50个TextBox,画界面的时候不觉得累?可以换成一表格控件
      

  6.   

    方法上同意 Leftie(左手,为人民币服务) 的不过LZ这样的设计可应用性不强,如果在我们公司,这样50个字段的界面,50个字段的操作会给用户骂死的。呵呵,当然不知道LZ的具体情况,纯属个人意断。
      

  7.   

    我就是用的数组,但是把tag对应的字段弄好后,不知道怎么用了。
      

  8.   

    晕.比我还狠.我也就是把一个字串与表的N个字段做N次比较过.库大了慢哟.做了个超级模糊查读
    本来可以用"OR" 做多个比较标准的.只是懒.呵呵...
      

  9.   

    dim lsSql as string 
    lssql="select * from aa where 2>!"
    if text1<>space(0) then
       lsSql=lsSql & "a1='" & text1&"'"
    end if 
    ......