|
发表于 2014-6-4 15:34:15
|
显示全部楼层
{
xName:=edit6.Text;
dbfLnR.Filtered:=False;
dbfLnR.Filter:= xName;
dbfLnR.Filtered:=True;
}
对初学者,首先要明确一个概念: 对所有显示组件(比如 DBGrid)的数据的操作,都不是对 DBGrid 操作,而应该是对 DBGrid --> DataSource --> DataSet 的这个 DataSet 来操作.
那么,先确定, dbfLnR 在这里是一个 DataSet 吗? 比如,它应该是一个 TQuery 或者 TTable 之类的一个东西.
OK,现在假设 dbfLnR 是一个 TDataSet 类的东东,对它做过滤处理,应该是:
dbfLnR.Filtered:=False;
dbfLnR.Filter:= 要过滤的字段的名字 = '你输入的要过滤的内容';
dbfLnR.Filtered:=True;
也就是说, Filter 是一个字符串,这个字符串的格式,应该是一个类似 SQL 语句的格式。如果要过滤的内容是整数,则不需要引号。如果是字符串,则需要引号。
要过滤的内容如果是字符串,还可以做部分匹配的过滤,比如写成:
要过滤的字段的名字 like '%要过滤的内容%'
这样,只要字段内容里面有要过滤的内容,但前后还有其它字符,都能出来。 |
|