飞
飞雪轩主
Unregistered / Unconfirmed
GUEST, unregistred user!
在Edit或InputBox中输入一个关键字。在DBGrid中搜索此关键字并自动定位,用了Locate的方
法可以实现。但是必须要在Locate(字段名称,查询值,选项)中输入字段名称。如果我不想
知道字段名称而又进行任意的查找该怎么办?也就是说不必知道字段名称,就可对任意的表
进行查找,有点象全文检索。我不想用循环记录->循环字段的暴力查找法。我刚刚做的部分
代码如下:
ADOQuery1.Locate('产品名称',Edit1.Text,[loCaseInsensitive,loPartialKey]);
DBGrid1.DataSource.DataSet.FieldByName('产品名称').FocusControl;
我就是想不输入产品名称就能很快查找到记录,可用于任何表而不需知道表的结构与字段名称。
法可以实现。但是必须要在Locate(字段名称,查询值,选项)中输入字段名称。如果我不想
知道字段名称而又进行任意的查找该怎么办?也就是说不必知道字段名称,就可对任意的表
进行查找,有点象全文检索。我不想用循环记录->循环字段的暴力查找法。我刚刚做的部分
代码如下:
ADOQuery1.Locate('产品名称',Edit1.Text,[loCaseInsensitive,loPartialKey]);
DBGrid1.DataSource.DataSet.FieldByName('产品名称').FocusControl;
我就是想不输入产品名称就能很快查找到记录,可用于任何表而不需知道表的结构与字段名称。