strSQL = "Select * from ky WHERE 状态=""开业"" and 区域='" & Combo1 & "'"
    For ii = 0 To Me.List1.ListCount - 1
        If List1.Selected(ii) = True Then strSQL = strSQL & " or 拟定店名='" & List1.List(ii) & "'"
    Next以上查询条件为什么当list1.listcount 超过100条记录时,就查询不了?请问这个代码应怎么写才对?
另外,如果我再加一个查询条件,记录也是在100条以上的呢?如销售货品的[货号]?

解决方案 »

  1.   

    我觉得是你用的那个“or”的关系,你那strSQL里面的or不要用()包起呀?
      

  2.   

    我的意思是:
    1.你的strSQL“Select * from ky WHERE 状态=""开业"" and 区域='dd' or ”,用了or以后前面那两个条件就没用了。
    2.SQL也是有长度的,太长了你就无法做exec(strSQL)了,这个也是可能的原因。
      

  3.   

    strSQL = "Select * from ky WHERE 状态=""开业"" and 区域='" & Combo1 & "'"
        For ii = 0 To Me.List1.ListCount - 1
            response.write Me.List1.ListCount - 1   --你打印一下,看看结果!
        Next