我想按条件显示sql中的storage表,条件由用户输入:用TCombobox控件对应SQL中一表的字段名,一个Tcombobox的item为符号(如=、>、<等),另一个控件edit。如:storageNo=123请问:
1、用aodquery1的select该怎么写?
2、要实现这种筛选用什么方法最好?Thanks!

解决方案 »

  1.   

    With Adoquery1 Do
    Begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM Table1 WHERE '+ComboBox1.Text+ComboBox2.Text+:Param_Value);
    Parameters.ParamByName('Param_Value').Value:=Edit1.Text;
    Open;
    End;
    没有试验的 就是这个思路吧!
      

  2.   

    With Adoquery1 Do
    Begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM Table1 WHERE storageNo'+ComboBox1.Text+':Param_Value);
    ParamByName('Param_Value').AsString:=Edit1.Text;
    Open;
    End;
      

  3.   

    to:laihua(背着石头过河)
    这样可以,可为什么筛选后,结果无记录啊? With Adoquery1 Do
    Begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM Table1 WHERE storageNo'+ComboBox1.Text+':Param_Value');
    ParamByName('Param_Value').AsString:=Edit1.Text;
    Open;
    End;
      

  4.   

    sqlstr:='select * from storage where storageNo'+COMBOBOX1.TEXT+'edit.TEXT';
    SQL.ADD(SQLSTR);