Delphi-如何为包含子字符串的字符串过滤ADOTable

时间:2020-10-10 13:38:18

标签: delphi

菜鸟在这里。问题再次说明了一切:)。

我有一个连接到dbgrid和.mdb文件的ADOTable。我想为包含另一个子字符串的字符串的所有实例过滤表字段“ OwnerName”,并将其显示在dbGrid上。每个记录都有此字符串字段“ OwnerName”。我该怎么做?

例如: 子串:“ J” 字符串:“ Jannie”,Johanna,Ko-Ja等。

如果可能的话,我还希望能够过滤不仅以该确切的wubstring开头的字符串,而且以后还要包含它,例如我的愚蠢示例:Ko-Ja。

致谢!

1 个答案:

答案 0 :(得分:3)

只需设置两个属性:过滤器和过滤器。第一个设置过滤条件(类似于SQL),第二个设置为布尔值,说明是否应用过滤器。

示例:

YourADOTable.Filter := 'OwnerName LIKE ''%J%''';
YourADOTable.Filtered := True;

'%J%'中的%s表示'任何东西'..因此,您可以过滤在OwnerName中文本为'anything之后是J,然后又是其他任何东西'的记录。

应用过滤器后,dbGrid会自动更新。

您可以在以下位置找到有关过滤字符串的更多信息: http://docwiki.embarcadero.com/Libraries/Sydney/en/Data.DB.TDataSet.Filter

相关问题