应该是
ADO_SubUser.Filter:='User_Table='+combobox1.text;如果有两个条件
就用
adoXX.filter:='条件1 and 条件2';

解决方案 »

  1.   

    你的问题主要是表达式中的单引号不对,你可以在你的程序中设置断点,跟踪你的表达式是否正确.
    我经常用Format书写:
    ADO_SubUser.Filter:=Format('User_Table=''%S''',[combobox1.text]);
    你解决了一个条件的问题,多条件自然就会了.另:若你的ADO表被设计成批模式(BatchUpdate),则不能设置过滤,否则出错!
      

  2.   

    ADO_SubUser.Filter:='User_Table='+combobox1.text;是在combobox1.onchange事件里写的,为什么无效呢?
      

  3.   

    你没有加
    ADO_SubUser.Filtered:= True;吧
      

  4.   

    试用 ADO_SubUser.Filter:='User_Table='''+combobox1.text+''';
      

  5.   

    搞定,原来是要trim(combobox1.text); 虽然分不多,但是还是得结帐!