我要多个条件过滤,可程序老说用法错误,具体离子如下:
  with table1 do
    begin
    open;
    filted:=true;
    filiter :=( '字段一='+''''+a+'''')and('字段二='+''''+b+'''');
    filted := false;
    end;
其中a,b为变量,程序提示过滤形式错误

解决方案 »

  1.   

    var
      a, b: string;
    begin
      A := 'Chile';
      b := 'Santiago';
      with table1 do
      begin
        Open;
        filtered:=false;
        filter := 'Name='+ '''' + a +'''' +' and Capital='+ '''' + b +'''';
        filtered := true;
      end;
    end;
      

  2.   

    更精炼一些:
      filter := 'Name=''' + a +''' and Capital=''' + b +'''';
      

  3.   

    filiter := '字段一 = '+''''+a+''''+'and 字段二=' + ''''+b+'''';
      

  4.   

    还没给分,什么在线急等啊?再也不回答问题了,郁闷ing......