可以实现的,下面是一个使用参数的例子
    query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('select * from table1 where 基本工资 > :da');
    query1.Params[0].AsDateTime:=StrtoDateTime(combobox1.text);
    query1.Open;
你把这三项都用参数实现就可以了。

解决方案 »

  1.   

    var
    str:string;
    begin
      str:=查询条件(根据用户选择进行组合);
      with query do
    begin
      close;
      sql.clear;
      sql.add('select  * from table where'+str+);
    end;
    end;
      

  2.   

    2个combobox(combobox1放"基本工资","奖金"..)
               (combobox2放">","<","<=","=","<="..) 
    1个edit1让用户输入要查询的值(1000,...),实现如下:
        query1.Close;
        query1.SQL.Clear;
        query1.SQL.Add('select * from table1 where ' + combobox1.text + combobox2.text + '''' + edit1.text + '''');
        query1.Open;
      

  3.   

    楼上的你可以把
    那个范例发到我的信箱吗?
    [email protected]
    谢谢你了!
      

  4.   

    fieldname:='基本工资';
    fieldgx:='>';
    fieldvalue:='1000';
    query1.sql.text:='select * from gongzi where '+fieldname+fieldgx+'''+fieldvalue+''' ';
      

  5.   

    多谢大家的关照,我按wyj1974的行了,lincanwen 的方法还在试,怎么一直查出空纪录呢?
      

  6.   

    query1.sql.text:='select * from gongzi where '
                       + combobox1.text + ' '
                       + combobox2.text + ' '
                       + edit1.text
      

  7.   

    query1.sql.text:='select * from gongzi where '
                       + combobox1.text + ' '
                       + combobox2.text + ' '
                       + edit1.text + #39;
      

  8.   

    query1.sql.text:='select * from gongzi'
                       + combobox1.text
                       + combobox2.text
                       + edit1.text少了 where
      

  9.   

    用string来替代好了:
    var
    str:string;
    begin
      str:=查询条件(根据用户选择进行组合);
      with query do
    begin
      close;
      sql.clear;
      sql.add('select  * from table where'+str+);
    end;
    end;
      

  10.   

    我没有列子啊,有的话我就给你email过去了!
      

  11.   

    to lincanwen:
      我用的是wyj1974的方法,可以了。你用的,我查出的是空记录,不知道怎么回事。我就是没办法查到计算字段。不知道为什么。
      

  12.   

    tangyong_delphi 
    能不能把实例email给我,谢谢!
    [email protected]
      

  13.   

    你也可以用filter属性,可以在查到结果后动态的改变显示出来的数据!
      

  14.   

    我用的是nagivator来对数据库操作的。打开工资录入系统,都可以看到每个字段都有值,为什么select * from gongzi的时候,就看不到呢?
      

  15.   

    shengs(上网要小心,慎防意外生!) 

    你看了周星驰的那个广告
      

  16.   

    tangyong_delphi() :
    可不可以给我Mail一份你的那个查询实例?
    谢谢了
    [email protected]
      

  17.   

    query1.sql.text:='select * from gongzi' where
                       + ''''+combobox1.text
                       + ''''+''''+combobox2.text
                       + ''''+''''+edit1.text+'''';
    试一下看看行不行。
      

  18.   

    我用的是nagivator来对数据库操作的。打开工资录入系统,都可以看到每个字段都有值,为什么select * from gongzi的时候,就看不到呢?谁可以帮我看一下这吗?为什么我查不出来呢?没有计算字段的值阿