msgbox strsql
应该是少写了几个空格

解决方案 »

  1.   

    错误信息是form附近有错误
    我怀疑最后组成的字符串是select from fy order by
    没有把case里面的组合起来
    是哪里的原因?
      

  2.   

    把记录集操作的几句话注释掉,加一句msgbox strsql 看看显示出来的sql语句哪里出错
    这样很容易找到错误
      

  3.   

    我注释掉了
    运行时候竟然出现四个对话框
    分别是四条sql 语句
    第一句是select from fy order by
    后面每句都添加了新的内容,最后一句才是我想要的
    这是为什么?
      

  4.   

    ??我也试了一下,没出现楼上的问题啊
    对于第一个问题,楼主检查一下在执行fy_list过程前有没有对combobox的内容进行选择?如果没有的话combo.listindex=-1,自然不会正确了.或者在select case里最后加一个else,这样应该可以处理combo.listindex=-1即未选择combobox时的处理
    第二个问题...楼主再检查一下吧
      

  5.   

    谢谢大家的回答,我有点明白了
    我定义了fy_list过程来根据不同项来组合查询语句
    然后分别在四个combo的click事件中对其进行调用
    不过我在窗体初始化的时候定义了四个combnobox的listindex属性进行初始化
    是不是这里初始化的时候也会调用我定义的fy_list?
    难道进行listindex属性设置的时候会自动调用combo的  click事件吗?
      

  6.   

    楼主是怎么调用fy_list过程的?是不是在combobox_click之类的事件里调用的?
    建议再放一个command控件,从command_clic事件里调用fy_list
      

  7.   

    --难道进行listindex属性设置的时候会自动调用combo的  click事件吗?没记错的话,会自动调用.
    楼主最好采用我上面建议的方法
      

  8.   

    Case 0:
        strSql = strSql + "bh as ±àºÅ"
      bh的前面要有空格呀
    我分析了一下
    你的SELECT 后没空!
    还有你的组合查询怎么这么写?
    好复杂,
    不好维护!!!
      

  9.   

    楼主用combobox_click事件调用本过程也可以,不过应该把各个combobox对应的sql语句部分拆开放到combobox_click事件内执行.象你这样做法肯定会出错的
      

  10.   

    别用select,否则你的sql语句越来越长,
    最好在选择combo的item时候,把sql语句恢复一下,或者strsql=""