有1个combobox,1个edit和1个查询按钮
COMBOBOX中有>,<,>=,<=,<>等选项
EDIT中让用户输入日期,格式如2002-12-12
当我按了查询按钮后,自动出现符合条件的记录
如我在COMBOBOX1中选了<
在EDIT1中输了2002-12-12
则当我按了查询后,出现字段CON_END小于2002-12-12日的记录
字段CON_END是DATE型的

解决方案 »

  1.   

    With ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('Select * From TableName Where CON_END'+ComboBox1.Text+#39+Edit1.Text+#39);
      Open;
    end;
      

  2.   

    'where CON_END - '''+edit1.text+''''+ COMBOBOX.text +'1'
      

  3.   

    我不知道你用什么数据库,不过edit1.text中的字符串可能要做一个转换
    'where CON_END - TO_DATE('''+edit1.text+''',''YYYY-MM-DD'''+ COMBOBOX.text +'0'
    这里的TO_DATE是数据库里字符串类型转换到时间类型的函数
      

  4.   

    sql.add('select * from table where CON_END '+combobox1.text +':a')
    adoquery1.parameters.fieldbyname('a').value = StrToDate(Edit1.Text);
    adoquery1.open;