在DBGrid中搜索关键词并定位的问题,最新问题?(50分)

  • 主题发起人 主题发起人 飞雪轩主
  • 开始时间 开始时间

飞雪轩主

Unregistered / Unconfirmed
GUEST, unregistred user!
在Edit或InputBox中输入一个关键字。在DBGrid中搜索此关键字并自动定位,用了Locate的方
法可以实现。但是必须要在Locate(字段名称,查询值,选项)中输入字段名称。如果我不想
知道字段名称而又进行任意的查找该怎么办?也就是说不必知道字段名称,就可对任意的表
进行查找,有点象全文检索。我不想用循环记录->循环字段的暴力查找法。我刚刚做的部分
代码如下:
ADOQuery1.Locate('产品名称',Edit1.Text,[loCaseInsensitive,loPartialKey]);
DBGrid1.DataSource.DataSet.FieldByName('产品名称').FocusControl;
我就是想不输入产品名称就能很快查找到记录,可用于任何表而不需知道表的结构与字段名称。
 
大家有空帮忙看看好吗?
 
得把这个问题提一提急等着用
 
再往上提一下
 
想法是不错,可惜实现起来太复杂,而且是得不偿失,别试了
 
不是模糊查询吗?
 
看样子还得往上提一提
 
说得对是要实现模糊查询的功能。
 
字段一;字段二;字段三都与那个值匹配的一个集合行不行???
 
能说得详细些吗?
 
再提一下
 
兄弟﹐別占牛角尖了﹗哈哈﹗覺得你還是加一個From,上面放一個combobox﹐裝入你要的字段
然后提供一個Edit加Button吧﹗這樣用戶要查什么都可以自己定﹐(自己選擇字段)這樣何
樂而不為呢﹖像Filter,Select * from * where * 什么的﹐你都要提供字段名啊﹗是不是﹖
 
用循环字段啊,第一个字段查找不到,换第二个,直到找到为止。注意LookUp字段
 
比如说你有五个字段。
你现在有一个值。
那么你就用五个字段分别去与这个值去匹配后的一个集合。
 
帮你提一下
 

Similar threads

后退
顶部