诸位前辈,我是一名新手,请多指教。我要作个筛选,具体格式如下:
字段名称 关系运算符 值   逻辑运算符 字段名称   关系运算符  值    例如:     
等级工资    >      1000     and     等级工资      <     2000
其中,字段名称、值用TEdit控件,关系运算符、逻辑运算符用TComboBox控件
向你们求教源码,很急的,多谢了,回复的源码可行就给分!!!

解决方案 »

  1.   

    假设你的
    等级工资    >      1000     and     等级工资      <     2000 使用下面控件表示的
    Edit1     Combox1 Edit2    combox2  edit3       combox3   edit4
    sql.add('select * from table');
    sQl.add(' where ('+Edit1.text+combox1.Text+Edit2.Text+') '+Combox2.Text+' ('+
    Edit3.text+combox3.Text+Edit4.Text+')');
    就行了
      

  2.   

    补充楼上的:
    楼主,要是你的字段值是数值型(1000和2000为int,numeric等)你需要将楼上的语句转化一下:Edit2.text 换成 convert(int/numeric,'''+edit2.text+''')
      Edit4.text 换成 convert(int/numeric,'''+edit4.text+''')
     ************************
       给100帮你杀一个人!
       够了么?该揭帖了吧?
     ************************
      

  3.   

    等级工资    >      1000     and     等级工资      <     2000 使用下面控件表示的
    Edit1     Combox1 Edit2    combox2  edit3       combox3   edit4
    //假如你的在Edit1与Edit3中输入的列是数值型的列,
    SQL.Clear;
    SQL.Add('select * from 表名 where '+Edit1.text+ComBox1+Edit2.text+' '+Combox2+' '+Edit3+Combox3+Edit4.text);
    Open;
    //假如你的在Edit1与Edit3中输入的列是字符型的列,
    SQL.Clear;
    SQL.Add('select * from 表名 where '+Edit1.text+ComBox1+''''+Edit2.text+''' '+Combox2+' '+Edit3+Combox3++''''+Edit4.text+'''');
    Open;
      

  4.   

    诸位前辈,是不是还要在窗体中加入TQuery控件、TDataSource控件??