首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表中的部分搜索(BDE)

表中的部分搜索(BDE)
EN

Stack Overflow用户
提问于 2010-10-22 00:59:03
回答 1查看 2.2K关注 0票数 1

我用paradox 7创建了一个数据库。我通常使用如下语法进行搜索:

代码语言:javascript
复制
Table.Filter := 'Country=' + QuotedStr(Edit.Text);

这将返回那些国家/地区字段与编辑中输入的文本相同的行。当我想搜索以"L“开头的国家/地区时,我使用以下语法:

代码语言:javascript
复制
Table.Filter := 'Country=' + QuotedStr(Edit.Text + '*');

但是如何搜索以"L“结尾的字段呢?此语法不起作用:

代码语言:javascript
复制
Table.Filter := 'Country=' + QuotedStr('*' + Edit.Text  );

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-22 01:54:45

您可以使用OnFilterRecord事件执行自定义筛选。以你的例子,也许会有一些东西。如下所示:

代码语言:javascript
复制
procedure TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
var
  s: string;
begin
  Accept := False;
  if not DataSet.FieldByName('Country').IsNull then begin
    s := DataSet.FieldByName('Country').AsString;
    Accept := Copy(s, Length(s), 1) = 'L';
  end;
end;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3989982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档