如果想让用户进行多条件查询(如姓名,家庭地址,籍贯,年龄等),而用户每次又不用输入全部条件,应该怎么做(如果一条条判断太麻烦了),请各位高手帮忙。

解决方案 »

  1.   

    select * from yourtable where name='aa'< and address='asdf'>....
    括号里的东西可以任意增加的啊;
      

  2.   

    SQL.Clear;
    SQL.Add('......where 1=1 and')
    if txtXM.Text<>'' then
    begin
    SQL.Add('XM=:XM');
    ParamByName('XM').AsString:=trim(txtXM.Text);
    end;
    if txtDZ.Text<>'' then
    begin
    SQL.Add('DZ=:DZ');
    ParamByName('DZ').AsString:=trim(txtDZ.Text);
    end;
    .......
    其它的好方法,期待中...
      

  3.   

    天外流星的是静态查询的
    pohong是动态查询,都可以
      

  4.   

    做个弹出菜单象Access哪样的:按选定内容筛选
    按选定内容追加筛选
    重新筛选(弹个窗口输入复杂条件,然后...)
    -
    升序
    降序
    .
    ..