根据前面的长度而定,我原先直接用表名而不是别名的话截的更短。
例如:
    如果在
strSqlShow = strSqlShow & "AND 装箱日期 BETWEEN #" & Trim(txtDateFrom.Text) & "# AND #" & Trim(txtDateTo.Text) & "# "的情况下:
   最后得到的strSqlShow为".........装箱日期 BETWEEN #2000/1/1# AND #2000/11/"
的话。
则将装箱日期改为L.装箱日期得到的strSqlShow 为".......L.装箱日期 BETWEEN #2000/1/1# AND #2000"不知这样说是否清楚???
                
    

解决方案 »

  1.   

    数据的长度是否超过了strSqlShow的长度?用Len()函数测试一下
      

  2.   

    strSqlShow 定义为string 类型,应该放的下的。
      

  3.   

    Trim(txtDateTo.Text) 是不是txtDateTo.Text有问题?最后得到的strSqlShow为".........装箱日期 BETWEEN #2000/1/1# AND #2000/11/"后面应该有"# "才对,怎么后面的没了?可以分行试试.
      

  4.   

    strSqlShow 是否被定义为固定长度的STRING?有的时候,也许只是一个不小心的错误!呵呵
      

  5.   

    dim strSqlShow  * 5000 试试行不行?
      

  6.   

    定长和不定长的字符串都不行,不知道为什么???。非常奇怪,如果用:
    Msgbox strSqlShow 可以看到字符串是完整的,但是在监视窗口中是被截短了的。不明白是什么道理???