效果,如下图:通过ADOQuery控件和 SQL Like 语句 模糊查询数据库 MJSJ表 里的 Products字段;并将模糊查询出来的结果立即显示出来,根据输入的关键词来匹配显示,输入越精确匹配显示的数据越精确.求相关例程和代码,谢谢!可直接代码贴楼下,或将DEMO发我邮箱THANKS 

解决方案 »

  1.   

    select * from MJSJ where Products like '10-12006%'
      

  2.   

    我不需要SQL语句,我需要的是实现这功能的详细代码!
      

  3.   

    。SQL语句  
    LZ是不知道怎么用ADO 还是不知道怎么写SQL
      

  4.   

    没理解我意思啊,我以为我说的够清楚了,呵呵!
    我的意思是说,怎么把查询出来的内容动态显示到控件下,就像COMBOX一样!
      

  5.   

    如果有30万条数据,把这个事件直接写到Onchange里,那用户会郁闷死的,每打一个字符,就要等N久
      

  6.   

    他们的意思应该是:
    procedure TForm1.Edit2Change(Sender: TObject);
    var
      ASql:string;
    begin
      ASql := ' select * from MJSJ where Products like ' + QuotedStr('%' + Edit2.Text+ '%');
      ADOQuery2.Close;
      ADOQuery2.SQL.Text := ASql;
      ADOQuery2.Open;
    end;不过,我觉得,如果数据量很大,你可以写到Keypress里面,要求他按一下回车键,然后再给他过滤查询
      

  7.   

    自己搞定了,思路理一下;首先判断EDIT控件内容,如为空则将ListBox不显示;然后通过模糊查询动态将查询出来的信息加载到ListBox里;