我想选出库存数量大于100小于500的记录,应该怎么写呢?多谢了

解决方案 »

  1.   

    这里的100和500是从用户输入的edit.text里得到的
      

  2.   

    with ClientDataSet do begin
      Filtered := False;
      Filter := ' StoreQty>100 and StoreQty<500'
      Filtered := True;
    end;
      

  3.   

    Filter:=' 库存数量 between 100 and 500';
      

  4.   

    貌似Filter不能用between ...and...的。
      

  5.   

    cncharles(旺仔),我说的100和500是变量,即是从strtoint(edit.text)来的,请问要怎么写?
      

  6.   

    with ClientDataSet do begin
      Filtered := False;
      Filter := ' StoreQty>'+ Edit1.txt + ' and StoreQty<' + Edit2.txt;
      Filtered := True;
    end;
      

  7.   

    改进一下
    with ClientDataSet do 
    begin
      Filtered := False;
      Filter := Format(' StoreQty>%s AND StoreQty<%s', [Trim(edtMin.Text), Trim(edtMax.Text)]);
      Filtered := True;
    end;
      

  8.   

    adoquery.sql.add('select * from 存数量 between '''+trim(edtbegin.text)+''' and '''+trim(edtend.text)+'''');